Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[Feature]: 模型服务表单缺少「图像生成」分类入口 —— 后端已支持 default_models.image_generation

Offen Anfängerfreundlich
#3,279 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
Ein halber Tag
Anfängerfreundlichkeit
74/100
Issue-Typ
Feature
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
react, rust, typescript
Bereich
backend, frontend

Rechercherichtung

Beginne in src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.tsx und lies die Liste categoryOptions sowie die im Issue erwähnte Fallback-Logik für Kategorien. Verfolge, wie die ausgewählte Kategorie in die Optionen für das Standardmodell einfließt, und prüfe anschließend die Rust-Konfigurationstypen und Validierungsverweise im Issue. Fertig ist die Arbeit, wenn das Formular Bildgenerierung anbietet, das zugehörige Modell für diesen Standard-Slot ausgewählt werden kann und das Speichern die Startvalidierung besteht.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Problem / opportunity

桌面版 1.0.3(Windows)的「设置 → AI 与模型 → 模型服务」中,新增/编辑模型时的「模型分类」下拉仅有三个选项:general_chat(文本生成)、multimodal(多模态)、speech_recognition(语音识别)。

因此用户无法在 UI 中创建「图像生成」类模型,也无法为 ai.default_models.image_generation 槽位指派模型——全新配置中该槽位始终为 null,UI 的「默认模型 → 扩展能力模型配置」里对应槽位无法生效。

而配置层(Rust 后端)其实已经为图像生成预留了完整支持:

  • ModelCategory::ImageGeneration 与 ModelCapability::ImageGeneration 枚举均已定义(src/crates/contracts/config-contracts/src/types.rs L780-821)
  • DefaultModelsConfig.image_generation 槽位存在(同文件 L837)
  • 配置规范化对该槽位执行 reconcile_slot(..., ModelCapability::ImageGeneration, MissingSlotPolicy::Preserve)(src/crates/contracts/config-contracts/src/normalization.rs L418-423)
  • 全局校验已包含 default_models.image_generation 的能力校验,要求指向 enabled 且具备 ImageGeneration 能力的模型(src/crates/assembly/core/src/service/config/providers.rs L296-306)
  • 分类到能力的映射已就绪:ModelCategory::ImageGeneration => vec![ModelCapability::ImageGeneration](types.rs 约 L2199)
Proposed behavior

希望在「模型服务」的模型表单「模型分类」下拉中增加「图像生成」(image_generation)选项,使「默认模型 → 扩展能力模型配置」中的「图像生成」槽位可正常指派;或在官方文档中说明图像生成模型的受支持配置方式。

Product surface

Desktop app · AI provider / model adapter · Agent runtime / core

Details, examples, or constraints
  • 环境核对:OpenBitFun Desktop 1.0.3(Windows);源码核对基于 main 分支 commit 18aa544。
  • 前端证据:src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.tsx L499-506,categoryOptions 硬编码仅含 general_chat / multimodal / speech_recognition 三项;同文件 L833 的分类回落逻辑也只产生这两类。
  • 已安装 1.0.3 的前端产物中 ModelSettingsPage chunk 内 image_generation 字符串出现 0 次,与最新源码一致(非回归,属功能入口未开放)。
  • 验收标准:模型表单可选「图像生成」分类 → 该模型出现在「默认模型 → 扩展能力模型配置 → 图像生成」可选项中 → 保存后 app.json 的 ai.default_models.image_generation 正确写入且通过启动校验。
  • 附带疑问:手动在 app.json 的 ai.models[] 中添加 "category": "image_generation"、"capabilities": ["image_generation"] 的条目并指派 default_models.image_generation,是否为受支持的用法?若可行,建议文档补充说明。
Vorherrschende Sprache
Rust
Sterne
2.3k
Forks
236
Ø Merge
3 Std. 5 Min.
Gemergte PRs (30 T.)
363

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus GCWing/OpenBitFun

Alle Issues in GCWing/OpenBitFun

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.