アーキテクチャ
Cortexの仕組み
CortexはOpenCodeをアジェンティックランタイム(ローカルサーバー)として統合するVS Code拡張です。CortexはIDEレイヤー — チャットパネル、ローカルコードベースコンテキスト、Policy Brain、Cursor/Windsurf風ワークフロー — を自分のエディタ内に追加します。モデルはOpenCodeサブスクリプションから来ます。
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ VS Code UI │ ←→ │ Cortex Ext. │ ←→ │ OpenCode │
│ (Sidebar + │ │ (TypeScript) │ │ (Server) │
│ Inline) │ │ │ │ │
└──────────────┘ └──────────────┘ └──────┬───────┘
│
┌───────▼───────┐
│ OpenCode │
│ models │
│ (your sub) │
└───────────────┘ コンポーネント
- SidebarProvider — チャットパネルのライフサイクル、ルーティング、Parts→rows タイムライン、plan/build モードを管理
- OpenCode Client — ローカル OpenCode サーバー向け HTTP クライアント(ツールハング監視と SSE 状態付き)
- Theme engine — チャットに OpenCode Desktop テーマを適用(GitHub カタログキャッシュ、custom ~/.config/opencode/themes、follow tui.json)
- Policy Brain — rules/skills/memory/hooks の多層注入(T0–T3)。Cursor + Cortex デュアルローダー
- Context Service — レキシカル+埋め込み検索(hash または MiniLM)で関連コードコンテキストを収集;増分更新でインデックスを一貫維持
- Inline Completion — エディタでゴーストテキスト提案を提供
- Plan Store — Plan→Buildワークフロー用のチェックリスト付き保存プランを管理
Plan → Build ワークフロー
- Planモード: Cortexがリクエストを分析し、チェックリスト付きの構造化プランを作成
- 承認: プランを確認して承認
- Buildモード: Cortexがチェックリストを更新しながらステップごとに変更を実装