Перейти к содержимому
RAGRAF

Интеграции

Подключение к агентным средам

RAGRAF подключается к любой среде, говорящей по MCP (stdio, JSON-RPC): один сервер — 59 инструментов ragraf_*, один контракт конверта, одна телеметрия. Различия сред — в способе подключения, регламенте и атрибуции. Связки с AutoClaw и DeepSeek Harness отлажены и подтверждены замерами сессий; подключение SagaAI описано по фактам платформы, верифицированным по коду v1.13.1. У каждой среды есть подробный гайд по настройке.

AutoClaw

--agent-kind autoclawОткрыть гайд

Agent-среда автора 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Открыть гайд

Открытая платформа команды ИИ-сотрудников (Streamlit, MIT, v1.13.1): ассистенты, автономные оркестраторы, встроенный агент-разработчик DevAgent, базы знаний и библиотека навыков. MCP-клиента в коде платформы нет — проверено поиском по репозиторию, — поэтому RAGRAF подключается через её собственные механизмы: навык ragraf-core и CLI-вызовы инструментом run_code.

  1. Постройте корпус один раз — он общий для всех сотрудниковИндекс read-only для агентов: несколько оркестраторов и диалогов работают с одним корпусом одновременно. Первый шаг — ensure <каталог проекта>.
  2. Установите навык ragraf-core в библиотекуУстановка из GitHub-URL, ZIP или папки (реестр skills/skills.json; лимиты: 200 МБ, 5000 файлов, 50 МБ на файл). Сторонний навык не попадает в системный промпт, пока DevAgent (Skill Developer) не завершит адаптацию — mark_skill_adapted.
  3. Внесите регламент в инструкции оркестратораПять правил универсального фрагмента — минимальный достаточный набор; добавьте их в инструкцию сотрудника (сохраняется между перезапусками) или в AGENT.md проекта. Без регламента агенты возвращаются к search_in_files — это сразу видно в статистике вызовов.
  4. CLI-вызовы — через run_coderun_code выполняет команды в изолированном subprocess (таймаут 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 группирует вызовы по агентам — видно, кто «здоров», а кто обходит индекс. Сверяйте со «Статистикой» платформы по расходу токенов.

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 подключается к нему как MCP-сервер по stdio; инструменты становятся видны под именами 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 ГБ, порт 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-coreskill ragraf-core + AGENTS.md §6
Телеметрияagent=AutoClaw · kind=autoclawпо agent-имени сотрудника · kind=externalпо agent-имени (--agent / RAGRAF_AGENT)
Инструменты59 инструментов · list_capabilities59 инструментов · list_capabilities59 инструментов · list_capabilities
Проверенозамеры сессии · zwork 2.0.2верифицировано по коду · v1.13.1живой запуск · dsh 0.2.0-rc.2

Контракт инструментов и конвертов у всех трёх общий — различаются способ подключения, выбор корпуса и атрибуция телеметрии. Подробно о контракте инструментов — в wiki-статье Регламент работы агента.