31 марта 2026 года из npm source maps утёк исходный код Claude Code — CLI-агента от Anthropic. Буквально через часы на GitHub появился OpenClaude — форк, в который добавили OpenAI-совместимый провайдер. Суть: берёте весь инструментарий Claude Code (bash, чтение/запись файлов, grep, glob, MCP, агенты, задачи) и подключаете вместо Claude любую модель — GPT-4o, DeepSeek, Gemini, Llama через Ollama, или что угодно с OpenAI-совместимым API.

Давайте разберёмся, что это на самом деле, как работает технически и стоит ли связываться.

Что именно утекло и что с этим сделали

Сначала факты. Claude Code — это Node.js/TypeScript приложение, которое Anthropic распространяет как npm-пакет. Код обфусцирован, но source maps (файлы, которые связывают обфусцированный код с исходным) оказались доступны. Из них восстановили читаемый исходник.

OpenClaude — это этот восстановленный исходник плюс OpenAI-совместимый провайдер-шим. Шим перехватывает обращения к Anthropic API и транслирует их в формат OpenAI Chat Completions API. За счёт этого вместо Claude можно подключить любую модель.

Важно: это не «слив модели Claude». Модель Claude — это веса нейросети, которые живут на серверах Anthropic. Утёк код клиентского приложения — по сути, интерфейс, инструменты и логика агента. Модель вы используете свою.

Как это работает

Архитектура Claude Code (и, соответственно, OpenClaude) состоит из нескольких слоёв:

Агентный цикл. Пользователь пишет задачу → агент решает, какой инструмент использовать → вызывает инструмент → получает результат → решает, что делать дальше. Это стандартный ReAct-паттерн, но реализованный очень качественно.

Инструменты (tools). Полный набор для работы с кодом: Bash (выполнение команд), FileRead/FileWrite/FileEdit (работа с файлами), Grep/Glob (поиск), WebFetch/WebSearch (интернет), Agent (подагенты), MCP (Model Context Protocol — подключение внешних серверов), Tasks (планирование задач), LSP (Language Server Protocol — навигация по коду).

Провайдер модели. В оригинале — Anthropic API. В OpenClaude добавлен шим, который транслирует вызовы в OpenAI-формат:

# OpenAI
export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_API_KEY=sk-your-key
export OPENAI_MODEL=gpt-4o

# DeepSeek
export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_API_KEY=sk-your-key
export OPENAI_BASE_URL=https://api.deepseek.com/v1
export OPENAI_MODEL=deepseek-chat

# Ollama (локально, бесплатно)
export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_BASE_URL=http://localhost:11434/v1
export OPENAI_MODEL=llama3.3:70b

# OpenRouter (200+ моделей)
export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_API_KEY=sk-or-your-key
export OPENAI_BASE_URL=https://openrouter.ai/api/v1
export OPENAI_MODEL=google/gemini-2.5-pro

Память. Сессии сохраняются между запусками. Агент помнит контекст проекта, ваши предпочтения и предыдущие действия. Работает через markdown-файлы — тот же подход, что и в оригинальном Claude Code.

Установка

Нужен Bun (можно Node.js, но Bun быстрее):

git clone https://github.com/Gitlawb/openclaude.git
cd openclaude
bun install
bun run build

Для быстрого старта есть профили:

# автоопределение: если есть Ollama — используем, иначе OpenAI
bun run profile:init

# явно указать провайдера
bun run profile:init -- --provider ollama --model llama3.1:8b
bun run profile:init -- --provider openai --api-key sk-...

# запуск
bun run dev:profile

При использовании Ollama убедитесь, что модель скачана (ollama pull llama3.3:70b) и сервер запущен.

Что реально работает

Протестировал с несколькими моделями. Результаты сильно зависят от модели:

GPT-4o / GPT-4.1 — работает хорошо. Tool calling реализован нативно, агент корректно вызывает инструменты, пишет и редактирует файлы, выполняет bash-команды. Близко к оригинальному Claude Code по качеству.

DeepSeek Chat — работает, но tool calling менее стабильный. Иногда модель пытается «описать» вызов инструмента текстом вместо того, чтобы использовать function calling. На простых задачах — нормально, на сложных цепочках — ломается.

Llama 3.3 70B через Ollama — самый интересный вариант, потому что полностью бесплатный и локальный. Работает, но медленно на обычном железе. Tool calling поддерживается, но качество ниже, чем у закрытых моделей. Для простых задач (найти файл, сделать grep, отредактировать строку) — вполне. Для сложного рефакторинга — не хватает.

Мелкие модели (7-8B) — почти бесполезны для агентного использования. Модель не понимает, когда нужно вызвать инструмент, путается в аргументах, зацикливается. Claude Code рассчитан на модели уровня Claude Sonnet и выше, и мелкие модели просто не тянут эту логику.

Слэш-команды и фичи

Все команды оригинального Claude Code на месте:

  • /commit — генерирует коммит с описанием

  • /review — ревьюит код

  • /compact — сжимает контекст

  • /diff — показывает изменения

  • /doctor — диагностика

MCP-серверы тоже подключаются — можно добавить доступ к базам данных, API, файловым системам. Работает компьютерное зрение (если модель поддерживает vision).

Слон в комнате: легальность

Это надо проговорить. Исходный код Claude Code — собственность Anthropic. В README проекта прямо написано: «The original source code is subject to Anthropic’s terms. This repository is provided for educational and research purposes.»

Утечка через source maps — не взлом и не кража, но использование этого кода может нарушать условия использования Anthropic. Каждый решает сам, но знать об этом стоит.

OpenAI-шим (то, что добавили авторы форка) — public domain.

Альтернативы без юридических рисков

Если вас интересует идея «Claude Code, но с другими моделями», есть легальные альтернативы:

claude-code-proxy — прокси, который конвертирует Anthropic API в OpenAI формат. Не использует утёкший код, просто транслирует запросы. Работает с официальным Claude Code CLI.

Aider — open source AI-агент для кодинга, работает с любыми моделями из коробки. Другой интерфейс, но схожая функциональность.

Continue.dev — IDE-расширение с поддержкой любых моделей, включая локальные.

OpenClaw — автономный AI-агент (не IDE), работает через мессенджеры.

Выводы

OpenClaude — технически интересный проект, который показывает, как устроен Claude Code изнутри. Агентная логика, система инструментов, управление контекстом — всё это поучительно. Но использовать его в продакшене или для серьёзной работы я бы не стал: юридические риски, нестабильность с некоторыми моделями и отсутствие поддержки.

Если вам нужен «Claude Code, но дешевле» — проще взять claude-code-proxy и подключить GPT-4o или DeepSeek к официальному CLI. Если нужно полностью локальное решение — посмотрите на Aider с Ollama.

А если просто интересно, как Anthropic строит агентов — OpenClaude стоит почитать как учебный материал. Архитектура там действительно хорошая.


Пробовали запускать Claude Code с альтернативными моделями? Какой подход используете — прокси, форк или что-то своё?