RoutineKit:将成功的代理工具调用转换为可重播的例程

前言

在智能体开发中,若要复现一个成功的工具调用,通常需要模型重新推理,或者手动编写脚本。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 仓库。

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

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

小夜