概要
curlとjqのみに依存するPOSIX shで書かれた、シェル操作・履歴管理・ペルソナ定義が可能なポータブルなLLMエージェント。
詳細内容
clawは、PythonやNode.jsなどのランタイムを一切必要とせず、標準的なシェル(sh)、curl、jqのみで動作する極めて軽量なLLMエージェントです。OpenAIやAnthropicのAPIをバックエンドとして利用し、ターミナル上での対話型ストリーミングチャットを提供します。
主な機能と特徴は以下の通りです:
- **シェルツール実行**: LLMが生成したシェルコマンドを直接実行し、その結果をフィードバックとして受け取れます(要確認・自動の切替可能)。
- **ローリングメモリ**: 会話履歴が溜まるとLLMが自動的にセッションルールやMarkdown形式のジャーナルへと要約・圧縮し、長期的なコンテキスト維持を可能にします。
- **ゼロ依存**: Alpine Linuxコンテナ、VM、安価なVPSなど、最小限の環境で動作。単一の実行ファイルをダウンロードするだけでセットアップが完了します。
- **拡張性**: `soul.md`ファイルによるキャラクター設定(ペルソナ)や、Markdownファイルによるカスタムナレッジの追加(Skills機能)に対応しています。
- **セッション管理**: 名前付きセッションをサポートし、プロジェクトごとに履歴やルールを分離して管理できます。
サーバー管理やスクリプト作成、システムのトラブルシューティングを、追加の環境構築なしでAIに支援させたい開発者やSREにとって非常に実用的なツールです。