SST 资源访问抽象层,无 src/ 目录(文件在包根)。通过 Proxy 按运行环境暴露 Resource:resource.cloudflare.ts 在 Worker 内从 env.SST_RESOURCE_* 读取链接资源,resource.node.ts 在 Node 下回退到 sst 包并对 KV/Bucket 提供客户端实现。src/… 实际为 resource.cloudflare.ts:4 与 resource.node.ts:9 两个入口,按 exports production/import 条件切换。
· 统一 Resource 代理:读取 SST 链接的 secrets/KV/数据库配置(resource.cloudflare.ts:4)
· Node 环境回退:KV get/put/delete/list、Bucket no-op、Cloudflare API 客户端(resource.node.ts:9)
· 条件导出:Cloudflare 与 Node 运行时的资源读取差异屏蔽(package.json exports)
无内部依赖(或为叶子/外部)
| 节点 | 机制 | 证据 |
|---|---|---|
| console-app | workspace-dep | @opencode-ai/console-app/package.json dependencies.@opencode-ai/console-resource |
| console-core | workspace-dep | @opencode-ai/console-core/package.json dependencies.@opencode-ai/console-resource |
| console-function | workspace-dep | @opencode-ai/console-function/package.json dependencies.@opencode-ai/console-resource |
让 app/core/function 在 Cloudflare Worker 与本地 Node 两种环境共享同一套资源访问代码,隐藏 SST 环境差异。
官方底座,未被本机装配层直接引用