跳到主要内容
RAGRAF

集成

接入代理环境

RAGRAF 可接入任何支持 MCP(stdio、JSON-RPC)的环境:一个服务器 — 59 个 ragraf_* 工具、一份信封契约、一套遥测。环境之间的差异在于接入方式、工作规程与归因。AutoClaw 与 DeepSeek Harness 的对接已经调通并经会话实测确认;SagaAI 的接入依据经 v1.13.1 代码核实的平台事实编写。每个环境都有完整的设置指南。

AutoClaw

--agent-kind autoclaw打开指南

RAGRAF 作者的智能体环境(zwork 2.0.2,Electron):产品正是在它上面设计、已发布结果也是在它上面测得。接入通过两条独立通道 — 免配置的 CLI 与经产品界面的 MCP;--agent-kind autoclaw 是真实代码路径(遥测归因、扩展日志模式)。指南中的一切都是集成会话实测与应用代码事实。

  1. 从 CLI 通道开始 — 它无需配置即可工作任务第一步是 python <repo>\tools\ragraf.py ensure <目录>,之后用索引操作代替读文件。CLI 不依赖应用设置、也不依赖重启,不会「悄然掉线」。若智能体工具列表中没有 ragraf_*,并非故障:索引、搜索、模式与图谱经 CLI 完全可用(会话实测:tool_search → 0)。
  2. MCP 通过产品界面注册实测:没有基于文件的注册方式 — 配置文件中无 mcp.json 或 mcpServers,runtime.sqlite 中无服务器表(已检查全部 106 张表)。服务器在项目/应用设置中填写:.venv 解释器、ragraf-mcp.py --agent AutoClaw --agent-kind autoclaw、工作目录 <repo>。无需 --project:语料按工作目录解析,切换用 ragraf_use_project。
  3. 技能装入两个账户,规则写入 ~/.pi/agent/AGENTS.mdragraf-core 部署到每个账户的技能树(源头 — 项目的 docs/skills;副本新鲜度以 SHA-256 控制)。用户规则第 8 节要求任务从 ensure 开始,且在有无 MCP 两种配置下都可执行。
  4. 用实测验证,而非假设tool_search 查询 ragraf:注册前为 0,重启后为 59 — 这个差值就是证据。经 CLI:catalog(登记簿)、ensure(status: actual)、check(校验和一致)。usage --agent AutoClaw 的明细中出现 ensure — 说明第一步规则被遵守。
MCP 服务器注册 — 启动值
команда:            <repo>\.venv\Scripts\python.exe
аргументы:          <repo>\tools\ragraf-mcp.py
                    --agent AutoClaw --agent-kind autoclaw
рабочий каталог:    <repo>

代理规范

规则位于 ~/.pi/agent/AGENTS.md(第 8 节)与 ragraf-core 技能中。没有 MCP 时,「通过外壳工作」的规定仍保持 RAGRAF 的强制性 — 只是调用方式改变。

遥测

usage_call 写入 agent=AutoClaw、kind=autoclaw。扩展归因支持在同一语料上比较「接入前/后」会话 — 已发布的 14 对 28/43 次调用即由此得出。ensure 与 use_project 也进入汇总(Facade.record_external_call)。

SagaAI

--agent-kind external打开指南

开放的 AI 员工团队平台(Streamlit、MIT、v1.13.1):助手、自治协调器、内置开发智能体 DevAgent、知识库与技能库。平台代码中没有 MCP 客户端 — 已经仓库检索核实 — 因此 RAGRAF 通过平台自有机制接入:ragraf-core 技能与经由 run_code 工具的 CLI 调用。

  1. 语料只建一次 — 全体员工共用索引对智能体只读:多个协调器与对话可同时使用同一语料。第一步是 ensure <项目目录>。
  2. 把 ragraf-core 技能装入技能库从 GitHub URL、ZIP 或文件夹安装(skills/skills.json 登记;限额:200 MB、5000 个文件、单文件 50 MB)。第三方技能在 DevAgent(Skill Developer)完成适配(mark_skill_adapted)前不会进入系统提示词。
  3. 把规程写入协调器指令通用片段的五条规则是最小充分集;写入员工指令(跨重启保留)或项目的 AGENT.md。没有规程时智能体会退回 search_in_files — 在调用统计中立即可见。
  4. CLI 调用 — 经由 run_coderun_code 在隔离子进程中执行命令(超时 300 秒;危险模式须经 UI 确认):catalog、ensure、query symbol、check、usage --agent saga-worker。智能体自己阅读响应文本 — 无需解释模式。
MCP 配置 — 面向未来(v1.13.1 无 MCP 客户端)
{
  "mcpServers": {
    "ragraf": {
      "command": "python",
      "args": [
        "<repo>/tools/ragraf-mcp.py",
        "--agent", "saga-worker",
        "--agent-kind", "external"
      ]
    }
  }
}

代理规范

通用规程(下方片段)无需改动即可使用。多智能体流水线可补充员工间信封传递规则:stale_warnings 必须被每个后续阶段看到。

遥测

每个员工写入自己的 agent=<名称>,共用 kind=external。usage_stats 按智能体分组调用 — 谁「健康」、谁绕过索引一目了然。可与平台「统计」页的 token 消耗交叉核对。

DeepSeek Harness

--agent-kind externalMCP · stdio · JSON-RPCmcp__ragraf__ragraf_*经实测确认 · dsh 0.2.0-rc.2

Electron 应用 DeepSeek Harness 0.2.0-rc.2,内置 MCP 客户端(插件 @deepseek-ai/dsh-mcp-client)。RAGRAF 以 stdio MCP 服务器接入;工具以 mcp__ragraf__ragraf_* 的名称呈现。该集成已完整调试并经实际会话测量确认:以下内容均为可复现的命令、路径与实测输出。

安装——三步

补丁块写入配置文件补丁层、ragraf-core 技能、全局 AGENTS.md 规则 — 全部带备份;补丁生效性通过 dsh --dump-config 检查,无需启动应用。

验证——四个层级

精简环境(ИТОГ: пройдено 13, провалено 0)、真实 headless 运行(tool_call/tool_result、rev-0043)、技能加载、项目教义检查器(checks: 16, errors: 0, warnings: 0, PASS)。

需要知道的三个限制

必须重启应用;重建索引后可能残留 Joern(java.exe 约 3 GB、端口 9500);reindex 曾在登记簿中丢失运行记录 — 已修复并加回归保护。

完整的 Harness 设置指南

任意 MCP 客户端

环境不在列表中?只要客户端能启动 stdio 进程并使用 JSON-RPC——这就够了。三步:服务器配置、规范写入系统提示词、以 capabilities 检查作为首个调用。

用于系统提示词的规范

AGENTS.md — 片段
# Регламент работы с RAGRAF (фрагмент AGENTS.md)
1. Навигация — только через ragraf_symbol / ragraf_search.
   Полный файл — только ragraf_live_read и только по факту из индекса.
2. Проверяй конверт: stale_warnings → перечитай затронутое (live_read);
   capability=degraded → не планируй задачи со slice.
3. Перед любой записью в БД — ragraf_write_check (всегда).
4. Перед правкой символа — ragraf_impact --depth 3.
5. «Не найдено» — валидный ответ: сообщай limits из конверта, не додумывай.

连接验证

verify
# сервер отвечает на инициализацию MCP и раскрывает режим корпуса
python tools/ragraf-mcp.py --project corpus.yaml --agent probe --agent-kind external
# → JSON-RPC: 59 инструментов ragraf_*; list_capabilities:
#   {"capability":"full","operations":[...22...]}   (или degraded + reason)

# телеметрия после пробных вызовов
ragraf -p corpus.yaml query usage_stats
# → usage_call содержит записи agent=probe, kind=external

接入方式对比

接入方式对比
AutoClaw SagaAI DeepSeek Harness
agent-kindautoclawexternalexternal
接入产品界面 + 免配置 CLI技能库 + CLI(run_code)配置档补丁层(cordis.patch.yml)
语料按工作目录自动 + use_project-p <语料>.yaml 显式指定(CLI)按工作目录自动 + use_project
规范~/.pi/agent/AGENTS.md §8 + 技能 ragraf-core协调器指令 + 技能 ragraf-core技能 ragraf-core + AGENTS.md §6
遥测agent=AutoClaw · kind=autoclaw按员工 agent 名 · kind=external按智能体名(--agent / RAGRAF_AGENT)
工具59 个工具 · list_capabilities59 个工具 · list_capabilities59 个工具 · list_capabilities
验证程度会话实测 · zwork 2.0.2经平台代码核实 · v1.13.1实际运行 · dsh 0.2.0-rc.2

三者的工具与信封契约相同——差异在接入方式、语料选择与遥测归因。工具契约详见 wiki 文章 代理工作规范.