diff --git a/crates/extension_host/src/extension_host.rs b/crates/extension_host/src/extension_host.rs index d33816b64953ecb72bae050046f279739ab66aaf..c99a75bccf414c3ba893d68edf1e1e4d8c14ae6e 100644 --- a/crates/extension_host/src/extension_host.rs +++ b/crates/extension_host/src/extension_host.rs @@ -91,7 +91,7 @@ const LEGACY_LLM_EXTENSION_IDS: &[&str] = &[ "anthropic", "copilot-chat", "google-ai", - "open-router", + "openrouter", "openai", ]; diff --git a/crates/extension_host/src/open_router_migration.rs b/crates/extension_host/src/open_router_migration.rs index e80c13b45ddb97f59ad5213a9390f98cb5d8e0d0..17bf0ff425c08a9fee6232c57e1a2bf1d1aac7fe 100644 --- a/crates/extension_host/src/open_router_migration.rs +++ b/crates/extension_host/src/open_router_migration.rs @@ -1,8 +1,8 @@ use credentials_provider::CredentialsProvider; use gpui::App; -const OPEN_ROUTER_EXTENSION_ID: &str = "open-router"; -const OPEN_ROUTER_PROVIDER_ID: &str = "open-router"; +const OPEN_ROUTER_EXTENSION_ID: &str = "openrouter"; +const OPEN_ROUTER_PROVIDER_ID: &str = "openrouter"; const OPEN_ROUTER_DEFAULT_API_URL: &str = "https://openrouter.ai/api/v1"; pub fn migrate_open_router_credentials_if_needed(extension_id: &str, cx: &mut App) { @@ -83,7 +83,7 @@ mod tests { cx.run_until_parked(); - let migrated = cx.read_credentials("extension-llm-open-router:open-router"); + let migrated = cx.read_credentials("extension-llm-openrouter:openrouter"); assert!(migrated.is_some(), "Credentials should have been migrated"); let (username, password) = migrated.unwrap(); assert_eq!(username, "Bearer"); @@ -101,7 +101,7 @@ mod tests { old_api_key.as_bytes(), ); cx.write_credentials( - "extension-llm-open-router:open-router", + "extension-llm-openrouter:openrouter", "Bearer", existing_key.as_bytes(), ); @@ -112,7 +112,7 @@ mod tests { cx.run_until_parked(); - let credentials = cx.read_credentials("extension-llm-open-router:open-router"); + let credentials = cx.read_credentials("extension-llm-openrouter:openrouter"); let (_, password) = credentials.unwrap(); assert_eq!( String::from_utf8(password).unwrap(), @@ -129,7 +129,7 @@ mod tests { cx.run_until_parked(); - let credentials = cx.read_credentials("extension-llm-open-router:open-router"); + let credentials = cx.read_credentials("extension-llm-openrouter:openrouter"); assert!( credentials.is_none(), "Should not create credentials if none existed" @@ -148,7 +148,7 @@ mod tests { cx.run_until_parked(); - let credentials = cx.read_credentials("extension-llm-open-router:open-router"); + let credentials = cx.read_credentials("extension-llm-openrouter:openrouter"); assert!( credentials.is_none(), "Should not migrate for other extensions" diff --git a/crates/language_models/src/extension.rs b/crates/language_models/src/extension.rs index 4230eb9716b5b687de66a4f397fe341f76889b2f..dd2dd6ce54049f8c28d55a533de995113cef0f03 100644 --- a/crates/language_models/src/extension.rs +++ b/crates/language_models/src/extension.rs @@ -14,7 +14,7 @@ static BUILTIN_TO_EXTENSION_MAP: LazyLock> = map.insert("anthropic", "anthropic"); map.insert("openai", "openai"); map.insert("google", "google-ai"); - map.insert("openrouter", "open-router"); + map.insert("openrouter", "openrouter"); map.insert("copilot_chat", "copilot-chat"); map }); diff --git a/extensions/open-router/Cargo.lock b/extensions/openrouter/Cargo.lock similarity index 99% rename from extensions/open-router/Cargo.lock rename to extensions/openrouter/Cargo.lock index 019da04200e6f05291cc6f80bebaa52a1ae32ad8..bca363a0a925d5fb9639a93b524b75c602fcd233 100644 --- a/extensions/open-router/Cargo.lock +++ b/extensions/openrouter/Cargo.lock @@ -366,7 +366,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] -name = "open-router" +name = "openrouter" version = "0.1.0" dependencies = [ "serde", diff --git a/extensions/open-router/Cargo.toml b/extensions/openrouter/Cargo.toml similarity index 87% rename from extensions/open-router/Cargo.toml rename to extensions/openrouter/Cargo.toml index 5c5af5ad7ff9e7e635c661884ddca0d925d32682..69be1d15fc9850777abb42805dfcaccca10b64b3 100644 --- a/extensions/open-router/Cargo.toml +++ b/extensions/openrouter/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "open-router" +name = "openrouter" version = "0.1.0" edition = "2021" publish = false @@ -14,4 +14,4 @@ crate-type = ["cdylib"] [dependencies] zed_extension_api = { path = "../../crates/extension_api" } serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" +serde_json = "1.0" \ No newline at end of file diff --git a/extensions/open-router/extension.toml b/extensions/openrouter/extension.toml similarity index 65% rename from extensions/open-router/extension.toml rename to extensions/openrouter/extension.toml index 6c1b8c087d016e2e07835257b987fd3cc2c6486f..610f2b9624586cb10c0afd374bc32c59f2e4d0fc 100644 --- a/extensions/open-router/extension.toml +++ b/extensions/openrouter/extension.toml @@ -1,4 +1,4 @@ -id = "open-router" +id = "openrouter" name = "OpenRouter" description = "OpenRouter LLM provider - access multiple AI models through a unified API." version = "0.1.0" @@ -6,8 +6,8 @@ schema_version = 1 authors = ["Zed Team"] repository = "https://github.com/zed-industries/zed" -[language_model_providers.open-router] +[language_model_providers.openrouter] name = "OpenRouter" -[language_model_providers.open-router.auth] +[language_model_providers.openrouter.auth] env_var = "OPENROUTER_API_KEY" \ No newline at end of file diff --git a/extensions/open-router/icons/open-router.svg b/extensions/openrouter/icons/openrouter.svg similarity index 100% rename from extensions/open-router/icons/open-router.svg rename to extensions/openrouter/icons/openrouter.svg diff --git a/extensions/open-router/src/open_router.rs b/extensions/openrouter/src/open_router.rs similarity index 99% rename from extensions/open-router/src/open_router.rs rename to extensions/openrouter/src/open_router.rs index 69c53f16f7b1938ef4e1a2b061d651c39df7c259..81a75e4a69aac0e8df2781d5e8353df15430c8a5 100644 --- a/extensions/open-router/src/open_router.rs +++ b/extensions/openrouter/src/open_router.rs @@ -533,9 +533,9 @@ impl zed::Extension for OpenRouterProvider { fn llm_providers(&self) -> Vec { vec![LlmProviderInfo { - id: "open_router".into(), + id: "openrouter".into(), name: "OpenRouter".into(), - icon: Some("icons/open-router.svg".into()), + icon: Some("icons/openrouter.svg".into()), }] }