From 7ba8441e190307f954bd77fa44e011df692a16a9 Mon Sep 17 00:00:00 2001 From: citizen204 Date: Thu, 25 Jun 2026 04:21:58 +0930 Subject: [PATCH] fix(ai-grok): remove Record index sig from GrokTextProviderOptions Fixes #821 --- .changeset/fix-grok-provider-options-index-sig.md | 5 +++++ packages/ai-grok/src/text/text-provider-options.ts | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 .changeset/fix-grok-provider-options-index-sig.md diff --git a/.changeset/fix-grok-provider-options-index-sig.md b/.changeset/fix-grok-provider-options-index-sig.md new file mode 100644 index 000000000..672e0a501 --- /dev/null +++ b/.changeset/fix-grok-provider-options-index-sig.md @@ -0,0 +1,5 @@ +--- +"@tanstack/ai-grok": patch +--- + +Remove `Record` index signature from `GrokTextProviderOptions` so that `grokSummarize` adapters are assignable to `SummarizeAdapter`. Under `strictFunctionTypes`, the index signature caused `object` to be un-assignable to `GrokTextProviderOptions` (contravariant parameter check), making `grokSummarize('grok-4.3')` a type error at every `summarize()` call site. All fields on `GrokTextProviderOptions` are explicitly typed optional members, so the index signature was unnecessary. diff --git a/packages/ai-grok/src/text/text-provider-options.ts b/packages/ai-grok/src/text/text-provider-options.ts index 9cc319df4..69f410a47 100644 --- a/packages/ai-grok/src/text/text-provider-options.ts +++ b/packages/ai-grok/src/text/text-provider-options.ts @@ -32,8 +32,7 @@ export interface GrokBaseOptions { * Grok-specific provider options for text/chat * Based on xAI Responses API options */ -export interface GrokTextProviderOptions - extends GrokBaseOptions, Record { +export interface GrokTextProviderOptions extends GrokBaseOptions { /** * Temperature for response generation (0-2) * Higher values make output more random, lower values more focused