Dsh model
dsh_modelList available models, inspect an existing session's current model selection, or choose a verified provider/model for that session.
Instructions
原生模型目录与选择(仅 web transport 可用;ACP 明确返回 UNSUPPORTED_TRANSPORT,绝不假装成功)。action=list 读取公开模型目录(provider/model/reasoning effort 与部署默认值);action=status 用 cwd 或 session_id 查看某个已有会话的 modelSelection projection(next/lastUsed),并以目录 default 作为尚无选择时的回退(current = projection.next ?? catalog.default,与原生 Web UI 一致);action=select 为已有会话选择 provider/model/可选 reasoning_effort:先按实时目录校验所有 id(禁止猜测),再调用一次原生 session/selectModel,然后回读 projection 与目录默认值并给出 verified。该原生 API 同时选择「本会话下一次请求」并尝试把同一选择保存为全局默认(保存失败仅由原生记日志),因此不是 session-only。本工具不创建/恢复/启动会话,不修改 settings.yaml,也不使用模型的自我描述作为身份依据。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | status/select 的目标目录;与 session_id 同时给出时两者必须指向同一目录 | |
| model | No | select 必填:该 provider 下确实存在的 model id(禁止猜测) | |
| action | Yes | 模型操作:list=读取公开模型目录;status=查看已有会话的当前选择;select=为已有会话选择模型 | |
| provider | No | select 必填:模型目录中确实存在的 provider id(禁止猜测) | |
| session_id | No | status/select 的目标会话 id;必须是已存在的会话,本工具不会创建、恢复或启动任何会话 | |
| reasoning_effort | No | select 可选:该 model 暴露的 reasoning effort id;不传则由原生选择决定 |