Zero:ローカル端末で動く自分用コーディングエージェント
あなた、あなたのモデル、あなたのマシン、あなたのルールに答えるコーディングエージェント。
ひと目でわかる
- これは何?
- Gitlawb/zeroのインストール、プロバイダー設定、TUI、ヘッドレス実行、権限、MCP拡張をREADMEの具体例から検討します。
- 誰に向いている?
- ローカルコードを確認しながらモデルに作業させたい開発者に向きます。無監督で本番リポジトリを書き換える用途は、READMEだけでは保証されません。
- 商用利用できる?
- できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 2 日前です。
- 何の言語で書かれている?
- 主に Go です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
リポジトリと端末を直接扱うエージェント
Zeroはローカルターミナルで動作するAIコーディングエージェントです。READMEの冒頭には、リポジトリの調査、ファイル編集、コマンド実行、ブラウザやターミナルヘルパーの使用、永続的なローカルセッションの保持ができると書かれています。ユーザーは使用するモデルと適用される権限レベルを制御します。プロジェクトはGoで書かれており、リポジトリの説明は「あなた、あなたのモデル、あなたのマシン、あなたのルールに答えるコーディングエージェント」です。READMEには具体的な本番利用やパフォーマンスベンチマークは記載されておらず、パフォーマンス関連の主張はdocsディレクトリにベンチマークドキュメントとパフォーマンスドキュメントが存在することだけです。
Zeroはローカルターミナルからリポジトリを調べ、ファイルを編集し、コマンドを実行するGoベースのAIコーディングエージェントです。セッションをディスクへ保存し、モデルと権限レベルを選べる点がREADMEの中心です。クラウドIDEではなく、実行中の端末権限が結果を左右する道具として扱います。
npmとソースからのインストール経路
READMEにはZeroをインストールする3つの方法が記載されています。npmパッケージはラッパーで、npmレジストリからオプションの依存関係としてプラットフォーム固有のビルドをダウンロードします。LinuxとmacOSのx64およびarm64、Windowsのx64をサポートしています。ラッパーにはインストールスクリプトはなく、オプションの依存関係をスキップした場合(その場合はGitHub Releaseからバイナリを取得)を除き、npm以外からダウンロードすることはありません。LinuxとmacOS用のシェルスクリプト、Windows用のPowerShellスクリプトもあります。ソースビルドにはGo 1.26.5以上が必要です。READMEには、最初の公開リリース前にテストする場合はソースからビルドすべきだと記載されています。リリースインストーラとnpmラッパーは公開済みのGitHub Releaseアセットを必要とするためです。
READMEはnpm、インストールスクリプト、ソースビルドという複数の導入経路を示します。配布バイナリの取得元とソースから作った実行ファイルを混ぜず、`zero --version`相当の確認と実行パスを記録してください。開発版を試す場合は、普段の設定ディレクトリや保存済みセッションと分離します。
モデルプロバイダー設定の分離
初回実行は`zero`コマンドでインタラクティブTUIを起動します。セットアップウィザードがプロバイダーとモデルの選択を支援します。コマンドラインには`zero setup`、`zero providers list`、`zero models list`、`zero doctor`もあります。APIプロバイダーの場合、セットアップ前に`OPENAI_API_KEY`や`ANTHROPIC_API_KEY`などの環境変数を設定する必要があります。READMEには25以上のプロバイダーがリストされており、OpenAI、Anthropic、Gemini、Groq、OpenRouter、DeepSeek、Mistral、xAI、Qwen、Kimi、GitHub Models、Ollama、LM Studio、およびOpenAIまたはAnthropic互換のエンドポイントが含まれます。OllamaまたはLM Studioを起動した後、`zero providers detect`でローカルモデルを検出できます。
初回実行ではモデルプロバイダー、APIキー、モデル名が別の設定要素になります。キーをプロンプトやセッションへ貼り付けず、READMEの設定方法に沿って環境変数または設定ファイルを使います。使用モデルが編集やコマンド実行を許すことと、Zero自身の権限設定は別なので、両方の選択を記録します。
TUIとヘッドレスexecの使い分け
日常使用には2つのモードがあります。TUIはスラッシュコマンド、モデルとプロバイダーのピッカー、画像入力、ライブプランとツールのレンダリング、スクロールバック、テーマ、再開またはフォークをサポートしています。便利なコントロールとして、`Ctrl+X`で一般的なスラッシュコマンド、`Shift+Tab`で権限モードを循環させるなどが挙げられています。ヘッドレスモードは`zero exec`で、テキスト、JSON、ストリームJSONのI/O、分離されたワークツリー、スペック優先実行、CI用の終了コードをサポートしています。READMEには`zero exec "fix the failing test in ./pkg"`や`zero exec --use-spec "add rate limiting to the API client"`などの例があります。ストリームJSONプロトコルは`docs/STREAM_JSON_PROTOCOL.md`に文書化されています。
TUIは対話的な確認を挟みながら作業する入口で、ヘッドレスexecは自動処理へ組み込みやすい入口です。後者では人間の承認が省かれる可能性があるため、作業ディレクトリ、対象ファイル、標準出力、終了コードを固定します。READMEの引数を使い、読み取りだけの試行から編集へ段階を進めます。
権限レベルとサンドボックスの意味
セキュリティモデルは副作用を可視化するように設計されています。ワークスペースの読み取りはデフォルトで許可されています。ファイル書き込みは、`--add-dir`または`/add-dir`で別のディレクトリを許可しない限り、ワークスペースに制限されます。シェルコマンド、ネットワークアクセス、破壊的なコマンド、昇格したアクションは権限でゲートされています。安全でないモードや自律モードは明示的なオプトインです。Zeroが制御する表面では、秘密情報はツール出力とログから編集されます。サンドボックスポリシーと許可は`zero sandbox policy`と`zero sandbox grants list`で確認できます。READMEはこれらの保護が完璧であるとか、セキュリティレビューの代わりになると主張していません。
権限レベルとサンドボックスは、エージェントが見られるファイルと実行できるコマンドを決めます。低い権限でも、起動したプロセスや既存トークンの扱いまで安全になるわけではありません。READMEの権限例を一つずつ試し、拒否された操作と許可された操作をテスト用リポジトリで確認します。
プラグイン、MCP、スキルの接続点
Zeroはいくつかの拡張メカニズムをサポートしています。プラグインはユーザーとプロジェクトのスコープから発見され、マニフェストはツール、フック、プロンプト、スキルを宣言できます。MCPサーバーとスタンドアロンのMarkdownスキルは同じ拡張ポイントを使用します。プロジェクト固有の指示は`AGENTS.md`、`ZERO.md`、または`.zero/AGENTS.md`から読み取られ、ファイルごとに8 KiB、合計32 KiBに制限されています。ユーザー設定ディレクトリ内の個人用`ZERO.md`はすべてのワークスペースに適用されます。READMEは専門サブエージェントとライフサイクルフックにも言及しています。これらはすべて`zero plugins`、`zero mcp`、`zero skills`、`zero hooks`などの同じCLIコマンドで管理されます。
プラグイン、MCP、スキル、指示は、エージェントへ外部能力や追加ルールを渡す拡張点です。接続先が増えるほど、入力データ、認証情報、実行権限の境界も増えます。READMEにある設定ファイルと起動ログを照合し、不要なMCPサーバーを有効にしない状態から始めてください。
実行前に固定する作業ディレクトリ
開発に関して、READMEには`go test ./...`、リリースビルドとスモークテストコマンド、パフォーマンスベンチマークコマンドがリストされています。また、`make fmt`、`make vet`、`make lint-static`、`make vulncheck`などのコード品質ターゲットも説明されています。ドキュメントには、インストール、更新、テーマ、ストリームJSONプロトコル、スペシャリスト、GitHub Action、ベンチマーク、パフォーマンス、エージェント評価が含まれます。コミュニティサポートはGitHub Discussionsを通じて提供され、Q&A、アイデア、ショーアンドテル、アナウンスメントのカテゴリがあります。ライセンスはLICENSEファイルに記載されているようにMITです。リポジトリのメタデータは1,204スター、126フォーク、98のオープンイシューを示しています。READMEには、パフォーマンスとベンチマークファイルに文書化されているものを除き、セキュリティ監査、サポート保証、本番結果については記載されていません。
ローカルコードを確認しながらモデルに作業させたい開発者に向きます。無監督で本番リポジトリを書き換える用途は、READMEだけでは保証されません。最初に専用ディレクトリとテスト用キーを用意し、TUIの確認、execの終了コード、変更差分、セッション保存先を一巡してから実データへ進みます。
編集部の結論
ローカルコードを確認しながらモデルに作業させたい開発者に向きます。無監督で本番リポジトリを書き換える用途は、READMEだけでは保証されません。最初に専用ディレクトリとテスト用キーを用意し、TUIの確認、execの終了コード、変更差分、セッション保存先を一巡してから実データへ進みます。 READMEにない性能、互換性、運用保証は文書未記載として判断を分けます。
コミュニティノート