识别 / 翻译 / 总结三段,从第三方服务配置里选已配好的服务来编排(不再单独填凭据)。 先配「全局默认」作兜底,再按应用 / 区域覆盖——没配覆盖的应用自动继承全局默认。
前端能选 {{ pickable.length }} 个模型:{{ pickable.map((x) => svcName(x.svc_id)).join('、') }} (一个都没勾「前端可见」,等同强制默认)。不传则用默认 {{ llmDefault ? svcName(llmDefault.svc_id) : '—' }}。 前端不下发模型列表,一律走默认模型 {{ llmDefault ? svcName(llmDefault.svc_id) : '—' }};客户端传了也忽略。
从第三方服务配置里选一个已配好的服务加入本段编排。
{{ costEdit.name }}({{ costUnit(costEdit.kind) }})