pipeline-llm/init/data.json
yumoqing 8e32cb85f3 feat(llm): 会话agent可选模型收窄为对话能力t2t/i2t/m2t+能力字典加m2t(2026-09-06用户定夺)
- selection.CHAT_CAPS=('t2t','i2t','m2t') 作为会话形态能力白名单唯一事实源
- model_options/resolve_model_name 加 capabilities 参数('chat'哨兵),
  IN 列表展开占位符(sqlor传list会崩),capability 空串按 t2t 归一(COALESCE+NULLIF)
- chat_inference 同步门禁从「只认 t2t」放宽到 CHAT_CAPS——
  实测根因:测试库 6 个机构策略主模型全是 qwen3.8-max(i2t),
  16:28 已产生 FAILED「capability mismatch: i2t != t2t」,会话agent选它必挂
- m2t 入字典四处同步:种子 init/data.json + 端点注释 models.dspy
  + design-spec §6 能力表(+ 提取提示词在 pipeline-platform)
2026-09-06 19:32:59 +08:00

46 lines
2.0 KiB
JSON

{
"appcodes": [
{"parentid": "llm_protocol", "parentname": "供应商协议", "items": [
{"k": "openai_compat", "v": "OpenAI兼容"},
{"k": "dashscope_async", "v": "DashScope异步任务"},
{"k": "custom", "v": "自定义"}
]},
{"parentid": "llm_status", "parentname": "状态", "items": [
{"k": "active", "v": "启用"},
{"k": "disabled", "v": "停用"},
{"k": "suspended", "v": "暂停"},
{"k": "exhausted", "v": "余额耗尽"}
]},
{"parentid": "llm_capability", "parentname": "模型能力类型", "items": [
{"k": "t2t", "v": "文本对话/生成"},
{"k": "t2i", "v": "文生图"},
{"k": "i2t", "v": "图生文"},
{"k": "m2t", "v": "多媒体生文"},
{"k": "t2v", "v": "文生视频"},
{"k": "i2v", "v": "图生视频"},
{"k": "r2v", "v": "参考生视频"},
{"k": "i2i", "v": "图生图"},
{"k": "embedding", "v": "文本向量化"},
{"k": "mm-embedding", "v": "多模态向量化"},
{"k": "rerank", "v": "重排序"},
{"k": "mm-rerank", "v": "多模态重排序"},
{"k": "tts", "v": "语音合成"},
{"k": "asr", "v": "语音识别"}
]},
{"parentid": "llm_ep_pref", "parentname": "端点偏好", "items": [
{"k": "any", "v": "不限"},
{"k": "prefer_domestic", "v": "优先国内"},
{"k": "prefer_intl", "v": "优先国际"},
{"k": "must_domestic", "v": "仅国内(合规)"},
{"k": "must_intl", "v": "仅国际(合规)"}
]},
{"parentid": "llm_usage_status", "parentname": "用量状态", "items": [
{"k": "SUCCEEDED", "v": "成功"},
{"k": "FAILED", "v": "失败"},
{"k": "PENDING", "v": "等待"},
{"k": "RUNNING", "v": "运行中"},
{"k": "recharge", "v": "充值"}
]}
]
}