架构
Cortex 如何工作
Cortex 是一个将 OpenCode 集成为代理运行时(本地服务器)的 VS Code 扩展。Cortex 在你自己的编辑器中增加 IDE 层——聊天侧边栏、本地代码库上下文,以及类似 Cursor/Windsurf 的工作流。模型来自你的 OpenCode 订阅。
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ VS Code UI │ ←→ │ Cortex Ext. │ ←→ │ OpenCode │
│ (Sidebar + │ │ (TypeScript) │ │ (Server) │
│ Inline) │ │ │ │ │
└──────────────┘ └──────────────┘ └──────┬───────┘
│
┌───────▼───────┐
│ OpenCode │
│ models │
│ (your sub) │
└───────────────┘ 组件
- SidebarProvider — 管理聊天面板生命周期、消息路由和 plan/build 模式
- OpenCode Client — 与本地 OpenCode 服务器通信的 HTTP 客户端
- Context Service — 通过词法 + 嵌入搜索收集相关代码上下文
- Inline Completion — 在编辑器中提供幽灵文本建议
- Plan Store — 管理带清单的已保存计划,用于 Plan→Build 工作流
Plan → Build 工作流
- Plan 模式: Cortex 分析你的请求并创建带清单的结构化计划
- 批准: 你审阅并批准计划
- Build 模式: Cortex 逐步实现更改并更新清单