适合谁
- 需要把智能体工作流纳入确定性准入与策略约束的团队
- 要求在运行前掌握最坏情况成本、运行后按节点核算费用的场景
- 需要单份可重放审计追踪、且仪表盘必须与审计记录一致的合规或调查类工作流
- 希望由人类按下按钮才启动执行(例如从 Slack 发起)的组织
- 希望用 `--scripted` 在任意 checkout 上确定性复现演示与测试的开发者
GraphARC(版本 0.1.7,MIT 许可)是一个基于 LangGraph 的受治理多节点图运行时,核心主张是“准入闸门”:图在运行时被提出,由确定性检查器依据注册表、策略、剩余预算、深度与无环性放行或带理由拒绝,只有被放行的图才会执行。它强调运行前的最坏情况定价与运行后的按节点计费、单份可重放 JSONL 追踪,以及从 Slack 发起的人类批准后才执行的受监督流程。默认后端驱动 PATH 上的 claude CLI,无需 API 密钥;同时可选 openrouter、openai、ollama、server 等后端。README 明确列出边界:参数仅在声明 args_schema 时受校验、进程内沙箱只是纵深防御且 run_command 子进程不受限、HTTP API 尚无持久会话层、Claude CLI 后端上智能体节点是被委派而非受治理、工具平面仍读 CLI 标志、MCP 闸门只绑定 MCP 表面而非宿主。适合需要确定性准入与可审计成本控制的团队,不适合把它当作通用个人助理或期待未经声明的完整沙箱与参数治理的使用者。
GraphARC 是基于 LangGraph 构建的受治理多节点图运行时。模型在运行时提出一张工作图,一个确定性检查器(覆盖注册表、策略、剩余预算、深度与无环性)决定放行或带理由拒绝;只有被放行的图才会在预算约束下执行,并落到一份可重放的 JSONL 追踪文件上。没有任何步骤会在未获放行的情况下运行,最坏情况成本在运行前定价、按节点在运行后计费,仪表盘与审计记录来自同一文件因此不会互相矛盾。它提供 CLI 命令(start、init、plan、go、serve、replay、demo)、一个可直接构建图的 Python API,以及从 Slack 发起的受监督 Claude Code 工作流:机器人先回复拟运行的图与批准/拒绝按钮,人类按下按钮后才会执行。默认后端驱动 PATH 上的 claude CLI(使用 Claude 订阅,无需 API 密钥),也提供 openrouter、openai、ollama、server 等可选后端。
需要 Python 3.12 或更高版本。
pip install grapharc 安装。grapharc demo stage0 验证:该命令不花钱也不需要密钥。grapharc start 进入引导式教程。grapharc init 生成 registry.py 与 grapharc.toml。grapharc[openrouter]、grapharc[openai]、grapharc[ollama]、grapharc[server] 或 grapharc[all];默认后端使用 PATH 上的 claude CLI。grapharc plan "..." --model ollama/qwen3:8b 生成并保存计划,用 grapharc go 执行;grapharc plan "..." --scripted 可做不涉及 AI 的免费演练。grapharc serve --live-root .grapharc/runs 在浏览器中实时查看运行,用 grapharc replay <trace> <run-id> 依据追踪重放一次运行。