Skip to content

feat(cap-provider-config): #447 discover 导入喂满目录元数据——行级 contextWindow/maxTokens/reasoning/thinking/cost 显式 unknown - #13

Merged
Samuka007 merged 1 commit into
cap/434-configured-user-rows-onlyfrom
cap/447-discover-model-metadata
Oct 7, 2026
Merged

Samuka007 merged 1 commit into
cap/434-configured-user-rows-onlyfrom
cap/447-discover-model-metadata

Conversation

@Samuka007

Copy link
Copy Markdown
Owner

get-bb#447 面板侧:discover 导入只落 {id,name}——元信息全丢

服务端富化动线(cloudflare-agent-project get-bb#466,已合 main)返回 17+ 元信息 seat,但面板 zod schema 只声明 {id,name?}——zod strip 把 contextWindow/maxTokens/reasoning/thinking/cost/metadataSource 全部剥掉,合并进编辑器的只有 id+name。本 PR 对齐消费端。

变更

  • queries/provider-config-queries.ts
    • discover 响应 schema 对齐服务端 discoveredModelEntrySchema 正本(值或 null 的元信息 seat + metadataSource 枚举)
    • discoveredModelToDraft:已知 seat 直填编辑器字段(contextWindow/maxTokens/cost/reasoning/阶梯成员过滤),未知 seat 留空、provenance 存 discoveredMeta
    • discoveredMetaLine:行级显示串——已知值 verbatim,未中选 seat 显式 unknown,绝不留空单元格
  • ConfiguredProviderSettingsSection.tsx
    • discover 合并走富化映射(manual 行不动,skip-with-warning 语义不变)
    • 行头渲染 Metadata 行;判词新增 Enrichment 来源计数(models.dev / bundled / 无目录命中)
    • 说明文案同步
  • 写面纯净:modelDraftToWire 丢弃 display seat(存储 catalog schema 拒收 thinking/metadataSource,与 feat(landing): add OpenCode to supported providers get-bb/bb#466 契约注释一致)

验收对应(get-bb#447 产品面)

discover 导入后模型行显示 contextWindow/maxTokens/reasoning/thinking 档位/cost,未知显式 unknown;与 omp 本机 /models 输出对照非空(值由 daemon pi-catalog 富化,get-bb#466 已落地)。

测试

  • 新增 provider-config-queries.test.ts:映射、unknown 显示行、写面纯净、wire 解析
  • discover 合并测试升级为富化 wire 断言
  • pnpm --filter bb-plugin-cap-provider-config test:36 passed;typecheck 干净;prettier 已跑

…indow/maxTokens/reasoning/thinking/cost 显式 unknown(lane/447)

- queries: discover 响应 schema 对齐服务端 discoveredModelEntrySchema 正本
  (id/name/api/reasoning/input/contextWindow/maxTokens/cost/thinking/
  metadataSource)——旧 schema zod strip 掉全部元信息,是本 bug 面板侧根因
- discoveredModelToDraft: 已知目录 seat 直填编辑器字段(含 panel 阶梯成员
  过滤),未知 seat 留空由 discoveredMeta 驱动显式 unknown 显示行;
  metadataSource 全量保留(models_dev/bundled/none/unavailable)
- ConfiguredProviderSettingsSection: discover 合并走富化映射;行头渲染
  Metadata 行(已知值 verbatim、未中选 seat 显式 unknown,绝不留空单元格);
  判词新增 Enrichment 来源计数;说明文案同步
- 写面纯净: modelDraftToWire 丢弃 display seat(存储 catalog schema 拒收
  thinking/metadataSource),存储行不受影响
- 测试: 新增 provider-config-queries.test.ts(映射/unknown 显示/写面纯净
  /wire 解析),discover 合并测试升级为富化 wire 断言(36 tests)
Samuka007 added a commit to Samuka007/cloudflare-agent-project that referenced this pull request Oct 7, 2026
面板侧消费 #466 服务端富化动线:discover 响应 schema 对齐
discoveredModelEntrySchema 正本(旧 schema zod strip 是元信息丢失的面板侧
根因);discoveredModelToDraft 已知 seat 直填编辑器字段;行级 Metadata
显示行已知值 verbatim、未知显式 unknown;Enrichment 来源计数判词;写面
纯净(display seat 不落存储)。bb PR Samuka007/bb#13。

服务端+daemon 侧(pi-catalog 富化、host.discover_models、无 host 显式
降级)已由 #466 落 main,本提交只补面板消费端。
@Samuka007
Samuka007 merged commit 09a7bd8 into cap/434-configured-user-rows-only Oct 7, 2026
Samuka007 added a commit to Samuka007/cloudflare-agent-project that referenced this pull request Oct 7, 2026
面板侧消费 #466 服务端富化动线:discover 响应 schema 对齐
discoveredModelEntrySchema 正本(旧 schema zod strip 是元信息丢失的面板侧
根因);discoveredModelToDraft 已知 seat 直填编辑器字段;行级 Metadata
显示行已知值 verbatim、未知显式 unknown;Enrichment 来源计数判词;写面
纯净(display seat 不落存储)。bb PR Samuka007/bb#13。

服务端+daemon 侧(pi-catalog 富化、host.discover_models、无 host 显式
降级)已由 #466 落 main,本提交只补面板消费端。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant