主应用/CLI 入口。src/index.ts:45 用 yargs 装配 run/serve/tui/agent/acp 等全部子命令;src/cli/tui/layer.ts:1 经 @opencode-ai/tui 拉起终端 UI;src/server/server.ts:4-13 组装 Node HTTP/WebSocket 服务器与 HttpApi 路由。会话编排由 src/session/processor.ts:26-27 驱动(回退 LLM、工具调度),工具清单在 src/tool/registry.ts:4-16 注册(read/edit/shell/glob/grep/webfetch 等 20+ 内置工具)。
· CLI 入口:yargs 子命令体系(run/serve/tui/agent/acp/github 等 20+ 命令,packages/opencode/src/index.ts:45)
· HTTP/SSE/WebSocket 服务器实例(packages/opencode/src/server/server.ts:27-30)
· 会话处理器:消息输入→LLM 请求→工具执行的编排循环(packages/opencode/src/session/processor.ts:32)
· 内置工具集:read/write/edit/shell/glob/grep/task/webfetch 等(packages/opencode/src/tool/registry.ts:4)
· Session 状态机、compaction/retry/summary/reminders 生命周期(packages/opencode/src/session/*)
· 插件宿主:加载外部 plugin 与 provider 扩展(packages/opencode/src/plugin/index.ts:8)
· Code Mode 工具桥接(packages/opencode/src/tool/code-mode.ts:4)
| 节点 | 机制 | 证据 |
|---|---|---|
| core | semantic-dep | stage-01 opencode |
| llm | semantic-dep | stage-01 opencode |
| plugin | semantic-dep | stage-01 opencode |
| protocol | semantic-dep | stage-01 opencode |
| schema | semantic-dep | stage-01 opencode |
| sdk | semantic-dep | stage-01 opencode |
| server | semantic-dep | stage-01 opencode |
| tui | semantic-dep | stage-01 opencode |
| codemode | semantic-dep | stage-01 opencode |
| http-recorder | semantic-dep | stage-01 opencode |
| script | workspace-dep | v1.18.25 workspace dep |
| plan | agent-core | 装配层→官方包 |
| build | agent-core | 装配层→官方包 |
| agent-protocol | instruction-load | 装配层→官方包 |
| architecture-behavior | instruction-load | 装配层→官方包 |
| auto-mode | instruction-load | 装配层→官方包 |
| browser-management | instruction-load | 装配层→官方包 |
| requirement-discovery-behavior | instruction-load | 装配层→官方包 |
| search-behavior | instruction-load | 装配层→官方包 |
| reflection | command-dep | 装配层→官方包 |
| arch | command-dep | 装配层→官方包 |
| rd | command-dep | 装配层→官方包 |
| main | config-dep | 装配层→官方包 |
无下游依赖
作为可分发 CLI 二进制(bin/opencode)聚合所有上层能力,把核心服务、LLM、TUI、协议编排成终端可执行产品,同时保持与 server 分离以便 web/desktop 前端复用同一套服务。
官方底座,未被本机装配层直接引用
按目录分组的组级视图:点击组节点下钻查看组内模块依赖;点击模块节点查看完整路径。