前言¶
在智能體開發中,若要復現一個成功的工具調用,通常需要模型重新推理,或者手動編寫腳本。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 倉庫。