diff --git a/src-tauri/src/commands/byok.rs b/src-tauri/src/commands/byok.rs index 3d43fa71..4767c248 100644 --- a/src-tauri/src/commands/byok.rs +++ b/src-tauri/src/commands/byok.rs @@ -79,6 +79,7 @@ const ENV_KEY_VARS: &[(&str, &[&str])] = &[ ("huggingface", &["HF_TOKEN", "HUGGING_FACE_HUB_TOKEN", "HUGGINGFACE_API_KEY"]), ("jina", &["JINA_API_KEY"]), ("elevenlabs", &["ELEVENLABS_API_KEY", "ELEVEN_API_KEY", "XI_API_KEY"]), + ("empero", &["EMPERO_API_KEY"]), ]; /// One env-imported key: which provider it maps to, the variable it came from, diff --git a/src-tauri/src/commands/modelchat.rs b/src-tauri/src/commands/modelchat.rs index 83f44cd1..9ba70b76 100644 --- a/src-tauri/src/commands/modelchat.rs +++ b/src-tauri/src/commands/modelchat.rs @@ -57,6 +57,7 @@ pub(super) fn provider_endpoint(provider: &str) -> Option<(ApiKind, &'static str "cerebras" => (ApiKind::OpenAi, "https://api.cerebras.ai/v1"), "perplexity" => (ApiKind::OpenAi, "https://api.perplexity.ai"), "openrouter" => (ApiKind::OpenAi, "https://openrouter.ai/api/v1"), + "empero" => (ApiKind::OpenAi, "https://free.empero.org/v1"), _ => return None, }) } @@ -360,6 +361,7 @@ fn fallback_models(provider: &str) -> Vec<&'static str> { "openai" => vec!["gpt-4o", "gpt-4o-mini", "o3", "o4-mini"], "google" => vec!["gemini-3.1-pro-preview", "gemini-2.5-pro", "gemini-2.5-flash"], "cohere" => vec!["command-a-03-2025", "command-r-plus", "command-r"], + "empero" => vec!["glm-5.3-flash"], _ => vec![], } } diff --git a/src/features/settings/lib/model-catalog.ts b/src/features/settings/lib/model-catalog.ts index e90453bf..91568063 100644 --- a/src/features/settings/lib/model-catalog.ts +++ b/src/features/settings/lib/model-catalog.ts @@ -31,6 +31,7 @@ const PREFERRED: Record = { openrouter: ["anthropic/claude-sonnet-4.6", "google/gemini-3.1-pro", "qwen/qwen3-coder"], perplexity: ["sonar-reasoning-pro", "sonar-pro"], cohere: ["command-a-03-2025"], + empero: ["glm-5.3-flash"], }; const MAX_MODELS = 18; diff --git a/src/features/settings/lib/providers.ts b/src/features/settings/lib/providers.ts index 55b6368e..192d3160 100644 --- a/src/features/settings/lib/providers.ts +++ b/src/features/settings/lib/providers.ts @@ -156,6 +156,15 @@ export const PROVIDERS: ProviderDef[] = [ placeholder: "pplx-...", chat: true, }, + { + id: "empero", + name: "Empero", + env: "EMPERO_API_KEY", + category: "Inference", + docsUrl: "https://free.empero.org", + placeholder: "free", + chat: true, + }, // ── Gateways / proxies ─────────────────────────────────────────── {