Files
knowledge-base/decisions/2026-04-14-openclaw-claude-code-pipeline.md
2026-04-17 22:43:11 +03:00

2.3 KiB

Связка OmniRoute + Claude Code на code-server

Дата: 2026-04-14
Статус: Реализовано

Проблема

CLIProxy (cliproxy.service) на code-server постоянно протухал (~8ч), требовал ручного обновления OAuth через SSH-туннель. OpenClaw (Clawdbot) через CLIProxy работал нестабильно.

Решение

Разделить ресёрч и исполнение:

  • Ресёрч — бесплатные модели через OmniRoute (localhost:20128)
  • Исполнение — Claude Code CLI через Max подписку (прямой OAuth, без CLIProxy)

Что сделано

1. MCP-сервер omniroute-research

  • Путь: /root/mcp-omniroute/server.js
  • Тулы: research, research_compare, models_list
  • Подключение: через ~/.claude/settings.json → mcpServers
  • Claude Code может вызывать бесплатные модели для ресёрча прямо из диалога

2. Скрипт research

  • Путь: /usr/local/bin/research
  • Парсер: /usr/local/bin/parse_response.py
  • Использование: research "вопрос" или research -m cx/gpt-5.4 "вопрос"
  • Модели: kr/claude-sonnet-4.5, cx/gpt-5.4, gemini-cli/gemini-2.5-pro, gh/gpt-5.2-codex

3. Очистка CLIProxy из Claude Code

  • Удалены ANTHROPIC_API_KEY и ANTHROPIC_BASE_URL из .bashrc, .profile
  • Удалены env-переменные из ~/.claude/settings.json
  • CLIProxy (cliproxy.service) оставлен для Clawdbot-2/Znam (LXC 134)
  • Claude Code теперь авторизуется напрямую через Max подписку

4. settings.json обновлён

  • Добавлен mcpServers.omniroute
  • Добавлены permissions для MCP тулов и research скрипта
  • Убраны env-переменные CLIProxy

Архитектура

Claude Code (Opus 4.6, Max) ─── прямой OAuth ─── Anthropic
     │
     └── MCP: omniroute ─── localhost:20128 ─── Kiro/Codex/Gemini/GitHub (FREE)

TODO

  • Выполнить claude auth login --claudeai на code-server для прямой авторизации Max