magi は、オープンソースのターミナル向けコーディングエージェントで、ひとつの核心的な問いを中心に作られています。それは「一つのターンは本当に終わったのか」という問いです。多くのエージェントループは、モデルがツール呼び出しを止めた瞬間にターンを終えます。これは大抵の場合、両方向に間違っていて、タスクの 3/4 で止まるエージェントと、永遠に止まらないエージェントの両方を生み出します。magi は「終了」を証明しなければならない行為に変えます。エージェントが完了を宣言すると、3 人の監査役からなる評議会が、実際に実行されたもの、実際の終了コード、ディスク上で変わったものの全記録をそれぞれ読み、done/reject/abstain を投票します。証拠が主張を裏付けるときだけターンが終わり、そうでなければフィードバックが次の指示になり、エージェントは作業を続けます。
主な機能
- 評議会による検証ループ:デフォルトの 3 人の監査役(MAGI にちなんだ名前)が、異なる視点と探索順序で同じ記録を審査します。
- 証拠に基づく要件ウォーク:各メンバーは各要件を SATISFIED / UNSATISFIED / NO-EVIDENCE とマークし、エージェント自身の説明ではなくツールが返した逐語の断片で判定します。
- 再生可能な記録:すべてのステップを捕捉するため、検査したループを再現・理解できます。
- 探索可能なエージェント:magi はターミナルと専用 Web コンソールの両方から、複数のエージェントを同時に実行・監督できます。
- 単一バイナリ:Go 製、CGO フリーで、重いランタイム依存がありません。
使用シナリオ
このツールを使用すべき人は?
- 「完成に見える」を信用しない開発者:自分のエージェントが目標寸前で止まる、または決して止まらない人。
- 自律エージェントを大規模に運用するチーム:半端な実行や暴走は、現金と時間を蝕みます。
- 研究・評価:評議会は「タスクが実際に完了したか」に構造化された検査可能な答えを返します。
- エージェントループに原則的な終了条件を望む人:ヒューリスティックではなく。
解決する問題
- 早すぎる終了:モデルのツール呼び出しが尽きてエージェントが途中で止まる。magi はターン終了前に証拠を要求します。
- 終わらないループ:誰も停止を正当化させないため、エージェントが動き続ける。magi は完了を明確で争われる主張にします。
- 信頼できない自己申告:モデルが「やった」と言っても何も証明しません。magi は記録されたツール出力に対して各要件を確定させます。
料金プラン
| プラン | 価格 | 機能 |
|---|---|---|
| オープンソース | $0 | 全機能、Apache-2.0、セルフホスト、単一 Go バイナリ |
優位性と独自の価値提案
- 原則的な終了:完了はモデル自身の停止シグナルではなく、証拠で決まります。
- 3 つの独立した視点:正しさ・検証・完全性をそれぞれ誰も投票する前にウォークするため、見逃した瑕疵が全会一致で素通りしません。
- オープンで検査可能、再生可能:記録はファーストクラスの成果物で、監査できます。
際立つポイント:「完了を拒否する評議会」は、エージェントループのターン終了問題への真に異なる回答であり、Apache-2.0 で公開されているため、何をしているか正確に読めます。
はじめに
クイックスタートガイド
- magi バイナリをビルドまたは取得(Go 1.26+、CGO フリーの単一バイナリ)。
- ターミナルで実行し、タスクを渡します。
- ループを観察:エージェントがステップを踏み、「council: complete」と宣言します。
- 監査役に投票させる:記録を要件に対して一行ずつウォークします。
- 受け入れるか続行:評議会が完了を却下したら、フィードバックが次の指示になり、エージェントは続行します。
統合
以下と連携:
- macOS / Linux のターミナル
- Go バイナリから駆動できる任意のモデル/CLI
- 複数エージェントを同時監視する Web コンソール
よくある質問
magi はモデルを置き換えますか?
いいえ。magi はエージェントハーネスで、ドライブする任意のモデルに対して「完了」の宣言方法を変えるものです。
上級者向けだけですか?
必ずしもそうではありませんが、間違った「done」が高くつく場面(自律実行や一回限りのベンチマーク)で最も価値が出ます。
無料ですか?
はい。Apache-2.0 のオープンソースで、完全に自分のマシン上で動きます。
代替案
magi が適さない場合、以下を検討してください:
- Claude Code:日常開発にはより洗練されていますが、従来の暗黙的なターン終了です。
- Codex / Cursor:対話的コーディングには強力ですが、完了の証明には重点を置いていません。
- OpenHands:終了点重視のハーネスよりも、完全なエージェントプラットフォームが欲しい場合に。
ヒントとベストプラクティス
- 要件を明示的な行で書く:監査役は「タスクが求めた各項目を一行ずつ」ウォークするため、曖昧な依頼は弱いチェックになります。
- NO-EVIDENCE も答えとして扱う:結果がないことも情報です。エージェントの自己申告で記録を埋めないでください。
- 監督にコンソールを使う:複数エージェントを同時実行するとき、評議会の一貫性が最も時間を節約します。
まとめ
magi はエージェントループで最も無視されがちな部分、つまり「作業が本当に終わったか」を突きます。完了を静かな停止ではなく、争われうる証拠ベースの決定にすることで、信頼でき検証できる終了条件をエージェント利用者に提供します。
コメント
まだコメントがありません。最初のコメントを投稿してください!
関連ツール
Aider
aider.chat
オープンソースのターミナルペアプロ。Apache-2.0 で BYOK。払うのはモデル API であり、Aider の席ではない。
aiXcoder
www.aixcoder.com
中国発のAIコーディング助手。Apache-2.0の7B補完モデルを公開。公式サイトにSaaS価格表はなく、クラウド席は見積もり扱い。
CLI-Anything
clianything.cc
HKUDSのオープンソース登録簿。GUIアプリ、API、SaaSをエージェント向けCLIに変換し、OpenClaw、Claude Code、Codex、Cursorから利用できる。
関連インサイト
7 つの AI コーディング CLI を半年使って悟ったこと:モデルがどんなに強くても、仕事には監督が必要
Claude Code、Codex、opencode、pi、omp、DeepSeek Harness はそれぞれ性格が違う。半年間の深い使用で確立した分業:pi で最速最省のレビュー、omp で複雑な PR レビュー、DeepSeek Harness + V4 Flash で高頻度・低コストなレビュー、Claude Code と Qoder でコーディング。モデルがどんなに強くても、仕事には監督が必要——しかも独立した第三者であるべき。
ローコードプラットフォームの黄昏:なぜClaude Agent SDKがDifyを歴史にするのか
大規模言語モデルの第一原理から、なぜClaude Agent SDKがDifyを置き換えるのかを深く分析。自然言語でプロセスを記述することが人間の原始的な行動パターンにより合致している理由、そしてなぜこれがAI時代の必然的な選択なのかを探る。
Skills + Hooks + Plugins:AnthropicによるAIコーディングツールの拡張性の再定義
Claude CodeのSkills、Hooks、Pluginsという三位一体アーキテクチャを深く分析し、なぜこの設計がGitHub CopilotやCursorよりも先進的なのか、そしてオープンスタンダードを通じてAIコーディングツールの拡張性をどのように再定義しているかを探ります。