Was macht claw_code?
Erstelle eine produktionsreife Rust-Neufassung von Claude Code für agentisches Programmieren, native Tool-Aufrufe und Multi-Provider-Unterstützung
Übersicht
Dieses Projekt zielt darauf ab, Claude Code – einen KI-gestützten Coding-Assistenten – vollständig in Rust neu zu implementieren. Dabei wird besonderer Wert auf agentisches Programmieren gelegt, bei dem der Assistent autonom Tools aufrufen und Entscheidungen treffen kann.
Kernfunktionen
- Native Tool-Aufrufe: Direkte Integration von CLI-Tools und APIs ohne Zwischenschichten
- Multi-Provider-Support: Unterstützung für verschiedene KI-Modelle und -Anbieter
- Rust-basiert: Höchste Leistung und Speichersicherheit durch Rust
- Produktionsreif: Fokus auf Stabilität, Testbarkeit und erweiterbare Architektur
Voraussetzungen
- Rust (neueste stable version)
- Cargo
- Optional: API-Schlüssel für KI-Provider (z.B. Anthropic, OpenAI)
Installation
# Repository klonen
git clone https://github.com/Mosesmordacious897/claw_code.git
# In das Verzeichnis wechseln
cd claw_code
# Projekt bauen
cargo build --release
Verwendung
# Basis-Befehl
claw_code --help
# Mit einem bestimmten Provider
claw_code --provider anthropic --model claude-3-opus-20240229
# Agentischen Modus starten
claw_code agent --task "Implementiere eine REST-API in Rust"
Konfiguration
Die Konfiguration erfolgt über Umgebungsvariablen oder eine Konfigurationsdatei:
# Provider-API-Schlüssel
ANTHROPIC_API_KEY=sk-ant-...
OPENAI_API_KEY=sk-...
# Standard-Provider und -Modell
DEFAULT_PROVIDER=anthropic
DEFAULT_MODEL=claude-3-sonnet-20240229
Entwicklung
# Tests ausführen
cargo test
# Dokumentation erstellen
cargo doc --open
# Linting und Formatierung
cargo clippy
cargo fmt
Lizenz
MIT