Skip to content
globalpocket edited this page Apr 11, 2026 · 6 revisions

Brownie システム全体全体図 (Home)

BROWNIE は、Model Context Protocol (MCP) を基盤とし、推論・知覚・実行を完全に分離した 「Agent-Friendly Architecture」 を採用する自律型 AI 開発環境です。


1. 3つのプレーン (The 3-Plane Design)

BROWNIE は、権限と責務を物理的・プロトコルレベルで分離することで、安全性と自律性を両立させています。

🧠 Control Plane (制御層)

  • Orchestrator: 全体のライフサイクル管理、GitHub 監視。
  • Agent (Planner): Pydantic AI による意思決定。動的なツールディスパッチ。
  • Workflow (LangGraph): 状態の永続化とチェックポイント管理。

💾 Perception Plane (知覚層)

  • Knowledge MCP Server:
    • WDCA (Wide-area Deep Context Awareness): DuckDB による AST 解析と NetworkX による依存関係グラフ。
    • Memory: ChromaDB による RAG。過去の修正パターンの検索。

🛠 Execution Plane (実行層)

  • Workspace MCP Server: ファイル操作、Linter/Formatter の実行。
  • Sandbox (Docker): 破壊的コード実行と検証のための完全隔離環境。

2. 主要シーケンス (Core Sequences)

BROWNIE の強みを支える 3 つの主要な協調フローです。

2.1. Planner-Executor 連携フロー

司令塔 (Planner) と職人 (Executor) を分担させることで、ハルシネーションを抑制しつつ高精度な実装を実現します。

sequenceDiagram
    participant P as Planner (Llama 8B)
    participant E as Executor (Qwen 7B)
    participant MLX as Dual MLX Servers
    
    P->>MLX: get_repo_summary (知覚取得)
    MLX-->>P: シンボル関係・急所情報の返却
    
    Note over P: 修正戦略の決定
    P->>P: Strict Blueprint (JSON) の構成
    
    P->>E: delegate_to_executor(Blueprint)
    Note over E: 副作用なしのコード生成に専念
    E->>E: インライン解析 & 実装案作成
    E-->>P: 修正済みコード片の返却
    
    P->>MLX: write_file / run_command (検証実行)
Loading

2.2. 自己診断・自己修復ループ (Self-Healing)

実行中のエラーや環境の不整合を自律的に検知し、自ら修正してタスクを完結させます。

sequenceDiagram
    participant AGT as Agent
    participant CTX as get_agent_context
    participant WS as Workspace MCP
    participant LOG as Error/Diff Log
    
    AGT->>WS: run_command (テスト実行)
    WS-->>AGT: ❌ ExitCode: 1 (Error: ModuleNotFound)
    
    AGT->>LOG: 解析: なぜ失敗したか?
    AGT->>CTX: 現在の全状況を客観視
    Note over AGT: 「setup.sh が未実行だった」と自己診断
    
    AGT->>WS: run_command (./bin/setup.sh)
    WS-->>AGT: ✅ 環境修復完了
    
    AGT->>WS: run_command (再度テスト実行)
    WS-->>AGT: ✅ Test Passed
Loading

2.3. ヒューマンインザループ (HITL Flow)

重要な決定や PR 作成前に、人間のレビューを仰ぎ、合意形成を行う安全装置です。

sequenceDiagram
    participant AGT as Agent
    participant GOV as Governance Node
    participant GH as GitHub API
    participant USR as User (Human)
    
    Note over AGT: 実装フェーズ完了
    AGT->>GOV: 成果物の報告依頼
    
    GOV->>GH: 稟議書 (Ringi-sho) をコメント投稿
    Note over GOV: ワークフロー中断 (Pause)
    
    USR->>GH: コメント回答: /approve
    
    loop ポーリング
        GH-->>GOV: "/approve" を検知
    end
    
    Note over GOV: ワークフロー再開 (Resume)
    GOV->>GH: Pull Request 作成
Loading

3. アーキテクチャの原則 (Principles)

  1. High Locality: WorkspaceContext による境界の集約。
  2. Explicit Tools: 厳格な型定義と Docstring による「明示的な手」。
  3. Robust Infrastructure: 確実なプロセス管理とクリーンアップ。
  4. Meta-Cognition: 自己の状態を客観視可能な知覚。

詳細な各モジュールの設計書については、README の Blueprint セクションを参照してください。

Clone this wiki locally