纯类型/数据模型包,仅依赖 effect(package.json:14-16)。以 Effect Schema 定义全部领域类型:Session/SessionInput/SessionMessage(src/session*.ts)、Event 与 Durable 事件清单(src/event.ts、event-manifest.ts、durable-event-manifest.ts)、Provider/Model(src/provider.ts、model.ts)、Permission、Prompt、Agent 等 40+ 模型。src/index.ts:1-28 统一 re-export;src/schema.ts:3-10 提供 AbsolutePath/RelativePath/DateTimeUtc 等基础 branded schema。
· 领域数据模型:Session/Message/Event/Permission/Provider/Model 等(packages/schema/src/index.ts:1-28)
· Effect Schema 编解码与校验基础(packages/schema/src/schema.ts:3-30)
· 事件定义清单:Event/EventManifest/Durable(packages/schema/src/event.ts、durable-event-manifest.ts)
· V1 兼容模型(packages/schema/src/v1/session.ts、question.ts、permission.ts)
| 节点 | 机制 | 证据 |
|---|---|---|
| plan | agent-core | 装配层→官方包 |
| build | agent-core | 装配层→官方包 |
| general | agent-dep | 装配层→官方包 |
| explore | agent-dep | 装配层→官方包 |
| search-worker | agent-dep | 装配层→官方包 |
| pdf-reader | mcp-dep | 装配层→官方包 |
| 节点 | 机制 | 证据 |
|---|---|---|
| app | workspace-dep | @opencode-ai/app/package.json dependencies.@opencode-ai/schema |
| client | workspace-dep | @opencode-ai/client/package.json dependencies.@opencode-ai/schema |
| core | workspace-dep | @opencode-ai/core/package.json dependencies.@opencode-ai/schema |
| llm | workspace-dep | @opencode-ai/llm/package.json dependencies.@opencode-ai/schema |
| protocol | workspace-dep | @opencode-ai/protocol/package.json dependencies.@opencode-ai/schema |
| opencode | semantic-dep | stage-01 opencode |
作为依赖链最底层的单一事实源,所有包共享同一套 Effect Schema 数据契约,保证类型与运行时校验一致,避免跨包重复定义与 drift。
官方底座,未被本机装配层直接引用