Consilium Principis について
Consilium Principisは、異なる視点から判断を検討し、次の一歩をまとめるエージェント向けのアドバイザリーボード用スキル兼MCPサーバーです。引用文を各アドバイザーの原典とコードで照合し、裏付けがなければ引用を控えます。
主な機能
- 01異なるアドバイザーの視点による討議
- 02議論を一つの次の行動に集約
- 03原典に基づく引用の検証
- 04原典に裏付けがない場合の引用拒否
- 05モンテカルロ法による定量的判断
- 06プレモーテムと判断の振り返り
活用シーン
- 01難しい選択肢を複数の視点で比較
- 02出典が引用を裏付けるか確認
- 03推定値を使った選択肢の定量比較
- 04公開前に失敗リスクを洗い出す
MCP 対応
MCPサーバーは、対応するエージェントホストに評議会とそのツールを提供します。プロジェクトはエージェントスキルとMCPサーバーの両方として説明されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
English · Русский

Consilium Principis
複数の視点。一つの決断。引用は原典と照合済みです。
Claude Code と MCP ホスト向けの AI 諮問委員会です。難しい選択について尋ねると、顧問たちが異なる観点から検討し、互いに異論を唱え、次の一歩を一つ提示します。🔵 の印が付いた行は、コードによって原文と一字一句照合されています。その行が原文にない場合、顧問はそれを引用として提示しません。
例:「マルクス・アウレリウスならこれについて何と言うでしょうか?」と尋ねてみましょう。Consilium は、モデルによる解釈に🟡の印を付けたり、原典と照合済みの一節を🔵で示したり、収録文書に裏付けがない場合は引用を控えたりできます。実際の回答保留と検証を見る →
Claude Code ですぐに使う
/plugin marketplace add ilyautov/consilium-principis
/plugin install consilium-principis@consilium-marketplace
次に、**「何に集中すべきか決めるのを手伝ってください」**と尋ねてください。Claude Desktop、その他の MCP ホスト、ローカル環境へのセットアップについては、インストールをご覧ください。このプラグインは既存のエージェントを使用します。モデルやプロバイダーの料金が発生する場合は、ホストの設定に従います。
詳しく見る: セッションを見る · 引用の検証方法 · インストール · 制限事項
これは何ですか
**Consilium Principis は、AI エージェント向けのスキルおよび MCP サーバーです。**エージェントに接続し、判断が必要な質問をすると、スン・ズー、マルクス・アウレリウス、マキャヴェッリ、エピクテトスなど、追加した人物を交えた諮問委員会が集まります。それぞれが独自の観点から検討し、各自の著作を根拠に、あなたやほかの顧問と議論します。最後に、総合的な結論と次の一歩を一つずつ提示します。また、定量化できる質問(「X と Y では、どちらのほうが価値があるか」など)については、感覚で判断せず、決断を数値に分解してモンテカルロ法で分析します。
このプロジェクトは、AI に賢人の役を演じさせるものではありません。ロールプレイゲームや格言の生成器ではなく、ツールを作ろうとしました。引用を信頼できる理由は、次の項目で説明します。
参加するのは誰なのか、率直にお伝えします。そこにいるのは思想家本人ではなく、彼らが公に残した著作の収録文書を通して、その思想を映し出すAI版です。誰も「死後の世界から語っている」わけではありません。顧問は著者の視点を保ち、その言葉を根拠にしますが、あくまでモデルであることを明確にしています。
Consilium に専用の API キーは必要ありません。すでにお使いのエージェント上で動作し、そのモデルやプロバイダーには独自の料金が発生する場合があります。引用の照合にインターネット接続は不要です。完全なオフライン環境にはローカルモデルが必要です。
他の評議会との違い
「複数のAIが熟考する」という仕組みは、すでに一般的です。Consiliumの特徴は、声の数ではありません。主張を再検証でき、検証できない場合は、評議会が正直に沈黙を保つ点です。
| 「賢者になりきる」(1つのAI) | LLM-Councilのようなボード | 引用チェック機能付きのペルソナボード(例:roast-room) | Consilium | |
|---|---|---|---|---|
| 異なる視点を持ち、意見の不一致を強みとする | ± | ✅ | ✅ | ✅ |
| 引用元とされるアドバイザーのコーパスと一語一句照合して引用をチェック | ✗ | ✗ | ± セッション後に統合コーパスと照合 | ✅ 出力前にアドバイザーごとに照合 |
| コーパスにない内容について正直に沈黙する(フェイルクローズ) | ✗ | ✗ | ✗ | ✅ |
| 破滅的なリスクと取り返しのつかない賭けに上限を設け、コードで評決を算出 | ✗ | ✗ | ✅ | ✅ |
| 定量化可能な質問 → モンテカルロ(📐) | ✗ | ✗ | ✗ | ✅ |
| すでに契約しているサービスで、異なるモデルをアドバイザーとして利用 | ✗ | ± APIキー | ✗ | ✅ Claude Code / Codex / Kimi |
| プロジェクト専用のキーが不要 | ± | ± | ✅ | ✅ |
「個人的な取締役会」は広く知られた実践です(HBRの概念)。根拠と引用の透明性を重視するアプローチは、市場(Delphi、Sequoiaから1,600万ドル)と学術界(複数ペルソナによる議論、ALCEベンチマーク)の両方で検証されています。私たちが重視するのは厳密さです。検証可能な引用と、正直な回答拒否を実現します。
どのように見えるか
ライブ実行:作り物のアウレリウスの引用は拒否され、実際の一節は出典と照合されます。その他のシナリオ — 誤った帰属、モンテカルロ、多言語間:デモギャラリー →
平易な言葉で質問します。
「4つの方向性を同時に進めています。何に集中すべきでしょうか?」
すると、何もかもに予防線を張る滑らかな回答が1つ返ってくるのではなく、各アドバイザーがそれぞれの視点から考え、意見を交わすセッションが得られます。
孫子(「戦略家」の視点)🟡「すべてに強い者は、どこにも強くない。4つの前線のうち、自分が優位に立てる1つを選び、そこに力を注げ。残りは最小限に抑えよ。」
マキャヴェッリ 🟡「手を広げすぎれば、どの前線でも弱くなり、すべての前線で危険にさらされる。問うべきは『何を伸ばすか』ではなく、『何を諦める覚悟があるか』だ。それが決断である。」
マルクス・アウレリウス 🔵「ローマ人として、また人間として、目の前のことを何であれ成し遂げるよう、真剣に絶えず努めよ」(『自省録』、Long訳)。目の前のことに全力を注ぎなさい。4つを同時に進めるのは、注意を散漫にすることです。 ↳ 彼の著作にないことを尋ねると、引用を作り上げることなく、正直に沈黙を保ちます。
次に、統合(実際に意見が一致する点)と、具体的な次の一歩が示されます。ここで意見が分かれるのは強みです。自分だけでは見落としていた角度から、決断を考えられます。また、質問が定量化可能な場合(「XとYのどちらがより価値があるか」など)、ボードは直感で議論するのではなく、計算することを提案します(下記の📐を参照)。
この例は説明用です。アドバイザーはテキストをもとに構築されたAIによる表現であり、著者本人ではありません。🟡=著者の精神に沿った考察(モデルがその視点で推論)、🔵=コーパス内の出典を伴う逐語的な一節。例に登場する人物はすべてパブリックドメインの人物です(孫子、アウレリウス、マキャヴェッリ、エピクテトス)。あなたのテーブルに誰を招くかは、あなた次第です。実際のセッションはローカルの council/ に保存され、gitには決して追加されません(技術設計を参照)。
質問できること
コマンドを覚える必要はありません。**「what can you do?」**と言うと、ボードにメニューが表示されます。たとえば:
- 「ローンチで何がうまくいかない可能性がありますか?」 プレモーテム:どこで失敗するか、事前に何を補強すべきか
- 「燃え尽き症候群について、アウレリウスなら何と言うでしょうか?」 1人のアドバイザーが、彼の著作だけに厳密に基づいて回答します
- 「孫子とマキャベリにXについて議論させて」 2つの視点をぶつけ合わせます
- 「給与制の仕事に戻るのと、自分の仕事を続けるのでは、どちらのほうが価値がありますか?」 📐 意思決定マップ:要素を数値に分けて計算します(目分量で議論するのではなく)
- 「この議論に勝つのを手伝って」 チェスエンジンのように立場を分析します:あなたの手、反論、率直な判定
- 「自分の発言に矛盾がありますか?」 鏡のように、あなたの発言と実際の選択を映し出します
信頼できる理由
これは「賢者を演じるチャットボット」ではありません。すべての言葉に保護的な輪郭が付いています。
本当の証拠は口調ではなく、検証可能性にあります。逐語引用(🔵)は、コードによって著者の実際のコーパスと一語一句照合され、出典も付いています。完全に一致する文が見つからなければ、アドバイザーは作り上げるのではなく、正直に回答を控えます(フェイルクローズ)。これこそが、意思決定ツールと「賢者のロールプレイ」を分けるものです。すべての主張を再確認できます。
| マーカー | 意味 |
|---|---|
| 🔵 | 著者の実際のコーパスからの逐語引用。一語一句照合され、出典付き |
| 🟢 | 逐語引用だが、解説・解釈からのもの(著者自身の言葉ではありません)。解説者名付き |
| 🟡 | 著者の考え方に沿ったものですが、本人の正確な言葉ではないことを明示しています |
| 📐 | 計算:あなた自身の数値をモンテカルロ法で処理したもの。真実でも引用でもなく、あなた自身のモデルをN回実行した結果です |
| 回答の保留 | コーパスの範囲外の質問 → 作り上げるのではなく、アドバイザーは回答を控えます |
さらに、合唱ではなく、異なる視点があります。それぞれのアドバイザーは独自の視点を保ち、意見の食い違いも機能の一部であって、バグではありません。そうでなければ1つにまとめてしまうような、異なる立場から意思決定を見られます。
正直さを守る輪郭自体は、モデルではなくコードです。どのマシンでも、キーもコストも不要で、すべての引用を出典と照合します。セマンティクスが使えない場合に精度が落ちるのは検索だけで、正直さは決して損なわれません。候補の関連性は2段階のゲートで評価します。モデルが判定し、コードがしきい値を適用するため、話題は近くても実際には回答になっていない内容が🔵として通ることはありません。デフォルトではホストがこの評価を行いますが、利害関係者でもあり、その点はdoctorが正直に表示します。独立した判定者を使いたい場合は、ローカルの(ollama)またはAPIバックエンドに接続します。これは明示的な選択です。APIバックエンドはOpenRouter(openrouter.ai)で、独自のOPENROUTER_API_KEYを使用します。評価のため、クエリと候補の文章がそこに送信されます。有効にしない限り、情報がマシンの外に出ることはありません。逐語引用🔵のゲートが判定者に依存することはありません。コードが管理します。
話し合うだけでなく、計算する:📐意思決定マップ
ボードには2つのモードがあります。1つ目はセッション(話し合い、異議を唱え、総合する)です。2つ目は、定量化できる意思決定に関する質問(「どちらのほうが価値があるか」「実行する価値があるか」「XかYか」)で始まります。見た目だけの判断ではなく、ボードが選択肢を意思決定マップに分解します。つまり、選択肢、数量(アンカリングを避けるため、あなた自身の数値を引き出し、「最悪/典型/最良」の3点推定として示します)、そして数式です。次に、決定論的モンテカルロを実行します(計算はコードで行い、計算にLLMは一切使わず、同じシードなら同じ結果になります)。その結果は、最良の選択肢である確率、トルネード感度チャート、そして実際に結果を左右する要因です。「何もしない」という選択肢は必須です。プレモーテム(「1年が過ぎ、失敗した。なぜか?」)と、主要な不確実性を示す2×2マトリックスで分解することも、ボードが行います。これらはすべて📐のラベルの下にあり、🔵/🟢/🟡の隣に並びますが、決して混ざりません。これは知恵ではなく、あなた自身のモデルを数値で実行するものです。また、意思決定を記録しておけば、後でボードが予測と実際に起きたことを照合します(結果のループ:モデルを調整するためのものであり、「当たりか外れか」を判定するものではありません)。
デフォルトでは、わかりやすく人間らしく:ボードはあなたの言語で回答し、余計な数値を加えず、明快な結論を示します。🔵の引用は検証できるよう原文のまま残し、併せて翻訳を表示します。詳しい内訳(確率、判断の頑健性、情報源ごとの注釈)が必要な場合は、「詳細を見せて」と言ってください。
インストール
Claude Code プラグイン経由(推奨)
Claude Code で:
/plugin marketplace add ilyautov/consilium-principis/plugin install consilium-principis@consilium-marketplace
Claude Code がMCP サーバーを起動し、スキルを登録します。その後、**「どこから始めればいい?」**と言うと、コンシェルジュが準備状況を確認し、スターターボード(パブリックドメインのマルクス・アウレリウスとエピクテトス)を作成します。
skills.sh 経由(CLI)
skills.sh レジストリから、次のコマンド1つで、シンプルなオンボーディング用の導線をインストールできます:
npx skills add ilyautov/consilium-principis/skills/consilium-connect
インストールされるのは、consilium-connect ガイドスキルのみです。このスキルでは、ローカルMCPサーバーが必要であることを説明し、接続方法を案内します(上記の方法、またはCONNECT-MCP.mdを参照)。評議会とすべてのツールはこのMarkdownではなくサーバー内にあります。これは利用開始のための導線であり、実際に動作するインストールではありません。
または、通常の方法でインストール
**最も簡単な方法は、Claudeにインストールしてもらうことです。**Claude Codeを開き、次のリンクを渡します:
"このスキルをインストールしてください:
https://github.com/ilyautov/consilium-principis"
Claudeがリポジトリをクローンし、python3 install.pyを実行します(~/.claude/skills/にコピーされ、自己チェックも含まれます)。その後、結果を報告します。キーもターミナルも必要ありません。次に、**「どこから始めればいい?」**と言うと、数分でスターターボード(パブリックドメインのマルクス・アウレリウスとエピクテトス)を作成します。
最初の試行でうまくいきませんでしたか?Claudeに次の文をそのまま渡してください:
git clone https://github.com/ilyautov/consilium-principis ~/consilium-principis
cd ~/consilium-principis && python3 install.py
ボタンまたはターミナルを使いたい場合は、QUICKSTART.en.mdをご覧ください。クリックしてインストールする方法(install.command/.bat)と手動での方法が記載されています。
または Claude Desktop バンドル
リリースには、単一ファイルの
.mcpb バンドル(Claude Desktop 拡張機能)が含まれています。ダウンロードしてから、Claude Desktop で 設定 →
拡張機能 → ファイルからインストール を開いてください。Claude Code ユーザーには不要です。上記のパスで十分です。他の MCP ホストとの接続方法については、CONNECT-MCP.en.mdをご覧ください。
更新するには、インストールを再実行してください(既存のadvisors/ボードは保持されます)。アンインストールするには:
プラグインとしてインストールした場合は、Claude Code で/plugin uninstall consilium-principisを実行してください。スクリプト経由でインストールした場合は、~/.claude/skills/consilium-principisを削除してください。
Claude Desktop または他の MCP ホスト: サーバーはサイクル(ビルド、セッション、ウィジェット)をツールとして公開します。ホストとの互換性は異なるため、docs/CONNECT-HOSTS.en.mdのテスト状況の表を確認してから、チェックアウト先でpython3 scripts/board.py mcp-config --jsonを実行し、ポータブルな設定を生成してください。
必要なもの: Python 3.10 以降。複数の言語にまたがるスマート検索には、任意でollamaとbge-m3を用意してください(ボードが設定手順をご案内します)。コンターはこれらがなくても動作します。
Windows
Windows は、エンドツーエンドのテストがまだ完了していないサポート対象です。install.batとmcpbバンドルにはWindows用の起動パスが含まれていますが、実験的なものとして扱い、結果をサポートから報告してください。Windows固有の注意点は次のとおりです。
- ターミナルでは
py install.pyを使用してください(python3 install.pyではありません)。python.org のインストーラーにはpy.exeとpython.exeが含まれますが、python3.exeは含まれません。Microsoft Store の下にあるpython3.exeは、実行する代わりに Store を開く App Execution Alias のスタブです。 - プラグインが Python を見つけられない場合: Claude Code の起動前に、環境変数に
CONSILIUM_PYTHON=pyを設定してください。プラグインのサーバーコマンドは既定でpython3を使用し、この上書き設定を適用します。(Claude Desktop の場合は何も必要ありません。board.py mcp-configが正確なインタープリターを指定します。) - MCP の設定:
py -3 scripts/board.py mcp-config --jsonを実行してください(Claude Desktop の場合はpy -3 scripts/board.py mcp-install)。pyが見つからない場合は、Python 3.10 以降であることを確認したうえでpythonを使用してください。Store のpython3エイリアスは使用しないでください。正確な代替手順については、CONNECT-MCP.en.mdをご覧ください。
Codex CLI と Kimi Code CLI(実験的)
python3 install.py --host codex # or: kimi, all; add --dry-run to see the plan first
インストーラーは各 CLI がスキルを参照する場所に配置し、MCP サーバーを登録します(Codex ではcodex mcp add、Kimi ではバックアップを作成したうえで~/.kimi-code/mcp.jsonにマージします)。存在しないパスを指す古い Codex エントリーは置き換えられ、ツールごとの承認設定は保持されます。詳細はdocs/CONNECT-HOSTS.en.mdをご覧ください。
サブスクリプションを使って、異なるモデルで評議会を構成
1つのモデルに複数の役割を持たせると、相関した誤りが生じます。Claude Code、Codex、または Kimi Code をインストールしてログインしている場合、API キーなしで、各席に異なるモデルを割り当てて評議会を構成できます。エージェントに「自分のサブスクリプションで評議会を実行して」と頼むか、ターミナルから次を実行してください。
python3 scripts/federation/sub_worker.py --open --session s1 \
--question "Should I quit my job to start a business?" \
--advisors advisors/marcus-aurelius,advisors/machiavelli --backends claude,codex
すべてのサブスクリプションがすべてのアドバイザーに使われます。引用は引き続きコーパスチェックを経て、🔵を付けられるのはサーバーだけです。質問はお客様のアカウントを通じて各プロバイダーに送信され、利用枠を消費します(プライバシー、制限事項 §7–8)。
あなたのボードは、あなたが決める
初期状態でボードが空なのは正常です。 誰を席に着かせるかはあなた次第です。ボードは個人用です。 パブリックドメインの賢人(ストア派、孫子)は、ひとつのフレーズでそろえられます。現代の思想家は、 あなた自身が用意した資料から追加します。
⚖️ 境界について。 Consilium は忠実性を担保するエンジンであり、コンテンツ配布サービスではありません。提供するのは仕組みで、 ソースはあなたが用意します。このスキルは著作権で保護された書籍をダウンロードしません。パブリックドメインの資料は自由に利用できますが、 著作権で保護された資料は、あなた自身が合法的に所有するコピーのみを使用し、それらはあなたのマシンに保管されます。あらかじめそろえて提供する賢人は、 すでに亡くなったパブリックドメインの人物です。現代の人物は、あなた自身で追加してください。あなたのボード(
advisors/)と プロフィールは個人データであり、リポジトリに含まれることはありません。
仕組み
検索には2つのサポートティアがあります。SIMPLE は標準ライブラリを使った語彙検索の基本機能で、FULL は
bge-m3 を使用する Ollama を追加し、多言語間のセマンティック検索に対応します。Hybrid 検索はオプトイン機能であり、
第3のサポートティアではありません。保護の仕組みはこれらとは別にあり、選択したティアにかかわらず、すべての引用をソースと照合します。詳細は SKILL.md(ロシア語)と、生成される docs/MANUAL.md(ロシア語)を参照してください。
技術設計
技術マニュアルの全文(概要、アーキテクチャ、ツールとルールのリファレンス、拡張方法)は
docs/MANUAL.md にあります。コードから生成され(scripts/gen_selfdoc.py →
scripts/build_manual.py)、実行時には同じ情報を MCP ツール explain_self から利用できます。
よくある質問
Consilium Principis とは何ですか? Consilium Principis はオープンソースの AI 諮問ボードです。Claude Code 用のスキルであり、MCP サーバーでもあります。 実在の思想家(孫子、マルクス・アウレリウス、マキャベリ、エピクテトス、およびあなたが追加する人物)をモデルにした AI ペルソナのパネルを招集し、 意思決定について検討します。特長は忠実性を担保する仕組みにあります。逐語引用はすべて著者の真正な著作と照合され、確認できない場合、アドバイザーは引用を控えます。
引用はどのように検証されますか? 🔵 の引用はすべて、コードによって著者のパブリックドメインのコーパスと一語ずつ照合されます。 主張が原文で見つからない場合、アドバイザーはそれを引用として提示せず、引用を捏造するのではなく、何も述べません (フェイルクローズ)。うのみにせず、自分で再確認できます。
賢人を演じるよう AI に頼むのとは、どう違いますか? ロールプレイ型のチャットボットは、もっともらしい引用を喜んで捏造します。Consilium は、実際の原文に照らして引用を検証できる場合にのみ提示し、 そうでなければ引用元を示すことを控えます。アドバイザー同士の意見の相違は欠陥ではなく特長です。それぞれが異なる視点から語ります。
API キーや追加料金は必要ですか? Consilium 自体に専用のキーやサブスクリプションは必要ありません。既存のエージェントを使用しますが、そのモデルやプロバイダーによっては別途料金が発生する場合があります。引用の検証にネットワーク接続は不要です。完全なオフライン運用にはローカルモデルが必要です。
どの思想家が含まれていますか? 自分で追加できますか? パブリックドメインの人物(ストア派、孫子、マキャベリ)は、それぞれの著作からひとつのフレーズでそろえられます。パブリックドメインの資料、またはあなた自身が合法的に所有する資料から、アドバイザーを自由に追加できます。資料はあなたのマシンに保管されます。リポジトリが提供するのは仕組みだけであり、著作権で保護されたソースは含まれません。
無料でオープンソースですか?
はい。MIT ライセンスのオープンソースです。/plugin marketplace add ilyautov/consilium-principis でインストールしてください。
貢献とセキュリティ
PR は歓迎しますが、譲れないルールが 2 つあります。パブリックドメインのテキストのみ(著作権で保護された素材は、抜粋も含めて使用しないこと)、そしてフェイルクローズの境界を決して弱めないこと(🔵 はコードによる検証を通じてのみ)。セットアップ方法、オフラインテストスイートの実行方法、PR の作成方法については、CONTRIBUTING.en.md をご覧ください。忠実性の境界を回避する方法や、データ漏えいを見つけましたか?これは重大な脆弱性です。SECURITY.en.md を通じて、非公開で報告してください。サポートとプロジェクトのガバナンスについては SUPPORT.md と GOVERNANCE.md、変更履歴については CHANGELOG.md をご覧ください。
開発者
Ilya Utov、AI Frontier ラボ。これらのツールの内部での仕組みについて、Telegram と LinkedIn で発信しています。
関連プロジェクト:
- humanizer-ru:ロシア語テキストから AI らしさを取り除きます
- marketplaces-mcp-ru:エージェントから Wildberries、Ozon、Yandex Market、Avito を直接利用できます
- small-business-ru:ロシアの小規模事業向けの 34 のスキル。数値はコードで計算します
- hefest:工場内のネットワークにとどめた、産業プラント向けの化学物質安全対策
- cordon:信頼できないコンテンツとエージェントのアクションの間に置く、決定論的なレイヤー
機能別にまとめた一覧はこちらです:ilyautov.github.io。ソース:github.com/ilyautov。役に立ったら、スターを付けてください。他の人に見つけてもらいやすくなります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。