前言¶
在智能体开发中,若要复现一个成功的工具调用,通常需要模型重新推理,或者手动编写脚本。RoutineKit 提供了另一种路径:直接捕获并保存已验证的执行流程,在后续调用中复用。它解决了如何将一次成功的、被选中的代理行为转化为可重复使用的、参数化的例程的问题。
RoutineKit 是什么¶
RoutineKit 是一个将成功的工具调用转换为已审核的、可参数化的例程的工具。它支持 DeepSeek Harness (DSH)、MCP 和原生 WebMCP。
- 维护者:sjh9714
- 许可证:MIT
- 核心价值:变更输入、检查实时工具、批准运行,并在无需模型重建每一步的情况下重放。
核心功能¶
RoutineKit 提供以下能力:
* 将成功的工具调用转换为可重播的例程。
* 在 DSH 中集成(需版本 0.1.2-rc.1)。
* 作为 MCP stdio 服务器运行。
* 支持 WebMCP 和本地工作台。
* 支持 JSON 导出。
* 需要人类交互(表单诱导)。
安装与启用¶
在 DSH 环境中,通过以下命令安装插件:
dsh plugin --profile web add routinekit
前置条件包括:
* DSH 版本需为 0.1.2-rc.1。
* 需要 Node.js >= 22.19.0。
典型用法¶
本地检查环境:
npx routinekit doctor
运行演示:
npx routinekit demo
运行文件系统演示(使用官方文件系统 MCP 服务器):
npx routinekit demo-files ./node_modules/@modelcontextprotocol/server-filesystem/dist/index.js
适用场景与注意事项¶
RoutineKit 适合需要复现确定性线性工作流的场景。
- 权限与运行:插件以当前 DSH 进程的权限运行,安装前应检查源码与许可证。
- 重播机制:重播引擎本身不进行模型调用,通过
ctx.tools.execute分发每一步。 - WebMCP 限制:Web 面板目前仅支持 Loopback-only(回环访问)。
- 浏览器要求:WebMCP 功能需要 Chrome/Edge 或 Playwright(已在 Chromium 151 和 Chrome 152 上测试)。
- 存储:DSH 中的例程保存在
DSH_HOME/routinekit,独立存储使用ROUTINEKIT_HOME或~/.routinekit。
总结¶
RoutineKit 提供了一个确定性运行器,用于经过审核的线性工作流。它不进行模型调用,而是直接复现已验证的工具链。更多细节可参考目录页或GitHub 仓库。