feat: Update ChatModels and add new OpenRouter models (#1571)

- Updated GEMINI_PRO and GEMINI_FLASH constants to their stable versions.
- Added new OpenRouter models: OPENROUTER_GEMINI_2_5_FLASH, OPENROUTER_GEMINI_2_5_PRO, and OPENROUTER_GEMINI_2_5_FLASH_LITE.
- Enhanced ChatModelManager with default headers for API requests.
This commit is contained in:
Logan Yang 2025-06-24 15:35:58 -07:00 committed by GitHub
parent 54c30d83de
commit 7a007daf58
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 36 additions and 2 deletions

View file

@ -196,6 +196,10 @@ export default class ChatModelManager {
configuration: {
baseURL: customModel.baseUrl || "https://openrouter.ai/api/v1",
fetch: customModel.enableCors ? safeFetch : undefined,
defaultHeaders: {
"HTTP-Referer": "https://obsidiancopilot.com",
"X-Title": "Obsidian Copilot",
},
},
},
[ChatModelProviders.GROQ]: {

View file

@ -115,8 +115,8 @@ export enum ChatModels {
GPT_41_nano = "gpt-4.1-nano",
O4_mini = "o4-mini",
AZURE_OPENAI = "azure-openai",
GEMINI_PRO = "gemini-2.5-pro-preview-06-05", // TODO(logan): update this when it's GA
GEMINI_FLASH = "gemini-2.5-flash-preview-04-17", // TODO(logan): update this when it's GA
GEMINI_PRO = "gemini-2.5-pro",
GEMINI_FLASH = "gemini-2.5-flash",
CLAUDE_3_5_SONNET = "claude-3-5-sonnet-latest",
CLAUDE_3_7_SONNET = "claude-3-7-sonnet-latest",
CLAUDE_4_SONNET = "claude-sonnet-4-20250514",
@ -130,6 +130,9 @@ export enum ChatModels {
MISTRAL_TINY = "mistral-tiny-latest",
DEEPSEEK_REASONER = "deepseek-reasoner",
DEEPSEEK_CHAT = "deepseek-chat",
OPENROUTER_GEMINI_2_5_FLASH = "google/gemini-2.5-flash",
OPENROUTER_GEMINI_2_5_PRO = "google/gemini-2.5-pro",
OPENROUTER_GEMINI_2_5_FLASH_LITE = "google/gemini-2.5-flash-lite-preview-06-17",
}
// Model Providers
@ -173,6 +176,33 @@ export const BUILTIN_CHAT_MODELS: CustomModel[] = [
projectEnabled: false,
capabilities: [ModelCapability.VISION],
},
{
name: ChatModels.OPENROUTER_GEMINI_2_5_FLASH_LITE,
provider: ChatModelProviders.OPENROUTERAI,
enabled: true,
isBuiltIn: true,
core: true,
projectEnabled: true,
capabilities: [ModelCapability.VISION],
},
{
name: ChatModels.OPENROUTER_GEMINI_2_5_FLASH,
provider: ChatModelProviders.OPENROUTERAI,
enabled: true,
isBuiltIn: true,
core: true,
projectEnabled: true,
capabilities: [ModelCapability.VISION],
},
{
name: ChatModels.OPENROUTER_GEMINI_2_5_PRO,
provider: ChatModelProviders.OPENROUTERAI,
enabled: true,
isBuiltIn: true,
core: true,
projectEnabled: true,
capabilities: [ModelCapability.VISION],
},
{
name: ChatModels.GPT_41,
provider: ChatModelProviders.OPENAI,