[Feature]: 模型服务表单缺少「图像生成」分类入口 —— 后端已支持 default_models.image_generation
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
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.rsL780-821)DefaultModelsConfig.image_generation槽位存在(同文件 L837)- 配置规范化对该槽位执行
reconcile_slot(..., ModelCapability::ImageGeneration, MissingSlotPolicy::Preserve)(src/crates/contracts/config-contracts/src/normalization.rsL418-423) - 全局校验已包含
default_models.image_generation的能力校验,要求指向 enabled 且具备ImageGeneration能力的模型(src/crates/assembly/core/src/service/config/providers.rsL296-306) - 分类到能力的映射已就绪:
ModelCategory::ImageGeneration => vec
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.tsxL499-506,categoryOptions硬编码仅含general_chat/multimodal/speech_recognition三项;同文件 L833 的分类回落逻辑也只产生这两类。 - 已安装 1.0.3 的前端产物中
ModelSettingsPagechunk 内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
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus GCWing/OpenBitFun
-
[Bug]: 界面写“敏感诊断信息默认关闭”,但后端配置当前实际默认是 trueEvtl. vergeben @xiechimon hat das vor 14 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
GCWing/OpenBitFun#3213 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
GCWing/OpenBitFun#2363 ·
Maintainer antworten meist innerhalb von 1 Tag
-
question
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
GCWing/OpenBitFun#2340 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
GCWing/OpenBitFun#3278 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 62/100
GCWing/OpenBitFun#3275 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in GCWing/OpenBitFun
Ähnliche Issues
-
mxl-compile: пример заполнения ячеек отклоняется UnicaEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 91/100
IngvarConsulting/unica#1301 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
-
curator: add tutros/sbxmOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
ajeetraina/awesome-docker-sbx#220 ·
-
`helios / deploy`: switch zone wait in `deploy.sh` has almost no headroom over healthy startup timesEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. OffenTest Flake
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
oxidecomputer/omicron#11453 ·
Maintainer antworten meist innerhalb von 1 Tag