5.7 KiB
5.7 KiB
Проект: Claude Code Integration с Dev-агентом
Дата создания: 17 апреля 2026 Заказчик: Слава Исполнитель: Стрим (планирование) + Dev-агент (реализация)
🎯 Цель
Интегрировать Claude Code CLI (Pro аккаунт) с Dev-агентом OpenClaw для использования Claude Sonnet 4.6 без оплаты за токены (в рамках Pro подписки).
Проблема: Текущий Dev-агент использует:
nekocode/gpt-5.4(OpenRouter) — платно по токенамanthropic/claude-sonnet-4-6(Anthropic API) — $3/1M input, $15/1M output
Решение: Использовать Claude Code CLI, который подключается к Pro аккаунту Славы и даёт доступ к Sonnet без почасовой оплаты.
📋 Варианты интеграции
Вариант 1: Claude Code CLI + ручной вызов (рекомендуемый для старта)
- Dev-агент вызывает
claudeCLI черезexecдля тяжёлых задач - Минимум настроек, работает сразу
- Требует явного вызова в ТЗ
Вариант 2: ACP harness (если Claude Code поддерживает ACP)
- Запуск как
sessions_spawn(runtime="acp", agentId="claude-code") - Полная интеграция с OpenClaw
- Требует проверки ACP-поддержки
Вариант 3: Прокси-сервер (OpenAI-compatible API)
- Node.js/Python прокси на localhost:8080
- Принимает OpenAI-format → перенаправляет в
claudeCLI - Можно использовать как
modelв конфиге OpenClaw - Требует разработки и поддержки
Вариант 4: Кастомный AgentSkill
- Skill
claude-codeс командами для вызова CLI - Интеграция через
toolsв промпте агента - Средний уровень сложности
🔧 Технические детали
Claude Code CLI
- Установка:
npm install -g @anthropic/claude-codeилиnpx -y @anthropic/claude-code - Авторизация:
claude auth login→ OAuth через браузер - Команда:
claude "запрос"илиclaude --file path/to/file "запрос" - Модель: Sonnet 4.6 (по умолчанию в Pro)
- Лимиты: Fair use Pro аккаунта (нет жёстких ограничений по токенам)
Текущий Dev-агент
- ID:
dev - Runtime:
subagent - Model:
nekocode/gpt-5.4(по умолчанию) - Workspace:
~/.openclaw/workspace-dev - CWD:
/home/node/.openclaw/workspace-dev(критично!)
📝 План действий
Фаза 1: Установка и тест (Стрим)
- Установить Claude Code CLI на хосте (mva154)
- Авторизоваться через
claude auth login - Протестировать:
claude "напиши hello world на Python" - Проверить, что ответ приходит от Sonnet и не списываются токены
Фаза 2: Базовая интеграция (Dev-агент)
- Создать скрипт-обёртку
~/.openclaw/scripts/claude_call.sh:#!/bin/bash # Вызов Claude Code CLI с сохранением результата QUERY="$1" OUTPUT_FILE="${2:-/tmp/claude_output.md}" claude "$QUERY" > "$OUTPUT_FILE" 2>&1 echo "$OUTPUT_FILE" - Добавить в ТЗ для Dev-агента инструкцию по использованию
- Протестировать вызов из субагента
Фаза 3: Продвинутая интеграция (опционально)
- Вариант А: Прокси-сервер (Вариант 3)
- Вариант Б: ACP harness (Вариант 2)
- Вариант В: AgentSkill (Вариант 4)
✅ Критерии успеха
- Claude Code CLI установлен и авторизован
- Dev-агент может вызывать
claudeCLI черезexec - Тяжёлые задачи (рефакторинг, анализ кода) делегируются в Claude Code
- Нет списаний токенов за использование Sonnet (проверить в dashboard Anthropic)
📊 Метрики экономии
Текущие расходы (оценка):
- Dev-агент: ~$X/X月在 OpenRouter + Anthropic API
- Цель: снизить до $0 за Claude запросы (только Pro подписка)
🚧 Риски
- ACP не поддерживается →只能用 Вариант 1 или 3
- Fair use лимиты Pro → могут быть ограничения на количество запросов/день
- Скорость CLI → может быть медленнее прямого API
- Конкурентный доступ → если несколько сессий вызывают
claudeодновременно
📎 Ссылки
- Claude Code Docs
- Anthropic Pro Pricing
- OpenClaw ACP docs:
/app/docs/acp.md
🔄 Статус
- Фаза 1: Установка и тест
- Фаза 2: Базовая интеграция
- Фаза 3: Продвинутая интеграция
- Документация обновлена
- Экономия подтверждена