Repository navigation
Home
globalpocket edited this page Apr 11, 2026
·
6 revisions
BROWNIE は、Model Context Protocol (MCP) を基盤とし、推論・知覚・実行を完全に分離した 「Agent-Friendly Architecture」 を採用する自律型 AI 開発環境です。
BROWNIE は、権限と責務を物理的・プロトコルレベルで分離することで、安全性と自律性を両立させています。
- Orchestrator: 全体のライフサイクル管理、GitHub 監視。
- Agent (Planner): Pydantic AI による意思決定。動的なツールディスパッチ。
- Workflow (LangGraph): 状態の永続化とチェックポイント管理。
-
Knowledge MCP Server:
- WDCA (Wide-area Deep Context Awareness): DuckDB による AST 解析と NetworkX による依存関係グラフ。
- Memory: ChromaDB による RAG。過去の修正パターンの検索。
- Workspace MCP Server: ファイル操作、Linter/Formatter の実行。
- Sandbox (Docker): 破壊的コード実行と検証のための完全隔離環境。
BROWNIE の強みを支える 3 つの主要な協調フローです。
司令塔 (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 (検証実行)
実行中のエラーや環境の不整合を自律的に検知し、自ら修正してタスクを完結させます。
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
重要な決定や 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 作成
-
High Locality:
WorkspaceContextによる境界の集約。 - Explicit Tools: 厳格な型定義と Docstring による「明示的な手」。
- Robust Infrastructure: 確実なプロセス管理とクリーンアップ。
- Meta-Cognition: 自己の状態を客観視可能な知覚。
詳細な各モジュールの設計書については、README の Blueprint セクションを参照してください。