console-function

oc-console-function · package · G16-Console · Layer 0

① 作用

Cloudflare Workers 端边函数集:auth.ts 是 OpenAuth issuer(GitHub/Google 登录 + Cloudflare KV 存储,签发 account/user subject),log-processor.ts 是 tail 处理器,把 Zen/Go 网关的请求日志转发到 Honeycomb 与数据湖,stat.ts 提供 TPS 限流统计查询端点。src/auth.ts:44 用 @openauthjs/openauth 构建 OAuth issuer,src/log-processor.ts:5 解析 _metric: 前缀日志聚合指标。

② 提供能力

· OAuth 登录 issuer:GitHub/Google provider + Cloudflare KV 会话存储(src/auth.ts:44)
· Subjects 定义:account/user 两级认证主体(src/auth.ts:25)
· 网关日志采集:tail 事件 → Honeycomb batch + lake ingest(src/log-processor.ts:5)
· TPS 限流统计查询:按模型 id 聚合 30 分钟窗口 qualify/unqualify(src/stat.ts:7)

③ 依赖(上游)

节点机制证据
console-coreworkspace-dep@opencode-ai/console-function/package.json dependencies.@opencode-ai/console-core
console-resourceworkspace-dep@opencode-ai/console-function/package.json dependencies.@opencode-ai/console-resource

④ 被依赖(下游)

无下游依赖

⑤ 为什么存在(why)

设计意图(官方)

独立于 app 的 Cloudflare Workers 入口:认证服务与日志/统计边函数需要各自独立的 worker 部署,无法打进 Console 主应用。

改造关联

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

⑥ 怎么用(how)

怎么用

典型场景与协作

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