claw_code は何をしますか?
Claude CodeをRustでプロダクションレベルに書き換え、エージェンティックコーディング、ネイティブツール呼び出し、マルチプロバイダー対応を実現します。
概要
claw_codeは、Claude Codeの機能をRustで再実装したプロジェクトです。元のTypeScriptベースの実装をRustに移植し、パフォーマンスと信頼性を向上させるとともに、以下の機能を提供します:
- エージェンティックコーディング: AIエージェントが自律的にコードの作成・編集・実行を行います。
- ネイティブツール呼び出し: ファイルシステム操作、シェルコマンド実行、git操作などを直接サポートします。
- マルチプロバイダー対応: Anthropic ClaudeやOpenAIなど、複数のAIプロバイダーを切り替えて使用できます。
インストール
cargo install claw_code
または、ソースからビルドします:
git clone https://github.com/Mosesmordacious897/claw_code.git
cd claw_code
cargo build --release
使用方法
CLIツールとしてターミナルで実行します:
claw_code
環境変数
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
ANTHROPIC_API_KEY | Anthropic APIキー | - |
OPENAI_API_KEY | OpenAI APIキー | - |
CLAW_PROVIDER | 使用するプロバイダー(anthropicまたはopenai) | anthropic |
主な機能
.claw対話モードでのコード生成と編集- ファイルの読み書き、シェルコマンドの実行
- マルチターンの会話履歴の保持
- プロバイダー動的切り替え
ライセンス
MITライセンスの下で公開されています。