MAGI README
MAGIは、3賢者の名前を冠した3つのAIエージェントが協調して動作するコーディング生成AIエージェントです。各エージェントが異なる役割を担うことで、より精度の高い処理を実現することを目指しています。役割を分けることで、各エージェントのコンテキストが小さくなり、より依頼事項を高精度に完了できることを期待して設計されています。
現在はVS Code拡張機能として提供されています。
機能
MAGIは以下の3つのエージェントが協調して動作します:
🔮 Melchior
- 役割: ユーザからの依頼を完了するためのタスクの提案を行う
- 性格: バリバリと成果を出す。いろんな手段を使いこなす
- 機能: ユーザの要求を分析し、適切なツールを選択して実行計画を立案
⚖️ Balthasar
- 役割: melchiorからの提案を精査し、実行を許可する
- 性格: 慎重で懐疑的。問題を深く掘り下げ、改善策を提案する
- 機能: 提案された処理の妥当性、安全性、効率性を監査し、承認または拒否を決定
🎯 Caspar
- 役割: melchior、balthasarからの依頼完了提案を精査し、任務を完了する
- 性格: 完璧主義。ヌケモレを見逃さず、さらなる課題を発見、提言する
- 機能: 最終的な処理結果を検証し、依頼が完璧に達成されているかを確認
主な特徴
- 協調的AI処理: 3つのエージェントが段階的に処理を進行
- 品質保証: 複数の視点からの検証により高品質な結果を保証
- 安全性: 慎重な監査プロセスにより危険な操作を防止
- WebView UI: 直感的なインターフェースでエージェントの動作を可視化
必要な環境
- Visual Studio Code 1.100.0 以上
- GitHub Copilot (現行バージョンでは、モデルはGPT-4.1のみを利用可能です。)
拡張機能の設定
この拡張機能は以下の設定項目を提供します:
magi.language : UIの表示言語(デフォルト: ja)
magi.melchiorModel : Melchiorエージェントが使用するLLMモデル
magi.balthasarModel : Balthasarエージェントが使用するLLMモデル
magi.casparModel : Casparエージェントが使用するLLMモデル
設定は拡張機能のWebViewから変更できます。
既知の問題
- AI間の対話により、一般的な生成エージェントよりも処理時間が長くなる傾向があります
- 複数のAIが強調して動作するため、人が介在する場合と比べて一つの依頼に対する消費トークンが増える可能性があります。
- balthasarが精査、防御を行いますが、melchiorは様々なコマンドを許可を得ることなく実行提案します。今まで開発者の手元で問題が発生したことはありませんが、念の為devcontainerなど、サンドボックス環境での実行を推奨します。
リリースノート
主要なリリースノートです。
0.1.0
0.0.1
MAGI拡張機能の初期リリース
ライセンス
MIT
機密保持
MAGIが読み取った情報、利用情報などは収集されません。
生成AIプロバイダー(現状はGitHub Copilot)に送信されるため、信頼できる生成AIプロバイダーを利用して下さい。
利用許諾
MAGIの利用料は無料ですが、GitHub Copilotの利用料がかかります。ベースモデル(GPT-4.1)を利用しているため、定額利用可能な場合、既存の定額料金となります。
開発者の手元では有効性を確認していますが、いかなる事象が発生しても開発者は一切の責任を負いません。
お楽しみください!
| |