gi-dellav/zerostack

Lightweight coding agent written in Rust, optimized for memory footprint and performance

解決する課題

zerostack は高性能かつミニマルなコーディングエージェントで、ソフトウェア開発タスクの自動化を目的としています。ターミナルベースのインターフェースを通じて開発者が LLM とやり取りし、コードの作成、デバッグ、リファクタリングを行えるようにし、リソースフットプリントを最小限に抑えます。

仕組み

Rust で実装されたこのツールは CLI エージェントとして動作し、OpenRouter、OpenAI、Anthropic、Gemini、Ollama などの各種 LLM プロバイダーに接続します。codeplanreviewdebug といった交換可能なシステムプロンプトを用いて、タスクごとにエージェントの振る舞いをカスタマイズできます。bash コマンドの実行や標準的なコーディングツールによるファイル編集が可能で、細かい権限システムにより未承認・破壊的な操作を防止します。

対象ユーザー

ターミナルに直接統合でき、git worktrees、並列サブエージェント、長期タスクループなど高度なワークフローをサポートする軽量で高速なコーディングエージェントを求める開発者向けです。

ハイライト

  • 低リソース使用:バイナリサイズは極小(26 MB)で、メモリ使用量は平均約 16 MB。
  • 柔軟なプロンプト:ブレインストーミング、プランニング、レビュー、デバッグ用の組み込みモードがあり、連鎖させて使用可能。
  • 権限システム:制限的から yolo までの 5 つの設定可能モードを提供し、doom‑loop 検出でエージェントの暴走を防止。
  • 高度なツール:MCP サーバー、Exa 検索、統合 git worktree 管理をサポート。
  • 拡張性:永続的な Markdown ベースメモリ、ライフサイクルフック、戦略的「Advisor」モデルのゲート機能を提供。
  • 開発者体験:Markdown レンダリング対応の TUI、ノンブロッキング入力キュー、並列サイドクエスチョン用の /btw コマンドを搭載。