核心服务层(无根 index.ts,按子路径导出,package.json:18-23 暴露 effect/layer-node、session/runner 等)。实现数据库(src/database/sqlite.ts,drizzle ORM)、会话执行(src/session/runner/index.ts:20-28 从已记录历史执行一次续跑)、配置解析(src/config/* 覆盖 agent/command/mcp/lsp/formatter)、权限策略(src/permission.ts)、事件流(src/event.ts,基于 PubSub/Queue)、文件系统与搜索(src/filesystem/*,含 ripgrep 封装 src/ripgrep.ts:5)。Effect 运行时层见 src/effect/layer-node.ts 与 app-node-builder.ts。
· SQLite 持久化:drizzle schema/迁移(packages/core/src/database/sqlite.ts、migration.ts)
· Session 执行引擎(packages/core/src/session/runner/index.ts:19-28)
· 配置系统:agent/command/mcp/lsp/formatter/plugin 解析(packages/core/src/config/*)
· 权限与策略引擎(packages/core/src/permission.ts:5、policy.ts)
· 事件总线与持久化事件(packages/core/src/event.ts:3)
· 文件系统/ripgrep 搜索/文件监听(packages/core/src/filesystem/*、ripgrep.ts)
· Effect 服务层组装(packages/core/src/effect/layer-node.ts、app-node-builder.ts)
· Provider/Model/Catalog/集成认证 领域服务(packages/core/src/provider.ts、catalog.ts、integration.ts)
| 节点 | 机制 | 证据 |
|---|---|---|
| effect-drizzle-sqlite | workspace-dep | @opencode-ai/core/package.json dependencies.@opencode-ai/effect-drizzle-sqlite |
| effect-sqlite-node | workspace-dep | @opencode-ai/core/package.json dependencies.@opencode-ai/effect-sqlite-node |
| llm | workspace-dep | @opencode-ai/core/package.json dependencies.@opencode-ai/llm |
| schema | workspace-dep | @opencode-ai/core/package.json dependencies.@opencode-ai/schema |
| plugin | workspace-dep | @opencode-ai/core/package.json dependencies.@opencode-ai/plugin |
| http-recorder | semantic-dep | stage-01 @opencode-ai/core |
| plan | agent-core | 装配层→官方包 |
| build | agent-core | 装配层→官方包 |
| pdf-worker | agent-dep | 装配层→官方包 |
| architect-worker | agent-dep | 装配层→官方包 |
| reflection-worker | agent-dep | 装配层→官方包 |
| grill-me | skill-dep | 装配层→官方包 |
| headroom | skill-dep | 装配层→官方包 |
| opencode-config | skill-dep | 装配层→官方包 |
| 节点 | 机制 | 证据 |
|---|---|---|
| app | workspace-dep | @opencode-ai/app/package.json dependencies.@opencode-ai/core |
| cli | workspace-dep | @opencode-ai/cli/package.json dependencies.@opencode-ai/core |
| enterprise | workspace-dep | @opencode-ai/enterprise/package.json dependencies.@opencode-ai/core |
| sdk-next | workspace-dep | @opencode-ai/sdk-next/package.json dependencies.@opencode-ai/core |
| server | workspace-dep | @opencode-ai/server/package.json dependencies.@opencode-ai/core |
| session-ui | workspace-dep | @opencode-ai/session-ui/package.json dependencies.@opencode-ai/core |
| tui | workspace-dep | @opencode-ai/tui/package.json dependencies.@opencode-ai/core |
| opencode | semantic-dep | stage-01 opencode |
把会话/存储/配置/权限等可复用领域逻辑从 CLI 与 HTTP 层抽离为纯 Effect 服务,供 opencode 主程序、server 包及测试直接注入依赖,实现平台无关的核心(bun/node 双实现见 package.json imports 的 #sqlite/#pty/#fff)。
官方底座,未被本机装配层直接引用
按目录分组的组级视图:点击组节点下钻查看组内模块依赖;点击模块节点查看完整路径。