gi-dellav/zerostack
Lightweight coding agent written in Rust, optimized for memory footprint and performance
解決する課題
コーディングエージェントは、ファイルの編集、コマンドの実行、コードの探索といったタスクを自動化するのに役立ちます。しかし、多くのエージェントはリソース消費が激しく、制御が困難です。zerostackは、最小限かつ高速であることを目指しつつ、ユーザーがエージェントの動作を細かく制御できるように設計されています。
仕組み
Rustで書かれたターミナルベースのエージェントで、複数のLLMプロバイダー(OpenRouter、OpenAI、Anthropic、Gemini、Ollama、およびカスタム)に接続します。標準的なコーディングツール、5つのモードを備えた権限システム、セッションの保存/読み込み、ターミナルUIを提供します。並列探索のためのサブエージェント、オプションの永続的なMarkdownメモリ、フック、アドバイザーモデル、MCPサーバー、サンドボックス、そして「ブレインストーミング → 計画 → コーディング → レビュー」というプロセス全体にわたるプロンプトチェーンをサポートしています。
対象ユーザー
高速でリソース消費が少なく、強力な権限制御を備え、プロンプトやワークフローをカスタマイズしたい開発者向けです。また、付属の multistack ツールを使用して複数のエージェントをオーケストレーションしたい方や、ACPを通じてエディタと統合したい方にも適しています。
ハイライト
- Rustで記述:約3万行のコアコード、26MBのバイナリ、低いメモリ/CPUフットプリント。
- Ollama経由のローカルモデルを含むマルチプロバイダーサポート。
- ツールごとのパターン、セッション許可リスト、無限ループ検出を備えた5つの権限モード。
- 並列コードベース探索のためのサブエージェント。
- セッションをまたぐ永続的なMarkdownメモリ(ゲート機能)。
- Claude Codeの
settings.jsonと互換性のあるフック。 - ネットワーク分離を含む、bubblewrap または zerobox を使用したオプションのサンドボックス。
- フェーズをまたぐプロンプトチェーンと、Unixソケット経由のステータス信号。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト