cli

oc-cli · package · G10-应用 · Layer 0

① 作用

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 打包)

③ 依赖(上游)

节点机制证据
coreworkspace-dep@opencode-ai/cli/package.json dependencies.@opencode-ai/core
sdkworkspace-dep@opencode-ai/cli/package.json dependencies.@opencode-ai/sdk
serverworkspace-dep@opencode-ai/cli/package.json dependencies.@opencode-ai/server
tuiworkspace-dep@opencode-ai/cli/package.json dependencies.@opencode-ai/tui
scriptsemantic-depstage-01 @opencode-ai/cli

④ 被依赖(下游)

无下游依赖

⑤ 为什么存在(why)

设计意图(官方)

作为 v2 时代的命令行入口,复用 effect CLI 生态以类型安全方式声明命令,并将实际逻辑委托给 core/server/tui 包。

改造关联

官方底座,未被本机装配层直接引用

⑥ 怎么用(how)

怎么用

典型场景与协作

模块内部结构 DAG(16 模块 · 46 边) 内部结构基线 v1.18.29,v1.18.35 包级结构未变(36 包集合逐一致)