omnidev / lib /providers.ts
kalhdrawi's picture
ุฃูˆู„ ุฑูุน ู„ู„ู…ู„ูุงุช ุฅู„ู‰ ุงู„ุณุจูŠุณ kalhdrawi/omnidev
1cf8f01
raw
history blame
7.03 kB
export const PROVIDERS = {
"fireworks-ai": {
name: "Fireworks AI",
max_tokens: 131_000,
id: "fireworks-ai",
},
nebius: {
name: "Nebius AI Studio",
max_tokens: 131_000,
id: "nebius",
},
sambanova: {
name: "SambaNova",
max_tokens: 32_000,
id: "sambanova",
},
novita: {
name: "NovitaAI",
max_tokens: 16_000,
id: "novita",
},
hyperbolic: {
name: "Hyperbolic",
max_tokens: 131_000,
id: "hyperbolic",
},
together: {
name: "Together AI",
max_tokens: 128_000,
id: "together",
},
groq: {
name: "Groq",
max_tokens: 16_384,
id: "groq",
},
google: {
name: "Google AI",
max_tokens: 2_097_152, // 2M tokens for Gemini Pro
id: "google",
apiKey: process.env.GEMINI_API_KEY,
features: ["text", "code", "multimodal", "reasoning"],
description: "Google's most advanced AI models including Gemini series"
},
openrouter: {
name: "OpenRouter",
max_tokens: 131_000,
id: "openrouter",
apiKey: process.env.OPENROUTER_API_KEY,
features: ["text", "code", "reasoning"],
description: "Access to multiple AI models through OpenRouter",
baseUrl: "https://openrouter.ai/api/v1"
},
};
export const MODELS = [
// Google Gemini Models (New - Priority)
{
value: "gemini-2.5-flash",
label: "Gemini 2.5 Flash โšก",
providers: ["google"],
autoProvider: "google",
maxTokens: 1_048_576,
features: ["text", "code", "multimodal", "fast"],
description: "Fast and efficient model for general tasks",
category: "google-gemini",
isNew: true,
},
{
value: "gemini-2.5-pro",
label: "Gemini 2.5 Pro ๐Ÿง ",
providers: ["google"],
autoProvider: "google",
maxTokens: 2_097_152,
features: ["text", "code", "multimodal", "reasoning", "advanced"],
description: "Most capable model for complex reasoning tasks",
category: "google-gemini",
isNew: true,
isPremium: true,
},
{
value: "gemini-2.5-flash-lite",
label: "Gemini 2.5 Flash Lite ๐Ÿชถ",
providers: ["google"],
autoProvider: "google",
maxTokens: 1_048_576,
features: ["text", "code", "fast", "lightweight"],
description: "Lightweight version optimized for speed",
category: "google-gemini",
isNew: true,
},
{
value: "gemma-3-27b-it",
label: "Gemma 3 27B IT ๐ŸŽฏ",
providers: ["google"],
autoProvider: "google",
maxTokens: 8_192,
features: ["text", "code", "instruction", "specialized"],
description: "Instruction-tuned model for specific tasks",
category: "google-gemini",
isNew: true,
},
{
value: "gemini-2.0-flash",
label: "Gemini 2.0 Flash ๐Ÿš€",
providers: ["google"],
autoProvider: "google",
maxTokens: 1_048_576,
features: ["text", "code", "multimodal", "latest"],
description: "Latest generation model with improved capabilities",
category: "google-gemini",
isNew: true,
},
// OpenRouter Models (NEW)
{
value: "google/gemini-2.5-flash-image-preview:free",
label: "Gemini 2.5 Flash Image Preview ๐Ÿ†“๐Ÿ†•",
providers: ["openrouter"],
autoProvider: "openrouter",
maxTokens: 1_048_576,
features: ["text", "code", "multimodal", "image", "fast"],
description: "Free Gemini model with image processing capabilities",
category: "openrouter-gemini",
isNew: true,
isFree: true,
},
{
value: "deepseek/deepseek-chat-v3.1:free",
label: "DeepSeek Chat V3.1 ๐Ÿ†“๐Ÿ†•",
providers: ["openrouter"],
autoProvider: "openrouter",
maxTokens: 131_072,
features: ["text", "code", "reasoning", "chat"],
description: "Free DeepSeek model optimized for conversations",
category: "openrouter-deepseek",
isNew: true,
isFree: true,
},
{
value: "openai/gpt-oss-120b:free",
label: "GPT OSS 120B ๐Ÿ’Ž๐Ÿ†•",
providers: ["openrouter"],
autoProvider: "openrouter",
maxTokens: 32_768,
features: ["text", "code", "reasoning", "large"],
description: "Large open-source GPT model with advanced capabilities",
category: "openrouter-openai",
isNew: true,
isPremium: true,
},
{
value: "openai/gpt-oss-20b:free",
label: "GPT OSS 20B ๐Ÿ†“๐Ÿ†•",
providers: ["openrouter"],
autoProvider: "openrouter",
maxTokens: 16_384,
features: ["text", "code", "reasoning"],
description: "Free open-source GPT model with good performance",
category: "openrouter-openai",
isNew: true,
isFree: true,
},
{
value: "z-ai/glm-4.5-air:free",
label: "GLM 4.5 Air ๐Ÿ†“๐Ÿ†•",
providers: ["openrouter"],
autoProvider: "openrouter",
maxTokens: 8_192,
features: ["text", "code", "lightweight", "fast"],
description: "Free lightweight GLM model optimized for speed",
category: "openrouter-glm",
isNew: true,
isFree: true,
},
{
value: "qwen/qwen3-coder:free",
label: "Qwen3 Coder ๐Ÿ’Ž๐Ÿ†•",
providers: ["openrouter"],
autoProvider: "openrouter",
maxTokens: 32_768,
features: ["code", "programming", "specialized"],
description: "Premium coding-specialized model for developers",
category: "openrouter-qwen",
isNew: true,
isPremium: true,
},
{
value: "moonshotai/kimi-k2:free",
label: "Kimi K2 ๐Ÿ†“๐Ÿ†•",
providers: ["openrouter"],
autoProvider: "openrouter",
maxTokens: 128_000,
features: ["text", "code", "long-context"],
description: "Free model with extended context window",
category: "openrouter-moonshot",
isNew: true,
isFree: true,
},
{
value: "tngtech/deepseek-r1t2-chimera:free",
label: "DeepSeek R1T2 Chimera ๐Ÿ’Ž๐Ÿ†•",
providers: ["openrouter"],
autoProvider: "openrouter",
maxTokens: 65_536,
features: ["text", "code", "reasoning", "advanced"],
description: "Premium hybrid model with advanced reasoning capabilities",
category: "openrouter-deepseek",
isNew: true,
isPremium: true,
},
// Existing Models
{
value: "deepseek-ai/DeepSeek-V3-0324",
label: "DeepSeek V3 O324",
providers: ["fireworks-ai", "nebius", "sambanova", "novita", "hyperbolic"],
autoProvider: "novita",
category: "deepseek",
},
{
value: "deepseek-ai/DeepSeek-R1-0528",
label: "DeepSeek R1 0528",
providers: [
"fireworks-ai",
"novita",
"hyperbolic",
"nebius",
"together",
"sambanova",
],
autoProvider: "novita",
isThinker: true,
category: "deepseek",
},
{
value: "Qwen/Qwen3-Coder-480B-A35B-Instruct",
label: "Qwen3 Coder 480B A35B Instruct",
providers: ["novita", "hyperbolic"],
autoProvider: "novita",
category: "qwen",
},
{
value: "moonshotai/Kimi-K2-Instruct",
label: "Kimi K2 Instruct",
providers: ["together", "novita", "groq"],
autoProvider: "groq",
category: "moonshot",
},
{
value: "deepseek-ai/DeepSeek-V3.1-Base",
label: "DeepSeek V3.1 Base",
providers: ["novita"],
isNew: true,
autoProvider: "novita"
}
];