SAIL-Research-Lab/cheetahclaws
CheetahClaws: A Fast and Easy-to-Use Agent Harness Infrastructure for Long-Horizon, Multi-Model, and Tool-Using AI Systems
何を解決するか
CheetahClaws は、Claude Code のようなプロプライエタリなコードアシスタントの代替として、柔軟でオープンソースな選択肢を提供する Python ネイティブのエージェントハッチです。単一のモデルプロバイダーに縛られたり、コンパイル済みで変更が難しいコードベースに閉じ込められることを防ぎ、ローカルでオフラインのモデルを含む任意の LLM を、強力なターミナルベースの AI コードアシスタントとして利用可能にします。
動作方法
Python で実装されたエージェントループにより、ストリーミング API と自動ツール使用を管理します。Anthropic、OpenAI、Gemini、DeepSeek などのさまざまなモデルプロバイダー、またはローカルエンドポイント(Ollama、vLLM)に接続でき、ファイルシステム操作、シェル実行、Web 検索などの組み込みツールを提供します。長期間のタスクを処理するためのマルチレイヤーのコンテキスト圧縮システムと、ユーザーおよびプロジェクト固有のデータを保持するデュアルスコープの永続メモリシステムを備えています。
対象ユーザー
- 開発者:変更可能なローカル優先の AI コードアシスタントを必要とし、Anthropic 以外のモデルをサポートしたい人。
- AI 研究者:エージェントループやツール使用のメカニズムを研究したい人。
- チーム:Node.js のビルドチェーンを必要とせずにカスタマイズ可能な AI エージェントのベースラインが必要な人。
特徴
- モデル非依存:Ollama や OpenAI 互換エンドポイントを介して、幅広い閉鎖型 API とローカルモデルをサポート。
- 拡張可能なツール:28 の組み込みツールを備え、実行時に外部ツールを追加できる Model Context Protocol (MCP) をサポート。
- 高度なコンテキスト管理:4 レイヤーのコンテキスト圧縮とタスク依存性グラフを用いて、長期的な目標を管理。
- エージェント機能:型指定されたサブエージェント(例:コーダー、レビュアー)の生成、自律的なバックグラウンドループ、
/researchや/tradingなどの専用モードをサポート。 - 開発者体験:ネクストプロンプトのゴーストテキスト付きターミナル REPL、Web UI、Telegram や Slack などのメッセージングプラットフォームへのブリッジを提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト