OpenClaude: otwarty fork agenta CLI Claude Code z obsługą dowolnych modeli LLM
31 marca 2026 roku z map źródłowych pakietu npm Claude Code wyciekły kody źródłowe agenta CLI firmy Anthropic. Kilka godzin później na GitHubie pojawił się OpenClaude — fork z dostawcą kompatybilnym z OpenAI. Pozwala to na wykorzystanie całego zestawu narzędzi Claude Code (bash, operacje na plikach, grep, MCP, agenci) z modelami GPT-4o, DeepSeek, Gemini lub Llama przez Ollama.
OpenClaude zachowuje architekturę oryginału: zobfuskowany kod Node.js/TypeScript został odtworzony z map źródłowych. Dodano dostawcę pośredniczącego (shim), który przekierowuje wywołania API Anthropic do OpenAI Chat Completions. Model Claude nie wyciekł — wykorzystywane są zewnętrzne modele LLM.
Architektura i kluczowe komponenty
System oparty jest na wzorcu ReAct: agent analizuje zadanie, wybiera narzędzie, wykonuje akcję, przetwarza wynik i powtarza cykl.
Główne narzędzia
- Bash: wykonywanie poleceń shell
- FileRead/FileWrite/FileEdit: odczyt, zapis, edycja plików
- Grep/Glob: wyszukiwanie według wzorców i plików
- WebFetch/WebSearch: dostęp do internetu
- Agent: podagenci dla podzadań
- MCP (Model Context Protocol): podłączanie zewnętrznych serwerów
- Tasks: planowanie zadań wieloetapowych
- LSP (Language Server Protocol): nawigacja po kodzie
Dostawca modelu konfigurowany jest przez zmienne środowiskowe. Przykładowe konfiguracje:
# GPT-4o
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 lokalnie
export CLAUDE_CODE_USE_OPENAI=1
export OPENAI_BASE_URL=http://localhost:11434/v1
export OPENAI_MODEL=llama3.3:70b
# OpenRouter
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
Kontekst sesji zapisywany jest w plikach markdown, zapewniając pamięć między uruchomieniami.
Instalacja i uruchomienie
Wymagany jest Bun (Node.js możliwy, ale wolniejszy):
git clone https://github.com/Gitlawb/openclaude.git
cd openclaude
bun install
bun run build
Profile do szybkiego startu:
# Automatyczne wykrywanie dostawcy
bun run profile:init
# Ollama
bun run profile:init -- --provider ollama --model llama3.1:8b
# OpenAI
bun run profile:init -- --provider openai --api-key sk-...
# Uruchomienie
bun run dev:profile
Dla Ollama: ollama pull llama3.3:70b i uruchomienie serwera.
Wyniki testów według modeli
| Model | Wywoływanie narzędzi | Szybkość | Jakość agenta | Uwagi |
|--------|--------------|----------|-----------------|------------|
| GPT-4o | Natywne | Wysoka | Wysoka | Blisko oryginału |
| DeepSeek Chat | Średnie | Wysoka | Średnia | Psuje się na łańcuchach |
| Llama 3.3 70B (Ollama) | Obsługiwane | Niska | Poniżej średniej | Do prostych zadań |
| Modele 7-8B | Słabe | Średnia | Niska | Nie dla agentów |
Komendy ukośnikowe oryginału zachowane:
/commit— generowanie wiadomości commit/review— przegląd kodu/compact— kompresja kontekstu/diff— przegląd zmian/doctor— diagnostyka projektu
Obsługa serwerów MCP i modeli wizyjnych do widzenia komputerowego.
Aspekty prawne i alternatywy
Kody źródłowe Claude Code są własnością Anthropic. Fork pozycjonowany jest jako projekt edukacyjny. Shim OpenAI — public domain. Ryzyko naruszenia ToS Anthropic pozostaje.
Legalne opcje:
- claude-code-proxy: tłumaczy API Anthropic na OpenAI bez wycieku kodu
- Aider: open source agent z natywną obsługą LLM
- Continue.dev: wtyczka IDE dla dowolnych modeli
- OpenClaw: agent komunikator
Co jest ważne
- OpenClaude demonstruje wewnętrzną architekturę Claude Code: cykl ReAct, narzędzia, zarządzanie kontekstem
- Najlepsze wyniki z GPT-4o; modele lokalne (Llama 70B) nadają się do prostych zadań
- Instalacja przez Bun, konfiguracja przez zmienne OPENAI_*
- Zachowuje komendy ukośnikowe i MCP, ale istnieją ryzyka prawne
- Alternatywy: Aider, Continue.dev bez wątpliwości co do legalności
— Editorial Team
Brak komentarzy.