11import { BaseSummarizeAdapter } from '@tanstack/ai/adapters'
2- import { getOpenAIApiKeyFromEnv } from '../utils'
2+ import { getOpenAIApiKeyFromEnv } from '../utils/client '
33import { OpenAITextAdapter } from './text'
4- import type { OPENAI_CHAT_MODELS } from '../model-meta'
4+ import type { OpenAIChatModel } from '../model-meta'
55import type {
66 StreamChunk ,
77 SummarizationOptions ,
88 SummarizationResult ,
99} from '@tanstack/ai'
10- import type { OpenAIClientConfig } from '../utils'
10+ import type { OpenAIClientConfig } from '../utils/client '
1111
1212/**
1313 * Configuration for OpenAI summarize adapter
@@ -24,17 +24,14 @@ export interface OpenAISummarizeProviderOptions {
2424 maxTokens ?: number
2525}
2626
27- /** Model type for OpenAI summarization */
28- export type OpenAISummarizeModel = ( typeof OPENAI_CHAT_MODELS ) [ number ]
29-
3027/**
3128 * OpenAI Summarize Adapter
3229 *
3330 * A thin wrapper around the text adapter that adds summarization-specific prompting.
3431 * Delegates all API calls to the OpenAITextAdapter.
3532 */
3633export class OpenAISummarizeAdapter <
37- TModel extends OpenAISummarizeModel ,
34+ TModel extends OpenAIChatModel ,
3835> extends BaseSummarizeAdapter < TModel , OpenAISummarizeProviderOptions > {
3936 readonly kind = 'summarize' as const
4037 readonly name = 'openai' as const
@@ -133,7 +130,7 @@ export class OpenAISummarizeAdapter<
133130 * const adapter = createOpenaiSummarize('gpt-4o-mini', "sk-...");
134131 * ```
135132 */
136- export function createOpenaiSummarize < TModel extends OpenAISummarizeModel > (
133+ export function createOpenaiSummarize < TModel extends OpenAIChatModel > (
137134 model : TModel ,
138135 apiKey : string ,
139136 config ?: Omit < OpenAISummarizeConfig , 'apiKey' > ,
@@ -165,7 +162,7 @@ export function createOpenaiSummarize<TModel extends OpenAISummarizeModel>(
165162 * });
166163 * ```
167164 */
168- export function openaiSummarize < TModel extends OpenAISummarizeModel > (
165+ export function openaiSummarize < TModel extends OpenAIChatModel > (
169166 model : TModel ,
170167 config ?: Omit < OpenAISummarizeConfig , 'apiKey' > ,
171168) : OpenAISummarizeAdapter < TModel > {
0 commit comments