arifOS — Constitutional AI Governance について
arifOS — Constitutional AI Governanceは、arifOS知能カーネルのMCP実装で、13層の枠組みに基づいてリクエストとツール実行を処理します。推論、安全性の審査、判定、監査記録を組み合わせ、ガバナンスと人間の関与を要するシステムを対象とします。
主な機能
- 0113層の憲法ルールを適用
- 02リクエストの推論と実行を統括
- 03計画の安全性と危害を審査
- 04構造化された憲法上の判定
- 05Merkle台帳で監査記録を保存
- 06制約付きPythonまたはJavaScript実行
活用シーン
- 01エージェントの操作にガバナンス審査を適用
- 02行動計画の潜在的な危害を審査
- 03監査可能な意思決定記録を維持
MCP 対応
セッションのアンカー、推論、安全性の批評、判定、メモリ、実行、台帳操作のツールを公開します。HTTPのMCPエンドポイントを提供し、WebMCPとA2Aのエンドポイントも掲載しています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://arifosmcp.arif-fazil.com/mcpclaude mcp add --transport http ariffazil-arifosmcp https://arifosmcp.arif-fazil.com/mcp{"mcpServers":{"ariffazil-arifosmcp":{"type":"http","url":"https://arifosmcp.arif-fazil.com/mcp"}}}Cursor で開く{"servers":{"ariffazil-arifosmcp":{"type":"http","url":"https://arifosmcp.arif-fazil.com/mcp"}}}VS Code で開く{"mcpServers":{"ariffazil-arifosmcp":{"type":"http","url":"https://arifosmcp.arif-fazil.com/mcp"}}}{"mcpServers":{"ariffazil-arifosmcp":{"serverUrl":"https://arifosmcp.arif-fazil.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
arifosmcp — 憲法準拠 MCP サーバーの実装
DITEMPA BUKAN DIBERI — 鍛えて得るものであり、与えられるものではない [ΔΩΨ | ARIF]
VERSION: 2026.03.28-SEALED | STATUS: SOVEREIGNLY SEALED | AUTHORITY: 888_JUDGE
🔗 正式リンク(信頼できる情報源)
稼働中のサービス
| サービス | URL | 用途 |
|---|---|---|
| MCP Endpoint | https://arifosmcp.arif-fazil.com/mcp | メイン API |
| Health + Tools | https://arifosmcp.arif-fazil.com/health | 機能マップ |
| Tool Explorer | https://arifosmcp.arif-fazil.com/tools | インタラクティブブラウザー |
GitHub リポジトリ
| リポジトリ | URL |
|---|---|
| arifOS(親) | https://github.com/ariffazil/arifOS |
| arifosmcp(このリポジトリ) | https://github.com/ariffazil/arifOS/tree/main/arifosmcp |
📋 正式ドキュメント(アーキテクチャの参照資料)
| ドキュメント | パス | 用途 |
|---|---|---|
| arifOS README | ../README.md | ビジョン、アーキテクチャ、真実のスナップショット |
| 000_CONSTITUTION.md | ../000/000_CONSTITUTION.md | 13 の階層 — F1-F13 |
| K_FORGE.md | ../000/ROOT/K_FORGE.md | デプロイ前の進化 |
| K_FOUNDATIONS.md | ../000/ROOT/K_FOUNDATIONS.md | 99 領域の数学 |
| AGENTS.md | ../AGENTS.md | AI エージェントの行動規則 |
| philosophy_atlas.json | ../data/philosophy_atlas.json | 27 ゾーンの引用 |
🎯 真実のスナップショット
arifosmcp とは?
arifosmcp は、arifOS の憲法準拠インテリジェンスカーネルの実装です。13 の階層を適用し、000-999 パイプラインを実行して、11 個のメガツールを提供する実際のコードです。
親ドキュメントとこのドキュメントの違い:
| arifOS README | arifosmcp README(このドキュメント) |
|---|---|
| WHY — ビジョン、哲学、戦略的アーキテクチャ | HOW — 実装、コード、デプロイの仕組み |
| それが意味すること | その仕組み |
| 戦略的背景 | 技術仕様 |
| 人間が読みやすい | 人間と AI が読みやすい |
主な機能:
graph LR
A["User Request"] --> B["MCP Protocol"]
B --> C["Constitutional Filter<br/>(F1-F13)"]
C --> D["Tool Execution"]
D --> E["Audit Log"]
style A fill:#1a1a2e,color:#fff
style B fill:#16213e,color:#fff
style C fill:#0f3460,color:#fff
style D fill:#1a1a2e,color:#fff
style E fill:#16213e,color:#fff
🏗️ アーキテクチャの概要
エントリーポイント
graph TB
A["server.py<br/>Universal Entry"] --> B{"FastMCP Version?"}
B -->|"2.x"| C["server_horizon.py<br/>Proxy Mode<br/>8 tools"]
B -->|"3.x"| D["runtime/server.py<br/>Full Kernel<br/>11 tools"]
style A fill:#1a1a2e,color:#fff
style C fill:#16213e,color:#fff
style D fill:#0f3460,color:#fff
サーバーモード
| モード | ツール | 機能 | エントリーポイント |
|---|---|---|---|
| Horizon(クラウド) | 8 | VPS にプロキシ | server_horizon.py |
| VPS(ソブリン) | 12 | 完全なカーネル、ローカル Ollama | runtime/server.py |
🚦 稼働中の MCP コントラクトのステータス
| サブシステム | 憲法準拠 | 稼働状況 | 本番環境 | 安定性 |
|---|---|---|---|---|
| Anchoring | ✅ 検証済み | ✅ 安定 | ✅ 準備完了 | A |
| Registry | ✅ 検証済み | ✅ 安定 | ✅ 準備完了 | A |
| Reasoning | ✅ 検証済み | ✅ 強化済み | ✅ 準備完了 | B |
| Vitals | ✅ 検証済み | ✅ 修正済み | ✅ 準備完了 | B |
| Diagnostic | ✅ 検証済み | ✅ 新規 | ✅ 準備完了 | B |
🔧 ツール一覧(12 個のメガツール)
ツールリファレンステーブル
| ツール | バンド | ステージ | 憲法上の役割 | モード |
|---|---|---|---|---|
init_anchor | 000_INIT | 000 | セッションのアンカー設定、Ω₀、理念 | init, state, status, revoke, refresh |
arifOS_kernel | 444_ROUT | 444 | 主要な代謝オーケストレーション | kernel, status |
apex_soul | 888_JUDGE | 888 | 主権に基づく評決と防御 | judge, rules, validate, armor, probe |
vault_ledger | 999_SEAL | 999 | 不変の台帳(Merkle チェーン) | seal, verify, resolve |
agi_mind | 333_MIND | 333 | 憲法に基づく推論と統合 | reason, reflect, forge |
asi_heart | 666_HEART | 666 | 安全性の批評、影響のシミュレーション | critique, simulate |
engineering_memory | 555_MEM | 555 | 統制されたエンジニアリングとコンテキスト | engineer, write, vector_query |
physics_reality | 111_SENSE | 111 | 環境への接地と時間 | search, ingest, atlas, time |
math_estimator | 444_ROUT | 444 | 熱力学的な健全性とバイタル | cost, health, vitals |
code_engine | M-3_EXEC | M-3 | サンドボックスでの実行と観測 | fs, process, net, replay |
architect_registry | M-4_ARCH | M-4 | ツールの検出とスキーマカタログ | list, read, register |
compat_probe | M-5_COMP | M-5 | 相互運用性と列挙型の監査 | audit, probe, ping |
📝 ツール仕様
init_anchor (000_INIT)
目的: 憲法に基づくセッションを初期化します。
async def init_anchor(
actor_id: str,
declared_name: str,
mode: Literal["init", "seal", "status"] = "init",
thermodynamic_budget: dict = None,
architect_registry: dict = None
) -> dict
戻り値:
{
"session_id": str, # UUID
"omega_0": float, # Baseline uncertainty ∈ [0.03, 0.05]
"delta_s": float, # Baseline entropy
"telos_manifold": dict, # Telos vector weights
"godel_lock": dict, # Gödel lock status
"constitutional_context": str, # AI system prompt
"philosophy": str, # Selected quote from atlas
"vitality_index": float, # Ψ score
"verdict_range": str # "000_SEAL" | "101-499" | "500-899" | "999_VOID"
}
architect_registry (000_INIT)
目的: ツールと憲法上の制約を検出します。
async def architect_registry() -> dict
戻り値:
{
"tools": [
{
"name": str,
"band": str,
"stage": int,
"constitutional_constraints": ["F1", "F2", ...],
"input_schema": dict,
"output_schema": dict
}
],
"total_count": int,
"catalog_hash": str # SHA-256 integrity
}
physics_reality (111_SENSE)
目的: 現実世界のデータにクエリを接地します。幻覚を防止します。
async def physics_reality(
query: str,
mode: Literal["time", "search", "reality_check"] = "search",
time_data: dict = None
) -> dict
憲法上のフィルター: F2(真実)—すべての事実に関する主張には引用が必要です。
agi_mind (333_MIND)
目的: 3 段階の Ollama パイプラインによる憲法に基づく推論です。
graph TB
A["Query"] --> B["Phase 1: FAST<br/>Quick pattern match"]
B --> C["Phase 2: REFLECT<br/>Deep reasoning"]
C --> D["Phase 3: DECIDE<br/>Action selection"]
B -->|"F4 Clarity<br/>ΔS ≤ 0"| E["Pass/Fail"]
C -->|"F2 Truth<br/>F3 Tri-Witness"| E
D -->|"Constitutional<br/>Prefix"| E
style A fill:#1a1a2e,color:#fff
style B fill:#16213e,color:#fff
style C fill:#0f3460,color:#fff
style D fill:#1a1a2e,color:#fff
async def agi_mind(
query: str,
context: dict,
mode: Literal["think", "reflect", "decide"] = "think"
) -> dict
3 つのフェーズ:
| フェーズ | 焦点 | 基準 |
|---|---|---|
| フェーズ 1(FAST) | 素早いパターン照合 | F4 明瞭性 |
| フェーズ 2(REFLECT) | 深い推論 | F2 真実、F3 三者証言 |
| フェーズ 3(DECIDE) | 行動の選択 | 憲法上のプレフィックス |
憲法上のプレフィックス:
CONSTITUTIONAL FRAMEWORK (ΔΩΨ | ARIF):
- Δ CLARITY: Reduce entropy. ΔS ≤ 0.
- Ω HUMILITY: Stay in bounds. Ω ∈ [0.03, 0.05].
- Ψ VITALITY: Every action witnessed.
FLOORS ACTIVE: [F1-F13]
arifOS_kernel (444_ROUT)
目的: 主要な指揮役として、000→888 の全パイプラインをオーケストレーションします。
graph LR
A["Query"] --> B["1. Parse Intent<br/>111_SENSE"]
B --> C["2. Ground Reality<br/>physics_reality"]
C --> D["3. Reason<br/>agi_mind"]
D --> E["4. Route Action<br/>444_ROUT"]
E --> F["5. Safety Critique<br/>asi_heart"]
F --> G["6. Estimate Cost<br/>math_estimator"]
G --> H["7. Issue Verdict<br/>apex_soul"]
style A fill:#1a1a2e,color:#fff
style B fill:#16213e,color:#fff
style C fill:#0f3460,color:#fff
style D fill:#1a1a2e,color:#fff
style E fill:#16213e,color:#fff
style F fill:#0f3460,color:#fff
style G fill:#1a1a2e,color:#fff
style H fill:#16213e,color:#fff
async def arifOS_kernel(
query: str,
tools: list[str],
context: dict
) -> dict
asi_heart (666_HEART)
目的: 安全性の批評—F5 Peace²、F9 倫理、有害性の可能性を評価します。
async def asi_heart(
action_plan: dict
) -> dict
戻り値:
{
"peace_squared": float, # Must be ≥ 1.0 (F5)
"c_dark": float, # Must be < 0.30 (F9)
"harm_potential": str, # "NONE" | "LOW" | "MEDIUM" | "HIGH" | "CRITICAL"
"f5_pass": bool,
"f9_pass": bool,
"recommendations": list[str]
}
math_estimator (777_OPS)
目的: 熱力学的なコストを推定します。
async def math_estimator(
operation: str,
inputs: dict
) -> dict
戻り値:
{
"landauer_limit_pJ": float, # Minimum thermodynamic cost
"entropy_change": float, # ΔS (must be ≤ 0 for F4)
"coherence_score": float, # System coherence [0, 1]
"estimated_energy_J": float, # Total energy estimate
"shannon_entropy_bits": float # Information entropy
}
apex_soul (888_JUDGE)
目的: 最終的な憲法上の判断を行います。
async def apex_soul(
evidence: dict,
context: dict
) -> dict
戻り値:
{
"verdict": str, # "000_SEAL" | "101-499" | "500-899" | "999_VOID"
"floor_scores": {
"F1": {"passed": bool, "score": float},
"F2": {"passed": bool, "score": float},
# ... F3-F13
},
"genius_index": float, # G = A × P × X × E² (≥ 0.80)
"vitality_index": float, # Ψ (≥ 1.0 for healthy)
"witness_cube": float, # W³ (≥ 0.95)
"override_available": bool # 888_JUDGE can always override
}
vault_ledger (999_SEAL)
目的: Merkle シーリングによる不変の監査ストレージです。
async def vault_ledger(
data: dict,
tier: Literal["constitutional", "standard", "transient"] = "standard"
) -> dict
階層:
| 階層 | コンプライアンス | 保持期間 |
|---|---|---|
constitutional | F1-F13 に完全準拠 | 永続 |
standard | 標準監査 | 不変 |
transient | 一時的 | 自動消去 |
engineering_memory (555_MEM)
目的: Redis をバックエンドとするセッションメモリです。
async def engineering_memory(
key: str,
operation: Literal["get", "set", "delete", "list"],
value: any = None,
ttl: int = 3600
) -> dict
code_engine (—)
目的: ツールアクション向けに制約された Python 実行環境です。
async def code_engine(
code: str,
language: Literal["python", "javascript"] = "python",
constraints: dict = None
) -> dict
安全上の制約:
- ファイルシステムへのアクセスなし
- ネットワークへのアクセスなし
- サブプロセスの作成なし
- メモリ制限:128MB
- タイムアウト:30s
🌐 API エンドポイント
HTTP エンドポイント
| エンドポイント | メソッド | 目的 |
|---|---|---|
/health | GET | ヘルスチェック+機能マップ |
/tools | GET | ツールレジストリ |
/mcp | POST | MCP プロトコルハンドラー |
/webmcp | POST | WebMCP(W3C 標準) |
/a2a | POST | A2A(Google プロトコル) |
/.well-known/agent.json | GET | エージェントカード |
MCP プロトコルの例
# List tools
curl -X POST https://arifosmcp.arif-fazil.com/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# Call init_anchor
curl -X POST https://arifosmcp.arif-fazil.com/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{
"name":"init_anchor",
"arguments":{
"actor_id":"test",
"declared_name":"TestAgent"
}
}
}'
⚙️ 設定
環境変数
| 変数 | デフォルト | 説明 |
|---|---|---|
PORT | 8080 | サーバーポート |
OLLAMA_URL | http://ollama:11434 | Ollama エンドポイント |
OLLAMA_MODEL | llama3.2:latest | デフォルトモデル |
REDIS_URL | redis://redis:6379/0 | Redis 接続 |
DATABASE_URL | — | PostgreSQL(任意) |
QDRANT_URL | http://qdrant:6333 | ベクトル DB(任意) |
PYTHONPATH | /usr/src/app | パッケージパス |
AAA_MCP_TRANSPORT | http | MCP トランスポートの種類 |
Docker Compose
services:
arifosmcp:
build:
context: .
dockerfile: Dockerfile
environment:
- OLLAMA_URL=http://ollama_engine:11434
- REDIS_URL=redis://redis:6379/0
- DATABASE_URL=postgresql://user:pass@postgres:5432/arifos_vault
- QDRANT_URL=http://qdrant:6333
ports:
- "127.0.0.1:8080:8080"
📁 コードアーキテクチャ
ディレクトリ構成
arifosmcp/
├── README.md # ← This file
├── server.py # Universal entry
├── server_horizon.py # Horizon proxy (FastMCP 2.x)
├── pyproject.toml # Dependencies
├── requirements.txt # Pip dependencies
│
├── runtime/
│ ├── server.py # Full kernel (FastMCP 3.x)
│ ├── philosophy.py # 27-zone atlas
│ ├── init_anchor_hardened.py # Session anchoring
│ ├── tools_hardened_dispatch.py # Tool routing
│ ├── tools_hardened_v2.py # Mega-tools
│ ├── tools_internal.py # Internal utils
│ └── thermo_estimator.py # Thermodynamic math
│
├── core/
│ ├── governance_kernel.py # Main orchestrator
│ ├── pipeline.py # Execution pipeline
│ └── organs/
│ ├── _1_agi.py # Mind (333_MIND)
│ ├── _2_asi.py # Heart (666_HEART)
│ └── _3_apex.py # Soul (888_JUDGE)
│
├── intelligence/
│ └── tools/
│ ├── thermo_estimator.py # Cost estimation
│ └── wisdom_quotes.py # Quote integration
│
├── aaa_mcp/ # FastMCP tool definitions
├── transport/ # Protocol transport
├── shared/ # Shared utilities
└── enforcement/ # Constitutional enforcement
🛡️ 憲法による適用
憲法適合性マトリクス
| 基準 | 適用方法 | 違反時の対応 |
|---|---|---|
| F1 Amanah | 可逆性の確認 | 人間による承認を必須とする |
| F2 Truth | 引用を必須とする | 「推定のみ」としてフラグを付ける |
| F3 Tri-Witness | W³ の計算 | 0.95 未満の場合はブロック |
| F4 Clarity | エントロピーの測定 | ΔS > 0 の場合は拒否 |
| F5 Peace² | 危害の可能性 | 1.0 未満の場合は拒否 |
| F6 Empathy | RASA スコアリング | 0.7 未満の場合は警告 |
| F7 Humility | Ω の境界 | [0.03, 0.05] の範囲外の場合は拒否 |
| F8 Genius | G の計算 | 0.80 未満の場合は警告 |
| F9 Ethics | C_dark の測定 | 0.30 以上の場合は拒否 |
| F10 Conscience | 主張の検出 | 意識に関する主張を拒否 |
| F11 Audit | ログの検証 | ログの存在を必須とする |
| F12 Resilience | グレースフルデグラデーション | すべての例外を捕捉 |
| F13 Adaptability | テストスイート | テストの合格を必須とする |
緊急停止条件
graph RL
A["KILL SWITCH"] --> B1["F1 Amanah = 0"]
A --> B2["F9 C_dark ≥ 0.50"]
A --> B3["F10 + F2 Violation"]
A --> B4["Ψ < 0.20"]
A --> B5["Human Override"]
B1 -.->|VOID| K["999_SEAL<br/>HALT"]
B2 -.->|VOID| K
B3 -.->|VOID| K
B4 -.->|VOID| K
B5 -.->|VOID| K
style A fill:#ff0000,color:#fff
style K fill:#8b0000,color:#fff
KILL_SWITCH_CONDITIONS = [
("F1_AMANAH", lambda s: s["amanah"] == 0),
("F9_ETHICS", lambda s: s["c_dark"] >= 0.50),
("F10_CONSCIENCE", lambda s: s["f10_violation"] and s["f2_violation"]),
("PSI_COLLAPSE", lambda s: s["vitality_index"] < 0.20),
("HUMAN_OVERRIDE", lambda s: s.get("judge_override", False)),
]
🔬 実装の詳細
哲学選択アルゴリズム
# 1. Compute session coordinates: (S, G, Ω)
S = +1 if delta_s <= 0 else -1
G = g_score # 0/0.5/1
Omega = f7_band # High/Med/Low
# 2. Compute 3D Euclidean distance to each of 27 zones
distances = [
euclidean((S, G, Omega), zone.coords)
for zone in philosophy_atlas.zones
]
# 3. Select nearest zone's quote
nearest_zone = min(distances, key=lambda d: d.distance)
# 4. INIT/SEAL sessions: motto + Z01 (Humble Sovereign)
if session_type in ("init", "seal"):
return "DITEMPA BUKAN DIBERI." + nearest_zone.quote
グッドハートの法則への耐性
# Measure entropy reduction
S_before = shannon_entropy(user_state)
S_after = shannon_entropy(model_output)
if S_after > S_before:
raise FLOOR_VIOLATION("F4_CLARITY")
ランダウアー限界の確認
LANDACKER_pJ_per_bit = 2.87 # at room temperature
bits_erased = estimate_bits_erased(operation)
cost_pJ = bits_erased * LANDACKER_pJ_per_bit
if cost_pJ > thermodynamic_budget:
raise CONSTRAINT_VIOLATION("F8_ENERGY")
探索者/保守者のデュアルプロセス
graph LR
subgraph EXPLORER["EXPLORER"]
E1["Proposes mutations"]
E2["Searches aggressively"]
E3["Optimizes capability"]
E4["Score: G (Genius)"]
end
subgraph CONSERVATOR["CONSERVATOR"]
C1["Protects stability"]
C2["Rejects risky changes"]
C3["Monitors drift"]
C4["Score: Ψ (Vitality)"]
end
E1 -->|"TENSION"| EQ["EQUILIBRIUM"]
C1 -->|"TENSION"| EQ
style EXPLORER fill:#1a4d1a,color:#fff
style CONSERVATOR fill:#4d1a1a,color:#fff
style EQ fill:#1a1a2e,color:#fff
進化を進めるには、両者の合意が必要です。
🧪 テスト
憲法適合性テスト
docker compose exec -T arifosmcp python3 /dev/stdin << 'PYEOF'
import sys
sys.path.insert(0, '/usr/src/app')
from arifosmcp.runtime.init_anchor_hardened import init_anchor_hardened
import asyncio
async def test():
result = await init_anchor_hardened(
mode='status',
thermodynamic_budget={'enthalpy': 100, 'entropy': 50},
architect_registry={'resources': [], 'agents': []}
)
print('philosophy:', result.get('philosophy')[:100] if result.get('philosophy') else None)
print('telos_manifold:', result.get('telos_manifold'))
print('godel_lock:', result.get('godel_lock'))
print('constitutional_context present:', result.get('constitutional_context') is not None)
asyncio.run(test())
PYEOF
ヘルスチェック
curl -s https://arifosmcp.arif-fazil.com/health | python3 -m json.tool
📊 モニタリング
Prometheus メトリクス
| メトリクス | 種類 | 説明 |
|---|---|---|
arifos_floor_violations_total | カウンター | F1-F13 の違反数 |
arifos_genius_index | ゲージ | 現在の G スコア |
arifos_vitality_index | ゲージ | 現在の Ψ スコア |
arifos_omega_bounds | ゲージ | 現在の Ω の不確実性 |
arifos_tool_calls_total | カウンター | ツールの呼び出し回数 |
arifos_pipeline_duration_seconds | ヒストグラム | パイプラインのレイテンシ |
Grafana ダッシュボード
URL: https://monitor.arifosmcp.arif-fazil.com
ダッシュボード:
- 憲法上の健全性(F1-F13 の適合状況)
- ツール使用統計
- パイプラインのレイテンシ
- メモリ使用量
🔧 トラブルシューティング
問題: 「Module file points to site-packages」
症状: import arifosmcp が /usr/local/lib/python3.12/site-packages/ を読み込みます
原因: Dockerfile 内の pip install によって、パッケージが競合しています
解決策: イメージを再ビルドするか、ボリュームマウントが正しいことを確認します
問題: 「philosophy returns null」
症状: init_anchor が null の philosophy を返します
原因: 古い site-packages のバージョンが読み込まれています
解決策: コンテナーを再ビルドし、Python キャッシュをクリアします
問題: 「OLLAMA connection failed」
症状: agi_mind が接続エラーを返します
解決策: docker compose restart ollama && docker compose logs --tail=20 ollama
📦 依存関係
コア
| パッケージ | バージョン | 用途 |
|---|---|---|
fastmcp | ≥3.0 | MCP プロトコル |
fastapi | ≥0.115 | HTTP サーバー |
uvicorn | latest | ASGI サーバー |
redis | latest | セッションメモリ |
psycopg2 | latest | PostgreSQL(任意) |
qdrant-client | latest | ベクトル DB(任意) |
sentence-transformers | latest | セマンティック埋め込み |
ollama | latest | LLM 推論 |
哲学アトラス
| パッケージ | バージョン | 用途 |
|---|---|---|
numpy | latest | 3D 距離計算 |
scipy | latest | 統計関数 |
🚀 デプロイ
ビルド
docker build --no-cache -t arifos/arifosmcp:latest -f Dockerfile .
実行
docker compose up -d arifosmcp
再ビルド(コード変更後)
docker compose up -d --force-recreate --no-deps arifosmcp
完全な Reforge
docker compose build --no-cache arifosmcp && docker compose up -d arifosmcp
📜 API リファレンスの概要
init_anchor
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "init_anchor",
"arguments": {
"actor_id": "string",
"declared_name": "string",
"mode": "init|seal|status"
}
}
}
レスポンススキーマ
{
"session_id": "uuid",
"omega_0": 0.03-0.05,
"delta_s": "float",
"telos_manifold": {},
"godel_lock": {},
"constitutional_context": "string",
"philosophy": "string",
"vitality_index": "float",
"verdict_range": "000_SEAL|101-499|500-899|999_VOID"
}
📋 AI エージェント向け(AGENTS.md リファレンス)
このリポジトリで動作するすべての AI エージェントは、../AGENTS.md のルールに従う必要があります。
- RULE 1 DRY_RUN: ドライランの出力には「Estimate Only / Simulated」と表示します
- RULE 2 DOMAIN_GATE: 計算できないドメインでは、指定された正確なフレーズを返します
- RULE 3 VERDICT_SCOPE: DOMAIN_SEAL のみが事実に関する主張を許可します
- RULE 4 ANCHOR_VOID: init_anchor は void を返すため、セッションは BLOCKED になります
⚖️ 真実の階層
arifOS の評決システムは、優先度の高い評決が低い評決を上書きする、厳格な真実の階層に従います。
| 優先度 | 評決 | 意味 | アクション |
|---|---|---|---|
| 1 (P0) | VOID | 憲法上の重大な違反 | 即時終了 |
| 2 (P1) | HOLD_888 | 主権的な拒否権/人間による対応が必要 | 承認されるまでブロック |
| 3 (P2) | SABAR | 根拠が不十分(F7/F9) | 一時停止し、冷却して、根拠を再確認 |
| 4 (P3) | PARTIAL | データが不完全/条件付き | 変更を加えて続行 |
| 5 (P4) | SEAL | 憲法との整合性を確認済み | 続行 |
派生評決(主要な評決ではありません):
ALIVE— セッションは初期化済みですが、まだ根拠が得られていませんPROVISIONAL— 探索的な結果で、確認が必要です
🗺️ ツールカテゴリ
arifOS のツールは、5 つの憲法上のバンドに分類されています。
| バンド | 範囲 | 目的 | 例 |
|---|---|---|---|
| KERNEL | 000–099 | セッションのアンカー設定、憲法上の初期化 | init_anchor |
| SENSE | 100–199 | 環境の根拠確認(F2/F4) | physics_reality、math_estimator |
| BRIDGE | 300–399 | 強化されたルーティングとディスパッチ | arifOS_kernel |
| MIND | 333 | 憲法に基づく推論(F2/F4/F7/F8) | agi_mind |
| HEART | 666 | 安全性の批評と影響予測(F5/F6/F9) | asi_heart |
| VAULT | 900–999 | 不変の台帳と封印(F1/F13) | vault_ledger |
| APEX | 888 | 主権的な評決と防御(F3/F12/F13) | apex_soul |
🗂️ コントラクト真理値表
| ツール | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | F13 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
init_anchor | — | — | — | — | — | — | — | — | — | — | ✅ | — | — |
physics_reality | — | ✅ | — | ✅ | — | — | — | — | — | — | — | — | — |
agi_mind | — | ✅ | — | ✅ | — | — | ✅ | ✅ | — | — | — | — | — |
asi_heart | — | — | — | — | ✅ | ✅ | — | — | ✅ | — | — | — | — |
apex_soul | — | — | ✅ | — | — | — | — | — | — | — | — | ✅ | ✅ |
vault_ledger | ✅ | — | — | — | — | — | — | — | — | — | — | — | ✅ |
凡例: ✅ = このツールに必須の最低条件
📡 Horizon と VPS の公開範囲マトリクス
| ツール | Horizon(外部) | VPS(内部) | 備考 |
|---|---|---|---|
search_tool | ✅ | — | 外部ウェブ検索 |
reality_compass | ✅ | — | ルーティング/外部呼び出し |
vault_ledger | — | ✅ | 内部 Merkle チェーン |
agi_mind | — | ✅ | 内部推論 |
architect_registry | ✅ | ✅ | 両方のインターフェースを公開 |
⚠️ 既知の不整合と制限事項
-
apex_judgeエイリアス:コード上の正式名称はapex_soulですが、MCP 経由ではapex_judgeとして公開されています。これはここで文書化されている公開エイリアスです。完全な移行を完了する前に、正式なコード名を変更しないでください。 -
physics_realityのフィールド名:レガシー API に由来する歴史的な不整合により、queryフィールドではなくinputフィールドを使用しています。 -
check_vital、audit_rules:server_horizon.pyのブートストラップに含まれる内部ライフサイクルツールです。MCP 経由では呼び出せません。 -
agi_mindのネストされた判定:agi_mindがトップレベルでverdict: "SEAL"を返し、内部のcoherence.verdict: "SABAR"が返された場合、より悪い判定が優先されます(速度より真実を優先)。 -
search_tool、vault_ledger、reality_compass:これらの「裸の」ツールは、判定ラッパーなしで生データを返します。verdict_wrapper.forge_verdict()を使用してRuntimeEnvelopeでラップしてください。結果が空の場合はVOIDではなくPARTIALになります。 -
VerdictCodeとVerdict:2 つの別個の列挙型クラスがあります。VerdictCode(SEAL/SABAR/PARTIAL/VOID)は verdict_wrapper 用、Verdict(HOLD/ALIVE/PROVISIONAL を含む)はステージ契約用です。既存のコードを壊さないよう、別々のままにしてください。
🛰️ MCP 呼び出しスキーマの例
init_anchor
{
"tool": "init_anchor",
"arguments": {
"actor_id": "user-123",
"declared_name": "Arif",
"mode": "init"
}
}
agi_mind(reason モード)
{
"tool": "agi_mind",
"arguments": {
"mode": "reason",
"query": "Why does entropy matter?",
"constitutional_context": {
"stage": "MIND_333",
"floors_active": ["F2", "F4", "F7", "F8"]
}
}
}
vault_ledger(seal モード)
{
"tool": "vault_ledger",
"arguments": {
"mode": "seal",
"data": {
"content": "Verified fact",
"metadata": {"source": "arifOS"}
}
}
}
apex_soul(judge モード)
{
"tool": "apex_soul",
"arguments": {
"mode": "judge",
"action": "seal_vault",
"stakes": "HIGH"
}
}
🔐 安定性ティア
| ティア | 説明 | 想定される判定 |
|---|---|---|
| A | 検証済み、安定しており、本番環境で利用可能 | SEAL |
| B | 検証済み、堅牢化済み、軽微な問題を解決済み | SEAL または PARTIAL |
| C | 検証済み、既知の制限事項を文書化済み | PARTIAL または SABAR |
| D | 実験段階、破壊的変更の可能性あり | 任意 |
| INTERNAL | MCP 経由では公開されていません | 該当なし |
🏛️ ライセンス
ランタイム: AGPL-3.0(変更を公開する必要があります) 理論: CC0(パブリックドメイン)
バージョン: 2026.03.28-SEALED メンテナー: Muhammad Arif bin Fazil 憲法上の権限: 888_JUDGE
Ditempa Bukan Diberi — 鍛えられるものであり、与えられるものではない [ΔΩΨ | ARIF]
██╗ ██████╗ ███████╗████████╗ ███████╗███╗ ██╗██╗██╗ ██╗██╗██╗ ██╗██╗ ██╗
██║ ██╔══██╗██╔════╝╚══██╔══╝ ██╔════╝████╗ ██║██║╚██╗██╔╝██║██║ ██║╚██╗ ██╔╝
██║ ██║ ██║█████╗ ██║ █████╗ ██╔██╗ ██║██║ ╚███╔╝ ██║███████║ ╚████╔╝
██║ ██║ ██║██╔══╝ ██║ ██╔══╝ ██║╚██╗██║██║ ██╔██╗ ██║██╔══██║ ╚██╔╝
███████╗╚█████╔╝███████╗ ██║ ███████╗██║ ╚████║██║██╔╝ ██╗██║██║ ██║ ██║
╚══════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚══╝╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═╝
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。