Replies: 1 comment
|
GUI 缺
补一条相关的实测知识:文本模型收图时,0.1.1 线的宿主会把图片替换成显式 你这份整理很扎实,建议把"GUI 编辑入口"作为独立 feature request 保持推进——声明面是活路不是终态。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
DSH 反馈:GUI 模型设置页无法配置输入模态(识图)能力 —— 设计缺陷
标题建议
[设计缺陷] GUI 模型设置页不暴露
input(模态/识图)字段,视觉模型无法经 GUI 启用;多 provider 并存时 GUI 维度与默认路由维度不一致,运行期才报错类型
设计缺陷 / 功能缺口 / 可诊断性改进(非崩溃类 bug;引擎判定逻辑正确,问题在配置入口与可发现性)。
环境
现象
用户在 GUI"模型设置页"配置了一个支持视觉输入的模型(例如
deepseek/deepseek-v4-flash-vision-exp,baseURL 指向兼容 OpenAI 的网关),保存后发图仍然报错"该模型不支持图片输入"(MODEL_DOES_NOT_SUPPORT_IMAGES/does not support image input)。在 GUI 里无论怎么改(含给模型 id 加前缀、重新添加模型条目),都无法让该模型识别图片。复现步骤
deepseek/deepseek-v4-flash-vision-exp(填 id、name、容量),保存。agent-default-model指向该模型(provider 指向该模型所在 provider)。根因(含证据)
DSH 按"配置声明的输入模态"判断模型是否支持识图,且声明缺失即按纯文本处理(fail-safe)。视觉模型必须显式声明
input: [text, image](llm-pi-ai段)或inputModalities: [text, image](llm-deepseek段),否则:dsh-llm-pi-ai:DEFAULT_INPUT = ["text"];model.input缺失默认 text;if (containsImage && !model.input.includes("image")) throw "does not support image input"(lib/index.js:862/651/1721)dsh-host-apiproxy:收图前resolveModelInfo(...).inputModalities不含 image →MODEL_DOES_NOT_SUPPORT_IMAGES(lib/index.js:2754)dsh-llm-deepseek:目录按options.model精确匹配,查不到 image 声明同样拒绝(lib/index.js:1396)但 GUI 模型表单不提供该字段(
dsh-client-ui-settings-models的模型条目只有 id/name/contextWindow/maxTokens),且界面自带提示"其余字段在 settings.yaml 中,请直接编辑对应段"(advancedHint)。因此:input字段;用户在 GUI 配完无法预知会静默降级成纯文本,直到运行期发图才报错。agent-default-model.provider决定会话实际走哪个 LLM 插件(如llm-pi-ai.<provider>),而 GUI 模型设置按 namespace 分节(llm-deepseek/llm-pi-ai),两处容易错配;GUI 未将"当前默认路由 provider"与"该 provider 的模型配置"在 UI 上对齐提示。影响
期望行为
input/ 模态多选)编辑项,或至少:当模型当前声明缺 image、但用户试图发送图片/勾选"视觉"时给出即时校验提示。pi-ai provider "tencent" model "..." 缺 input: [text, image],请在 settings.yaml 对应段补充)。建议方案
dsh-client-ui-settings-models模型条目增加"输入模态"编辑项(多选 text/image,映射到input/inputModalities),缺省保留 text。agent-default-model当前指向的 provider/model,并高亮对应段。MODEL_DOES_NOT_SUPPORT_IMAGES错误带上provider、模型 id、缺失字段与建议位置。备注
运行时能力判定逻辑本身合理(按声明 fail-safe),以上为配置入口与可诊断性层面的设计缺陷;修复不影响引擎行为。
All reactions