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
TypeScript
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;