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

Интеграции

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

RAGRAF подключается к любой среде, говорящей по MCP (stdio, JSON-RPC): один сервер — 23 инструмента ragraf_*, один контракт конверта, одна телеметрия. Различия сред — в регламенте и атрибуции, а не в механике. Ниже — пошаговые сценарии для AutoClaw, SagaAI и DeepSeek Harness.

AutoClaw

--agent-kind autoclawMCP · stdio · JSON-RPC

Agent-среда автора RAGRAF: именно на ней продукт проектировался и на которой измерены опубликованные результаты. Поддержка first-class — значение --agent-kind autoclaw является реальным кодовым путём (атрибуция телеметрии, расширенный режим журнала).

  1. Установите RAGRAF и постройте корпусСтандартная установка (install.ps1 или pip -e .), затем ragraf ensure <проект> --json. AutoClaw работает с тем же корпусом, что и CLI — отдельной подготовки не требуется.
  2. Зарегистрируйте MCP-сервер в конфиге средыAutoClaw поднимает сервер как дочерний stdio-процесс. Ключевое отличие от других сред — --agent-kind autoclaw: телеметрия получает расширенную атрибуцию сессий.
  3. Подключите регламент и skillПоложите регламент AGENTS.md в контекст среды (или используйте поставляемый skill): порядок «спроси индекс → проверь конверт → write_check перед записью» — измеренный источник published результатов (46 вызовов, 0 полных чтений).
  4. Проверьте и наблюдайтеПрогоните verify-команды справа; затем следите за профилем вызовов в usage_stats или на панели: здоровый профиль — доминирование symbol/search/write_check и ноль полных чтений файлов.
Конфиг MCP — AutoClaw
{
  "mcpServers": {
    "ragraf": {
      "command": "python",
      "args": [
        "/path/to/RAGRAF/tools/ragraf-mcp.py",
        "--project", "/path/to/corpus.yaml",
        "--agent", "autoclaw-main",
        "--agent-kind", "autoclaw"
      ]
    }
  }
}

Регламент агента

Регламент из репозитория применяется как есть — он написан под AutoClaw. Фрагмент ниже можно вставить в системный промпт среды без изменений.

Телеметрия

usage_call пишет agent=autoclaw-main, kind=autoclaw. Расширенная атрибуция позволяет сравнивать сессии «до/после» подключения индекса на одном корпусе — так получены опубликованные 14 против 28/43 вызовов.

SagaAI

--agent-kind externalMCP · stdio · JSON-RPC

Мультиагентная среда, поддерживающая протокол MCP. Подключение — через универсальный stdio-контракт: RAGRAF не требует от SagaAI ничего, кроме способности запускать дочерний процесс и обмениваться JSON-RPC.

  1. Постройте корпус один раз — используйте все воркерыИндекс read-only для агентов: несколько воркеров SagaAI могут обращаться к одному корпусу через один сервер (или через свои экземпляры — хранилища открываются в режиме чтения безопасно).
  2. Добавьте сервер в MCP-конфигурацию средыКонфиг ниже; --agent осмысленно именуйте по роли воркера (saga-worker, saga-reviewer) — телеметрия разделит профили вызовов по агентам.
  3. Внесите регламент в системный промптПять правил фрагмента AGENTS.md ниже — минимальный достаточный набор. Без регламента агенты склонны игнорировать индекс и возвращаться к grep — это сразу видно в usage_stats.
  4. Проверьте capability до планирования задачПервым вызовом сессии делайте ragraf_list_capabilities: при capability=degraded планировщик SagaAI должен исключить задачи, требующие slice (межпроцедурные срезы).
Конфиг MCP — SagaAI
{
  "mcpServers": {
    "ragraf": {
      "command": "python",
      "args": [
        "/path/to/RAGRAF/tools/ragraf-mcp.py",
        "--project", "/path/to/corpus.yaml",
        "--agent", "saga-worker",
        "--agent-kind", "external"
      ]
    }
  }
}

Регламент агента

Универсальный регламент (фрагмент ниже) подходит без изменений. Для мультиагентных пайплайнов добавьте правило передачи конвертов между воркерами: stale_warnings обязан видеть каждый следующий этап.

Телеметрия

Каждый воркер пишет свой agent=<имя> при общем kind=external. usage_stats группирует вызовы по агентам — видно, какой воркер «здоров», а какой обходит индекс.

DeepSeek Harness

--agent-kind externalMCP · stdio · JSON-RPC

Harness-обвязка над моделями DeepSeek (deepseek-chat / deepseek-reasoner) с поддержкой MCP-инструментов. Подключение стандартное; особенность связки — reasoner-модели дисциплинированно следуют фиксированному контракту операций, поэтому регламент соблюдается строже, чем в среднем по рынку.

  1. Подготовьте корпус и проверьте selftestКак и везде: ragraf ensure <проект> --json и ragraf selftest. Harness не требует от окружения ничего сверх Python 3.13+.
  2. Зарегистрируйте сервер в harness-конфигеКонфиг ниже — универсальный MCP stdio. --agent deepseek-harness разделяет телеметрию сессий harness и ручных CLI-прогонов.
  3. Для reasoner-модели включите строгий режим конвертаРекомендация связки: в системном промпте требуйте от модели цитировать index_rev и capability в каждом ответе — reasoner стабильно исполняет такое требование, и ответы становятся аудируемыми без дополнительных проверок.
  4. Сверьте профиль вызовов после первых сессийusage_stats: ожидаемый здоровый профиль — symbol/search/write_check доминируют, live_grep по целым файлам отсутствует. Отклонение — сигнал ужесточить регламент в промпте.
Конфиг MCP — DeepSeek Harness
{
  "mcpServers": {
    "ragraf": {
      "command": "python",
      "args": [
        "/path/to/RAGRAF/tools/ragraf-mcp.py",
        "--project", "/path/to/corpus.yaml",
        "--agent", "deepseek-harness",
        "--agent-kind", "external"
      ]
    }
  }
}

Регламент агента

Регламент ниже работает без изменений. Для deepseek-reasoner полезно добавить правило «один вопрос — одна операция»: модель склонна к длинным цепочкам рассуждений и экономит токены на точных единичных вызовах.

Телеметрия

Телеметрия идентична другим external-агентам: agent=deepseek-harness, kind=external, хеши аргументов вместо полных текстов запросов. Оценка токенов (символы/4) в usage_call позволяет сравнивать экономику связки с grep-подходом.

Любой 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: 23 инструмента 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
Регламентпоставляемый AGENTS.md/skillуниверсальный регламентуниверсальный + цитирование конверта
Телеметриярасширенная атрибуция сессийпо agent-имени воркерапо agent-имени сессии
Инструменты23 инструмента · list_capabilities23 инструмента · list_capabilities23 инструмента · list_capabilities
Провереноизмеренные published-результатыуниверсальный MCP-контрактуниверсальный MCP-контракт

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