Skip to content
Discussion options

You must be logged in to vote

你的诊断方向需要修正——这三个 TS 错误不是「catalog.ts 缺字段」要补, 而是 deliberate 的 drift gate 在报警, 报错位置 catalog.ts:143/242/267 恰恰是设计上要「在新版本 AI SDK 引入新字段时故意编译失败、逼维护者分类」的地方。

这三个报错到底是什么

packages/llm/llm-pi-ai/src/catalog.ts 有三处 satisfies Record<keyof X, ...> 的编译期漂移门(drift gate):

  • :143 CHAT_TEMPLATE_VAR_GATE: Record<PiAiChatTemplateVar, true> —— 枚举 pi-ai 所有 chat-template 占位符。
  • :242 OpenAICompletionsCompat gate —— as const satisfies Record<keyof OpenAICompletionsCompat, CompatDisposition>
  • :267 AnthropicMessagesCompat gate —— 同构。

PiAiChatTemplateVar / OpenAICompletionsCompat / AnthropicMessagesCompat 这些类型来自 @earendil-works/pi-ai(catalog.ts:15-16/18/26-30 导入)。当你的 pnpm install(重新生成 lockfile)拉到更新的 pi-ai 后, pi-ai 给这些类型新增了成员

Replies: 3 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by hoofungson
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants