asymptotic-ethics について
asymptotic-ethicsは、Ostromのコモンズ原則に基づくガバナンスをストレステストするエージェントベースの研究シミュレーションです。適合ルールはシミュレーションの判断ロジックから抽出され、実データで検証されています。
主な機能
- 01シミュレーションの実行、比較、条件走査
- 02ガバナンスルールへの適合確認
- 03ドキュメント参照とテスト実行
- 04集中型と連邦型の資源配分比較
- 05実験結果や修正履歴の確認
活用シーン
- 01ガバナンス機構のストレステスト
- 02緊急措置や資源移転案の確認
- 03資源配分方式の比較
- 04シミュレーションで見つかった問題の追跡
MCP 対応
MCPサーバーはシミュレーションの実行、比較、条件走査に加え、ドキュメント参照、テスト実行、ガバナンス適合確認のツールを提供します。適合ルールはシミュレーションの判断ロジックに基づき、シミュレーションデータで検証されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
漸近倫理モデル
希少性のない社会のガバナンスフレームワーク、すなわちエリノア・オストロムのコモンズ・ガバナンスの原則に基づく枠組みが、理論上の主張にとどまらず、実際に実装され、敵対的なストレステストを受けても持ちこたえられるかを検証するエージェントベースのシミュレーションです。AI エージェントから呼び出せるツールとしてシミュレーションを公開する、動作する MCP サーバーを備えています。また、エージェントが提案したアクションがフレームワークのルールに準拠しているかを確認できる、ステートレスな「ガバナンス・プリミティブ」も含まれています。その判定は、説明から独自に再実装したルールではなく、シミュレーション自体のロジックに照らして検証されています。
ライセンス: Apache 2.0。主要な依存関係: Mesa(Python のエージェントベースモデリング)。
注目に値する理由
ここで本当に読む価値があるのは、シミュレーションの存在そのものではなく、その背後にある規律です。すべての仕組みは、それぞれの破綻要因を見つけることを前提に構築されました。その結果、実際のバグ、悪用手法、誤った結論がいくつも発見され、後から隠されることなく、直接の結果として修正されています。
- 緊急ガバナンスの仕組みである厳格な閾値方式は、デフォルトの条件下では時折の介入ではなく、恒久的な危機統治を生み出すことが判明しました(約70~90%の確率)。これは、AI ガバナンスに実際に存在するリスクを具体的に示すものです。この仕組みは強制ではなく合意(市民投票)を基盤とするよう再設計され、その後、同じパターンが生態系の限界や共有資源をめぐる対立にも再利用されました。
- 民主的な政策投票を直接テストしたところ、実際に乗っ取りに対して脆弱であることが判明しました。フリーライダー戦略を取る者たちが数の上で多数派を形成し、最も悪用しやすいガバナンス政策を自らの投票で採用させました。これは民主主義に関する仮定上の懸念ではなく、実際に得られた結果です。
- 評判に応じて報酬を与える仕組みでは、修正前はフリーライダーが不当に得た資源をステータスに換えられることが判明しました。物々交換経済の価値関数では、修正前は取引が孤立状態よりも明らかに不利な戦略になっていました。進化的適応度の指標では、修正前は経済全体が単一文化に陥ることが判明しました。
- 「ガバナンス・プリミティブ」の準拠ルールは、シミュレーションの実際の意思決定ロジックから一字一句そのまま抽出され、実行中のシミュレーションから実際の投票と資源移転を取得して検証されています。自分自身のルールだけに照らして確認しているわけではありません。それでは何の証明にもなりません。
すべての発見、バグ、修正を発生順に記録した全記録は、FINDINGS.md にあります。
クイックスタート
pip install mesa pytest mcp networkx numpy
from asymptotic_ethics_model import AsymptoticEthicsModel
m = AsymptoticEthicsModel(200, 8, seed=1, coupled_governance=True,
rehabilitation_enabled=True, graduation_enabled=True)
for _ in range(300):
m.step()
df = m.datacollector.get_model_vars_dataframe()
df.tail(10)
変更を信頼する前に、回帰テストスイートを実行してください。
pytest test_asymptotic_ethics_model.py -v
MCP サーバーを実行するには(Claude Desktop のような MCP クライアント向けにシミュレーションをツールとして公開します。正確なクライアント設定については、asymptotic_ethics_mcp_server.py の冒頭のコメントを参照してください)。
python3 asymptotic_ethics_mcp_server.py
このリポジトリの内容
| ファイル | 内容 |
|---|---|
asymptotic_ethics_model.py | シミュレーション本体です。約2,300行で、28の独立したサブシステムにまたがる約132個のオプトイン・パラメーターを備え、ベースラインの動作を維持するため、すべてデフォルトで無効になっています。 |
asymptotic_ethics_mcp_server.py | シミュレーション実行・比較・スイープ、ドキュメント検索、テストスイートの実行、ガバナンス準拠チェックを行う9つの呼び出し可能なツールとして、シミュレーションを公開する MCP サーバーです。 |
governance_compliance.py | ステートレスな3つの準拠ルール(緊急事態の宣言、資源の移転、共有サイトの継続)を収録しています。それぞれシミュレーションのロジックから一字一句そのまま抽出され、実際に取得したシミュレーションデータに照らして検証されています。 |
reference_gateway.py | 準拠ルールを誠実に利用する方法を示す実例です。実際の意思決定において、独立したセキュリティレイヤーとしてではなく、認証、レート制限、準拠性など複数のシグナルのひとつとして使用します。 |
test_asymptotic_ethics_model.py | 他のすべてが依存する重要な発見を対象とする、保存済みの回帰テスト13件です。 |
FINDINGS.md | 実験記録の全容です。すべての発見、バグ、修正を発生順に記載しています。 |
LICENSE | Apache License 2.0。 |
アーキテクチャ
Citizen— 行動戦略、resources、reputation、contribution、関係性に基づくaffinities、experienceを扱います。post_labor_economy_enabledが有効でない限り、effort_cost = contribution ** 2を支払います。CommunityNode— ガバナンスポリシー、care_load、crisis_severity、emergency_declaredに加え、有効化されているサブシステムに応じて、 連邦型の信頼関係/準備金、遅延/距離の状態、原材料経済の 生産および取引の状態を扱います。SystemLedger— 互いに明確に分離された2つの役割を持ちます。移行判断を 補助する機能と、ship_raw_materials()です。後者は原材料の量以外の あらゆる情報を構造上参照できません。これはdocstringで述べられている だけではなく、テストスイートでソースコードを直接確認して検証されています。AsymptoticEthicsModel— すべてのサブシステムを統括します。 すべてオプトイン方式で、無効時には元の動作を維持するよう デフォルト設定されています。
2つの完全なリソース配分アーキテクチャが並行して存在し、直接比較できます。 中央集権型の台帳と、ピアツーピアの信頼に基づく交渉を行う、ローカルなコモンズの 完全な連邦型ネットワークです。これには、分散型または地球外での連携に関する 議論に関係する、通信遅延をシミュレートした環境も含まれます。
適用範囲について
これは様式化された研究シミュレーションです。行動戦略はスクリプトで定義されており、
エージェントが適応するわけではありません。また、物理的な生産も、現実の政治も
扱いません。ガバナンスフレームワークの内部ロジックが一貫しているかを検証し、
実際に破綻させようと試みたときに生じる、具体的かつ再現可能な失敗モードを
明らかにします。このフレームワークを、現実の人々が参加する現実の組織で
実際に機能することを証明するものではなく、証明することもできません。
何が検証され、何が見つかって修正され、何が未解決の課題なのかについては、
FINDINGS.mdをお読みください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。