agent-council は何をしますか?
テキスト成果物の品質を評価するための、ランタイムに依存しない5エージェント意思決定評議会です。
概要
エージェント評議会は、LLMエージェントが生成したテキストを自動で品質チェックするためのポータブルなシステムです。5つの独立したエージェントがそれぞれ評価を行い、合議制で最終判定を下します。
主な機能
- 複数エージェントによる評価: 5つのエージェントが異なる観点(品質、スタイル、正確性、一貫性、トーン)で評価
- 多数決/合意形成: 各エージェントのスコアを集計し、品質基準を満たしているか自動判定
- ランタイム非依存: Claude Code、Cursor、Codexなど様々なAIエージェントフレームワークで動作
- カスタマイズ可能: 評価基準やエージェントの役割を自由に設定可能
セットアップ
# リポジトリをクローン
git clone https://github.com/Avyayalaya/agent-council.git
cd agent-council
# 依存関係をインストール
pip install -r requirements.txt
使用方法
from agent_council import AdjudicatorCouncil
# 評議会を初期化
council = AdjudicatorCouncil(
agents=["quality_auditor", "style_checker", "fact_checker", "consistency_checker", "tone_analyzer"],
threshold=0.8
)
# テキストを評価
result = council.evaluate("生成されたテキストサンプル")
print(result.passed) # True or False
print(result.scores) # 各エージェントのスコア
エージェント構成
| エージェント名 | 役割 |
|---|---|
| quality_auditor | 全体的な品質を監査 |
| style_checker | スタイルガイドへの準拠をチェック |
| fact_checker | 事実の正確性を確認 |
| consistency_checker | 内部一貫性を検証 |
| tone_analyzer | トーンの適切性を分析 |
評価基準のカスタマイズ
config/agents.yaml を編集して各エージェントの評価基準や重みを変更できます。
agents:
quality_auditor:
weight: 1.0
criteria:
- "明確さ"
- "完全性"
- "正確性"
動作環境
- Python 3.8+
- 対応プラットフォーム: Claude Code, Cursor, Codex, その他LLMエージェントランタイム
ライセンス
MIT