OpenCode 2.0 CLI 入口(bin: lildax)。src/index.ts:10-32 用 Effect 构建命令运行时:Runtime.handlers 将 Commands 映射到懒加载 handler(api/debug/migrate/service/serve);commands/commands.ts:6-8 用 effect CLI 声明命令树;framework/runtime.ts:58-59 执行 Command.run;services/daemon.ts 提供后台守护进程服务。命令处理依赖 @opencode-ai/core 的 AppNodeBuilder 与 @opencode-ai/server 路由(serve.ts:2-10)。
· opencode 命令树(api/debug/migrate/service/serve,commands.ts:9-50)
· Effect 驱动的命令运行时与懒加载 handler(framework/runtime.ts:58)
· 后台 daemon 服务管理(services/daemon.ts)
· TUI 入口(tui.ts 导入 @opencode-ai/tui 运行)
· 版本/渠道识别(bin/lildax.cjs 打包)
| 节点 | 机制 | 证据 |
|---|---|---|
| core | workspace-dep | @opencode-ai/cli/package.json dependencies.@opencode-ai/core |
| sdk | workspace-dep | @opencode-ai/cli/package.json dependencies.@opencode-ai/sdk |
| server | workspace-dep | @opencode-ai/cli/package.json dependencies.@opencode-ai/server |
| tui | workspace-dep | @opencode-ai/cli/package.json dependencies.@opencode-ai/tui |
| script | semantic-dep | stage-01 @opencode-ai/cli |
无下游依赖
作为 v2 时代的命令行入口,复用 effect CLI 生态以类型安全方式声明命令,并将实际逻辑委托给 core/server/tui 包。
官方底座,未被本机装配层直接引用