description: "面向用户与维护者的部署默认模型选择说明,用于选择、配置或调试新创建的 agent(智能体)初始使用哪个模型。"
English | 中文
dsh-agent-default-model 在会话未指定模型时,为新创建的 agent 提供共享的默认提供方与模型。使用它可以为所有受支持的 agent 入口统一选择起始模型,其中包括 dsh --profile headless。设置可用时,用户可以覆盖已配置的选择(包括推理(reasoning)强度),保存的更改会在后续读取中生效。该默认值作用于整个进程;按会话选择模型仍由创建 agent 的入口负责。
在创建 agent 且未显式给出模型路由的任何地方挂载本包。该服务回答一个问题——新 agent 应该使用哪个模型?——因此创建 agent 的入口查询它,而不必重新实现默认值。
组合配置项是默认值的基础:它要求提供方与模型,并且不依赖任何设置提供方也能使用。
- name: '@deepseek-ai/dsh-agent-default-model'
config:
provider: deepseek
model: deepseek-chat
| 字段 | 默认值 | 含义 |
|---|---|---|
provider |
必填 | 新 agent 使用的已注册提供方路由 |
model |
必填 | 新 agent 使用的、由提供方持有的模型 id |
生成的配置目录是所有受支持字段的完整参考。reasoningEffort 刻意不是配置字段:它属于设置层,因此完整保存的选择可以在下一个选定的模型没有推理强度时清除旧值,而组合配置值会再次被继承。
currentSelection() 为新创建的 agent 返回一份独立的 { provider, model, reasoningEffort? };saveSelection() 为后续 agent 保存完整选择。
const selection = ctx.agentDefaultModel.currentSelection()
await ctx.agentDefaultModel.saveSelection({ provider, model, reasoningEffort: 'high' })
未挂载设置提供方时,saveSelection() 不执行任何操作,组合配置项仍为当前值。该服务不校验目录成员关系:提供方路由可以服务未在目录中公布的模型;发起模型请求的消费方负责可用性诊断。
包级约定对大多数消费方已经足够;需要周边领域时再阅读以下页面。
Agent 句柄与 AgentOptions 路由选择。通过该服务提供给入口的 ModelSelection 间接影响;模型可见请求由请求组装与提供方适配器负责。
更改默认值只影响之后从它解析选择的 agent。请求日志已经指明选择的现有会话仍沿用该选择,因此本服务不会使其已建立的前缀失效。
这些限制界定该服务的范围。它们是当前包约束,不是任务积压。
saveSelection() 无法为后续 agent 保留选择。