import { AlibabaProvider, createAlibaba } from "@ai-sdk/alibaba"; import { AmazonBedrockProvider, createAmazonBedrock } from "@ai-sdk/amazon-bedrock"; import { AnthropicProvider, createAnthropic } from "@ai-sdk/anthropic"; import { DeepSeekProvider, createDeepSeek } from "@ai-sdk/deepseek"; import { FireworksProvider, createFireworks } from "@ai-sdk/fireworks"; import { GoogleGenerativeAIProvider, createGoogleGenerativeAI } from "@ai-sdk/google"; import { GoogleVertexProvider, createVertex } from "@ai-sdk/google-vertex"; import { GroqProvider, createGroq } from "@ai-sdk/groq"; import { HuggingFaceProvider, createHuggingFace } from "@ai-sdk/huggingface"; import { MistralProvider, createMistral } from "@ai-sdk/mistral"; import { OpenAIProvider, createOpenAI } from "@ai-sdk/openai"; import { OpenAICompatibleProvider, createOpenAICompatible } from "@ai-sdk/openai-compatible"; import { TogetherAIProvider, createTogetherAI } from "@ai-sdk/togetherai"; import { AiProviders } from "@intlayer/types/config"; import { OpenRouterProvider, createOpenRouter } from "@openrouter/ai-sdk-provider"; import { AssistantModelMessage, SystemModelMessage, ToolModelMessage, UserModelMessage, generateText } from "ai"; //#region src/aiSdk.d.ts type AnthropicModel = Parameters[0]; type DeepSeekModel = Parameters[0]; type MistralModel = Parameters[0]; type OpenAIModel = Parameters[0]; type OpenRouterModel = Parameters[0]; type GoogleModel = Parameters[0]; type VertexModel = Parameters[0]; type AlibabaModel = Parameters[0]; type AmazonBedrockModel = Parameters[0]; type FireworksModel = Parameters[0]; type GroqModel = Parameters[0]; type HuggingFaceModel = Parameters[0]; type TogetherAIModel = Parameters[0]; type LMStudioModel = Parameters[0]; type OpenAIProviderOptions = Parameters[0]; type AnthropicProviderOptions = Parameters[0]; type MistralProviderOptions = Parameters[0]; type DeepSeekProviderOptions = Parameters[0]; type GoogleProviderOptions = Parameters[0]; type VertexProviderOptions = Parameters[0]; type OpenRouterProviderOptions = Parameters[0]; type AlibabaProviderOptions = Parameters[0]; type FireworksProviderOptions = Parameters[0]; type GroqProviderOptions = Parameters[0]; type HuggingFaceProviderOptions = Parameters[0]; type AmazonBedrockProviderOptions = Parameters[0]; type TogetherAIProviderOptions = Parameters[0]; type LMStudioProviderOptions = Parameters[0]; type SystemMessage = string | SystemModelMessage | SystemModelMessage[] | undefined; type Messages = (UserModelMessage | AssistantModelMessage | ToolModelMessage)[]; /** * Supported AI models */ type Model = AnthropicModel | DeepSeekModel | MistralModel | OpenAIModel | OpenRouterModel | GoogleModel | VertexModel | AlibabaModel | AmazonBedrockModel | FireworksModel | GroqModel | HuggingFaceModel | TogetherAIModel | LMStudioModel | (string & {}); /** * Supported AI SDK providers */ type ReasoningEffort = 'minimal' | 'low' | 'medium' | 'high' | 'none'; /** * Common options for all AI providers */ type CommonAIOptions = { model?: Model; temperature?: number; baseURL?: string; apiKey?: string; applicationContext?: string; dataSerialization?: 'json' | 'toon'; }; type AIOptions = (({ provider: AiProviders.OPENAI | `${AiProviders.OPENAI}`; } & OpenAIProviderOptions) | ({ provider: AiProviders.ANTHROPIC | `${AiProviders.ANTHROPIC}`; } & AnthropicProviderOptions) | ({ provider: AiProviders.MISTRAL | `${AiProviders.MISTRAL}`; } & MistralProviderOptions) | ({ provider: AiProviders.DEEPSEEK | `${AiProviders.DEEPSEEK}`; } & DeepSeekProviderOptions) | ({ provider: AiProviders.GEMINI | `${AiProviders.GEMINI}`; } & GoogleProviderOptions) | ({ provider: AiProviders.GOOGLEGENERATIVEAI | `${AiProviders.GOOGLEGENERATIVEAI}`; } & GoogleProviderOptions) | ({ provider: AiProviders.OLLAMA | `${AiProviders.OLLAMA}`; } & OpenAIProviderOptions) | ({ provider: AiProviders.OPENROUTER | `${AiProviders.OPENROUTER}`; } & OpenRouterProviderOptions) | ({ provider: AiProviders.ALIBABA | `${AiProviders.ALIBABA}`; } & AlibabaProviderOptions) | ({ provider: AiProviders.FIREWORKS | `${AiProviders.FIREWORKS}`; } & FireworksProviderOptions) | ({ provider: AiProviders.GROQ | `${AiProviders.GROQ}`; } & GroqProviderOptions) | ({ provider: AiProviders.HUGGINGFACE | `${AiProviders.HUGGINGFACE}`; } & HuggingFaceProviderOptions) | ({ provider: AiProviders.BEDROCK | `${AiProviders.BEDROCK}`; } & AmazonBedrockProviderOptions) | ({ provider: AiProviders.GOOGLEVERTEX | `${AiProviders.GOOGLEVERTEX}`; } & VertexProviderOptions) | ({ provider: AiProviders.TOGETHERAI | `${AiProviders.TOGETHERAI}`; } & TogetherAIProviderOptions) | ({ provider: AiProviders.LMSTUDIO | `${AiProviders.LMSTUDIO}`; } & LMStudioProviderOptions) | ({ provider?: undefined; } & OpenAIProviderOptions)) & CommonAIOptions; type ChatCompletionRequestMessage = { role: 'system' | 'user' | 'assistant'; content: string; timestamp?: Date; }; type AccessType = 'apiKey' | 'registered_user' | 'premium_user' | 'public'; type AIConfig = Omit[0], 'prompt'> & { reasoningEffort?: ReasoningEffort; textVerbosity?: 'low' | 'medium' | 'high'; dataSerialization?: 'json' | 'toon'; }; type AIConfigOptions = { userOptions?: AIOptions; projectOptions?: AIOptions; defaultOptions?: AIOptions; accessType?: AccessType[]; }; /** * Sends a minimal request to verify that the configured AI provider credentials * are valid and reachable before starting any bulk operation. * * @returns true if access is confirmed, false otherwise */ declare const checkAISDKAccess: (aiConfig: AIConfig) => Promise<{ hasAIAccess: boolean; error?: string; }>; /** * Get AI model configuration based on the selected provider and options * This function handles the configuration for different AI providers * * @param options Configuration options including provider, API keys, models and temperature * @returns Configured AI model ready to use with generateText */ declare const getAIConfig: (options: AIConfigOptions, isAuthenticated?: boolean) => Promise; //#endregion export { AIConfig, AIConfigOptions, AIOptions, AiProviders as AIProvider, AlibabaProviderOptions, AmazonBedrockProviderOptions, AnthropicProviderOptions, ChatCompletionRequestMessage, DeepSeekProviderOptions, FireworksProviderOptions, GoogleProviderOptions, GroqProviderOptions, HuggingFaceProviderOptions, LMStudioProviderOptions, Messages, MistralProviderOptions, Model, OpenAIProviderOptions, OpenRouterProviderOptions, ReasoningEffort, SystemMessage, TogetherAIProviderOptions, VertexProviderOptions, checkAISDKAccess, getAIConfig }; //# sourceMappingURL=aiSdk.d.ts.map