description: "面向用户与维护者的 agent(智能体)平面呈现选择器说明,用于选择、配置或调试 agent preset 的模型看到其工具的哪种形态。"
English | 中文
在 agent preset 中使用 dsh-agent-tool-presentation,可固定模型看到全部原生工具 schema、只有带生成 SDK 的 run_code,还是同时看到两种形态。每个 preset 可独立选择,因此 native 与 PTC agent 可以共享同一进程,而不共享工具目录。选择 ptc 或 both 需要兼容的代码运行时;没有该运行时的部署会在挂载时拒绝 preset,不会等到收到第一条提示词。使用本包时 mode 字段为必填;省略本包则沿用部署默认值。
把这一行加入 agent preset,以固定每个加入该 preset 的 agent 看到其工具的方式。native 以函数定义的形式呈现每个可见工具 schema;ptc 只呈现 run_code 传输、一份生成的 SDK 以及「只有 run_code 可被直接调用」这条规则;both 同时呈现两种形态。未作声明的 agent 会拿到 dsh-tools 那一行上的部署级 mode。
- name: '@deepseek-ai/dsh-agent-tool-presentation'
config:
mode: ptc
| 字段 | 默认值 | 含义 |
|---|---|---|
mode |
必填 | native——每个 schema;ptc——run_code 加生成 SDK;both——两种形态 |
生成的配置目录是每个受支持字段的穷尽式真源。mode 是必填而非有默认值,因为不带这一行的 preset 会继承部署默认值。
选择 ptc 或 both 需要已组合的代码运行时(ctx.codeRuntime),且其语言有已注册的 SDK 渲染器——TypeScript 运行时经 dsh-code-runtime-worker-thread 交付,TypeScript 与 Python 的 SDK 渲染器都内置在 dsh-tools 中。针对未组装此类运行时的部署选择 PTC 模式的 preset 会拒绝挂载并点名这一行,使失败落在操作者可以行动的地方,而不是落在会话的第一次请求上。
一个 agent 只声明一次呈现方式。同一份组装里的第二次声明会被拒绝而不是合并:对「模型看到哪种形态」给出两个答案是矛盾,不是覆盖。
包级约定对大多数消费方已经足够;需要周边领域时再阅读以下页面。
presentAs API。通过在 dsh-tools 中选择的工具呈现方式间接影响——这一行只在 dsh-tools 拥有的两种投影之间选择,本身不注册任何提示词、schema 或结果。
没有直接的失效影响;呈现方式在 agent 组装时即固定,因此其请求前缀在该会话的整个生命周期内保持稳定。
这些限制说明这一行何时需要特别留意。它们是当前包约束,不是任务积压。