dsh-just-enough-tools

前言

在构建智能体时,Agent 往往会接收到超出任务所需的能力。过多的工具和技能描述会消耗不必要的 token,而过度的调用则会增加延迟和成本。

dsh-just-enough-tools 是 DeepSeek Harness 的一个插件,旨在解决这一问题。它将工具和技能放入一个候选池,根据任务需求动态启用特定的能力,目标是在保持准确性的同时,将 Agent 的成本降低近一半。

工作原理

该插件由 Jev 驱动,支持可选的 OpenAI 兼容评分器。其核心逻辑是让 Agent 拥有独立的启用集。

Agent 的响应可以触发三种独立的操作:
1. 执行:调用已启用的工具。
2. 验证与启用:调用隐藏的工具,验证通过后将其加入启用集并执行。
3. 请求能力:通过 [REQUEST_CAPABILITIES] 标记,请求 Jev 对剩余候选池进行评分。

安装与启用

安装此插件需要满足以下环境要求:
* Node.js 22.19+
* DeepSeek Harness 0.1.7-alpha.1
* Cordis 4.0.3

步骤 1:构建并打包
在项目根目录下执行:

npm ci
npm pack

步骤 2:安装插件
使用提供的安装命令添加插件:

npx @deepseek-ai/dsh@0.1.7-alpha.1 plugin --profile web add /absolute/path/to/dsh-just-enough-tools-0.5.8.tgz

步骤 3:启动 Harness

npx @deepseek-ai/dsh@0.1.7-alpha.1 web

步骤 4:配置
1. 打开 Plugins -> dsh-just-enough-tools。
2. 选择提供商协议(如 System One / TypeSafe 或 OpenAI-compatible),配置凭证和模型。
3. 保存配置后,在 Just enough tools 模式下开始新对话。

配置与设置

插件提供以下可配置项:

设置项 默认值
Tool / skill threshold 0.5
Maximum steps per user turn 12
Routing operation timeout 60000 ms
Terminal routing diagnostics Enabled

Provider 选项:
* System One / TypeSafe
* Vercel AI Gateway (Evaluation)
* OpenAI-compatible / LM Studio

典型用法

假设任务为“修复登录错误并运行测试”。

  1. 思考阶段:Agent 输出 [REQUEST_CAPABILITIES] 并表示需要检查登录流程。插件评分后,启用 read 和 login-debug,隐藏 edit 和 bash。
  2. 检查阶段:Agent 使用 read 检查代码,再次请求能力。插件评分剩余候选,启用 edit 和 bash。
  3. 执行阶段:Agent 执行编辑和测试,任务完成。

添加自定义 Skill:
创建 .dsh/skills/login-debug/SKILL.md 文件:

---
name: login-debug
description: Diagnose login and session failures before changing authentication code.
---
Reproduce the failure, inspect the relevant code, make a focused fix, and run the affected tests.

注意事项

  • 独立项目:dsh-just-enough-tools 是一个独立的社区项目,采用 MIT 许可证。
  • 权限运行:插件以当前 DeepSeek Harness 进程的权限运行。
  • 错误处理:评分或注册失败会立即停止执行并报错。
  • 环境要求:请确保使用 Node.js 22.19 及以上版本。

总结

dsh-just-enough-tools 通过 Jev 驱动的渐进式选择机制,帮助开发者更精细地控制 Agent 的工具访问。通过只暴露必要的技能,可以在不牺牲准确性的前提下有效降低 Agent 的运行成本。

GitHub 项目地址

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜