UNPKG

ai.libx.js

Version:

Unified API bridge for various AI models (LLMs, image/video generation, TTS, STT) - stateless, edge-compatible

595 lines (594 loc) 15 kB
import { ModelInfo } from './types'; export declare const supportedModels: { 'openai/gpt-5': { displayName: string; usesMaxCompletionTokens: true; reasoning: true; knownIssues: string; }; 'openai/gpt-5-mini': { displayName: string; usesMaxCompletionTokens: true; reasoning: true; }; 'openai/gpt-5-nano': { displayName: string; usesMaxCompletionTokens: true; reasoning: true; }; 'openai/gpt-5-chat-latest': { displayName: string; usesMaxCompletionTokens: true; }; 'openai/gpt-4.1': { displayName: string; usesMaxCompletionTokens: true; }; 'openai/gpt-4.1-mini': { displayName: string; usesMaxCompletionTokens: true; }; 'openai/gpt-4.1-nano': { displayName: string; usesMaxCompletionTokens: true; }; 'openai/gpt-4.5-preview': { displayName: string; }; 'openai/o3-mini': { displayName: string; noSystem: true; usesMaxCompletionTokens: true; }; 'openai/gpt-4o-audio-preview': { displayName: string; enabled: false; }; 'openai/gpt-4o-mini-audio-preview': { displayName: string; enabled: false; }; 'openai/gpt-4o-mini-realtime-preview': { displayName: string; noChat: true; }; 'openai/gpt-4o-realtime-preview': { displayName: string; noChat: true; }; 'openai/o1-preview': { displayName: string; noSystem: true; usesMaxCompletionTokens: true; }; 'openai/o1-mini': { displayName: string; noSystem: true; usesMaxCompletionTokens: true; }; 'openai/o1': { displayName: string; noSystem: true; enabled: false; usesMaxCompletionTokens: true; }; 'openai/chatgpt-4o-latest': { displayName: string; }; 'openai/gpt-4o-mini': { displayName: string; }; 'openai/gpt-4o': { displayName: string; }; 'openai/gpt-4o-2024-05-13': { displayName: string; }; 'openai/gpt-4-turbo': { displayName: string; }; 'openai/gpt-4-turbo-2024-04-09': { displayName: string; }; 'openai/gpt-4-turbo-preview': { displayName: string; }; 'openai/gpt-4-0125-preview': { displayName: string; }; 'openai/gpt-4-1106-preview': { displayName: string; }; 'openai/gpt-4-vision-preview': { displayName: string; enabled: false; }; 'openai/gpt-4-32k': { displayName: string; }; 'openai/gpt-4-0613': { displayName: string; }; 'openai/gpt-4-32k-0613': { displayName: string; }; 'openai/gpt-4': { displayName: string; }; 'openai/gpt-4-0314': { displayName: string; }; 'openai/gpt-3.5-turbo': { displayName: string; }; 'openai/gpt-3.5-turbo-0125': { displayName: string; }; 'openai/gpt-3.5-turbo-1106': { displayName: string; }; 'openai/gpt-3.5-turbo-instruct': { displayName: string; }; 'openai/gpt-3.5-turbo-16k': { displayName: string; }; 'openai/gpt-3.5-turbo-0613': { displayName: string; enabled: false; }; 'openai/gpt-3.5-turbo-16k-0613': { displayName: string; enabled: false; }; 'openai/text-davinci-003': { displayName: string; }; 'openai/text-davinci-002': { displayName: string; }; 'google/models/gemini-2.5-flash': { displayName: string; reasoning: true; }; 'google/models/gemini-2.5-flash-lite-preview-06-17': { displayName: string; reasoning: true; }; 'google/models/gemini-2.5-pro': { displayName: string; reasoning: true; }; 'google/models/gemini-2.5-pro-exp-03-25': { displayName: string; reasoning: true; }; 'google/models/gemini-2.0-flash': { displayName: string; }; 'google/models/gemini-2.0-flash-lite': { displayName: string; }; 'google/models/gemini-2.0-flash-preview-image-generation': { displayName: string; responseModalities: string[]; }; 'google/models/gemini-2.0-pro-exp-02-05': { displayName: string; }; 'google/models/gemini-2.0-flash-thinking-exp-01-21': { displayName: string; }; 'google/models/gemini-2.0-flash-exp': { displayName: string; responseModalities: string[]; }; 'google/models/gemini-2.0-flash-thinking-exp-1219': { displayName: string; }; 'google/models/gemma-3n-e4b-it': { displayName: string; }; 'google/models/gemma-3n-e2b-it': { displayName: string; }; 'google/models/gemma-3-27b-it': { displayName: string; }; 'google/models/learnlm-1.5-pro-experimental': { displayName: string; }; 'google/models/gemini-exp-1206': { displayName: string; }; 'google/models/gemini-1.5-flash-8b': { displayName: string; }; 'google/models/gemini-1.5-pro-002': { displayName: string; }; 'google/models/gemini-1.5-flash-002': { displayName: string; }; 'google/models/gemini-1.5-flash-latest': { displayName: string; }; 'google/models/gemini-1.5-pro-latest': { displayName: string; }; 'google/models/gemini-1.0-pro-latest': { displayName: string; }; 'google/models/gemini-pro-vision': { displayName: string; }; 'google/models/chat-bison-001': { displayName: string; }; 'anthropic/claude-haiku-4-5': { displayName: string; url: string; }; 'anthropic/claude-opus-4-1': { displayName: string; url: string; }; 'anthropic/claude-opus-4-0': { displayName: string; url: string; }; 'anthropic/claude-sonnet-4-5': { displayName: string; url: string; }; 'anthropic/claude-sonnet-4-0': { displayName: string; url: string; }; 'anthropic/claude-3-7-sonnet-latest': { displayName: string; url: string; }; 'anthropic/claude-3-5-sonnet-latest': { displayName: string; url: string; }; 'anthropic/claude-3-5-haiku-latest': { displayName: string; url: string; }; 'anthropic/claude-3-haiku-20240307': { displayName: string; url: string; }; 'anthropic/claude-3-sonnet-20240229': { displayName: string; url: string; }; 'anthropic/claude-3-opus-20240229': { displayName: string; url: string; }; 'anthropic/claude-2.1': { displayName: string; }; 'anthropic/claude-instant-1.2': { displayName: string; }; 'ai21/jamba-large': { displayName: string; enabled: false; }; 'ai21/jamba-mini': { displayName: string; enabled: false; }; 'ai21/j2-ultra': { displayName: string; enabled: false; }; 'ai21/j2-mid': { displayName: string; enabled: false; }; 'ai21/j2-light': { displayName: string; enabled: false; }; 'xai/grok-4-0709': { displayName: string; }; 'xai/grok-3-beta': { displayName: string; }; 'xai/grok-3-mini-beta': { displayName: string; }; 'xai/grok-3-fast-beta': { displayName: string; }; 'xai/grok-3-mini-fast-beta': { displayName: string; }; 'xai/grok-2-image-1212': { displayName: string; imageGen: true; }; 'xai/grok-2-vision-1212': { displayName: string; }; 'xai/grok-2-1212': { displayName: string; }; 'xai/grok-vision-beta': { displayName: string; }; 'xai/grok-beta': { displayName: string; }; 'deepseek/deepseek-chat': { displayName: string; }; 'deepseek/deepseek-reasoner': { displayName: string; }; 'openai/gpt-oss-120b': { displayName: string; }; 'openai/gpt-oss-20b': { displayName: string; }; 'groq/moonshotai/kimi-k2-instruct': { displayName: string; }; 'groq/mistral-saba-24b': { displayName: string; }; 'groq/meta-llama/llama-4-scout-17b-16e-instruct': { displayName: string; imageInput: true; }; 'groq/meta-llama/llama-4-maverick-17b-128e-instruct': { displayName: string; imageInput: true; }; 'groq/qwen-qwq-32b': { displayName: string; reasoning: true; }; 'groq/deepseek-r1-distill-llama-70b': { displayName: string; reasoning: true; }; 'groq/deepseek-r1-distill-qwen-32b': { displayName: string; reasoning: true; enabled: false; }; 'groq/deepseek-r1-distill-llama-70b-specdec': { displayName: string; reasoning: true; enabled: false; }; 'groq/llama-3.3-70b-versatile': { displayName: string; }; 'groq/llama-3.2-90b-vision-preview': { displayName: string; enabled: false; }; 'groq/llama-3.3-70b-specdec': { displayName: string; enabled: false; }; 'groq/llama-3.2-11b-vision-preview': { displayName: string; enabled: false; }; 'groq/llama-3.2-3b-preview': { displayName: string; enabled: false; }; 'groq/llama-3.2-1b-preview': { displayName: string; enabled: false; }; 'groq/llama-3.1-8b-instant': { displayName: string; }; 'groq/llama3-70b-8192': { displayName: string; }; 'groq/llama3-8b-8192': { displayName: string; }; 'groq/llama-guard-3-8b': { displayName: string; }; 'groq/gemma2-9b-it': { displayName: string; }; 'groq/qwen-2.5-coder-32b': { displayName: string; enabled: false; }; 'groq/qwen-2.5-32b': { displayName: string; enabled: false; }; 'groq/mixtral-8x7b-32768': { displayName: string; }; 'groq/llama-3.1-405b-reasoning': { displayName: string; enabled: false; }; 'groq/llama-3.1-70b-versatile': { displayName: string; enabled: false; }; 'groq/llama2-70b-4096': { displayName: string; enabled: false; }; 'groq/gemma-7b-it': { displayName: string; enabled: false; }; 'openrouter/qwen/qwen3-coder': { displayName: string; }; 'openrouter/qwen/qwen3-235b-a22b-07-25': { displayName: string; }; 'openrouter/openrouter/optimus-alpha': { displayName: string; }; 'openrouter/openrouter/quasar-alpha': { displayName: string; enabled: false; }; 'openrouter/qwen/qwq-32b': { displayName: string; }; 'openrouter/qwen/qwen-max': { displayName: string; }; 'openrouter/deepseek/deepseek-r1': { displayName: string; }; 'openrouter/deepseek/deepseek-chat': { displayName: string; }; 'openrouter/meta-llama/llama-3.3-70b-instruct': { displayName: string; }; 'openrouter/meta-llama/llama-3.2-90b-vision-instruct': { displayName: string; }; 'openrouter/meta-llama/llama-3.2-11b-vision-instruct': { displayName: string; }; 'openrouter/mattshumer/reflection-70b': { displayName: string; }; 'openrouter/meta-llama/llama-3.1-405b-instruct': { displayName: string; }; 'openrouter/meta-llama/llama-3-70b-instruct': { displayName: string; }; 'openrouter/meta-llama/llama-3-8b-instruct': { displayName: string; }; 'openrouter/openchat/openchat-7b:free': { displayName: string; }; 'openrouter/huggingfaceh4/zephyr-7b-beta:free': { displayName: string; }; 'openrouter/openrouter/cinematika-7b:free': { displayName: string; }; 'openrouter/mistralai/mistral-7b-instruct:free': { displayName: string; }; 'openrouter/nousresearch/nous-capybara-7b:free': { displayName: string; }; 'openrouter/google/gemma-7b-it:free': { displayName: string; }; 'openrouter/mistralai/mixtral-8x7b-instruct': { displayName: string; }; 'openrouter/snowflake/snowflake-arctic-instruct': { displayName: string; }; 'openrouter/perplexity/sonar-medium-chat': { displayName: string; }; 'openrouter/perplexity/sonar-medium-online': { displayName: string; }; 'mistral/devstral-small-2505': { displayName: string; }; 'mistral/codestral-latest': { displayName: string; }; 'mistral/pixtral-large-latest': { displayName: string; imageInput: true; }; 'mistral/pixtral-12b-2409': { displayName: string; imageInput: true; }; 'mistral/mistral-medium-latest': { displayName: string; }; 'mistral/mistral-saba-latest': { displayName: string; }; 'mistral/ministral-3b-latest': { displayName: string; }; 'mistral/ministral-8b-latest': { displayName: string; }; 'mistral/mistral-small-latest': { displayName: string; }; 'mistral/mistral-large-2407': { displayName: string; }; 'mistral/mistral-large-latest': { displayName: string; }; 'mistral/open-mistral-7b': { displayName: string; }; 'mistral/open-mixtral-8x7b': { displayName: string; }; 'mistral/mistral-tiny': { displayName: string; }; 'mistral/mistral-small': { displayName: string; }; 'mistral/mistral-medium': { displayName: string; }; 'cohere/command-r': { displayName: string; }; 'cohere/command-r-plus': { displayName: string; }; 'cohere/command-light': { displayName: string; }; 'cohere/c4ai-aya-23': { displayName: string; }; 'cloudflare/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b': { displayName: string; }; 'cloudflare/@cf/meta/llama-2-7b-chat-fp16': { displayName: string; }; 'cloudflare/@hf/meta-llama/meta-llama-3-8b-instruct': { displayName: string; }; 'cloudflare/@cf/tinyllama/tinyllama-1.1b-chat-v1.0': { displayName: string; }; }; export type SupportedModelName = keyof typeof supportedModels; export declare function getProviderFromModel(model: string): string | null; export declare function getModelInfo(model: string): ModelInfo | undefined; export declare function listModels(provider?: string): string[]; export declare function isModelSupported(model: string): boolean; export declare function resolveModel(modelInput: string): string;