magi-core 合議エンジンのための Streamlit GUI フロントエンド。
- Python 3.11以上
- ローカルの magi-core チェックアウトが
../magi-coreに存在すること
# 仮想環境の作成
python -m venv .venv
source .venv/bin/activate # Linux/macOS
# または: .venv\Scripts\activate # Windows
# uv でインストール (推奨)
uv pip install -e .
# または pip でインストール
pip install -e .# CLI コマンドを使用
magi-gui
# または Streamlit で直接実行
streamlit run src/magi_gui/app.pyGUI のサイドバーで以下の設定が可能です:
- Gemini API Key: Google Gemini APIキー (必須)
- Model:
gemini-1.5-proまたはgemini-1.5-flashを選択 - Debate Rounds: 議論のラウンド数 (1-5)
アプリケーション実行時、自動的に以下の環境変数が設定されます:
MAGI_DEFAULT_PROVIDER=geminiMAGI_GEMINI_API_KEY- あなたの API キーMAGI_GEMINI_MODEL- 選択されたモデルMAGI_GEMINI_ENDPOINT=https://generativelanguage.googleapis.com
- サイドバーに Gemini API キーを入力します
- 使用するモデルを選択します
- 必要に応じて議論のラウンド数を調整します
- テキストエリアに議題(プロンプト)を入力します
- "INITIALIZE" をクリックして合議エンジンを実行します
- 結果を確認します: Thinking (思考), Debate (議論), Voting (投票), Final Decision (最終判定)
- Google AI Studio アプリケーション開発ガイド - Google AI Studio を活用してアプリケーションをプロトタイプ・構築する方法のガイド。
magi-gui/
├── pyproject.toml # プロジェクト設定
├── README.md # このファイル
├── .streamlit/
│ └── config.toml # Streamlit テーマ設定
└── src/
└── magi_gui/
├── __init__.py # パッケージ初期化
├── main.py # CLI ランチャー
├── app.py # Streamlit アプリケーション本体
└── assets/
└── style.css # カスタム CSS スタイル
GUI は MagiException エラーを捕捉し、以下を表示します:
- エラーコード (例:
CONFIG_001) - エラーメッセージ
一般的な例外も捕捉され、ユーザーフレンドリーなメッセージで表示されます。