Rename extension from open-router to openrouter

Richard Feldman created

Change summary

crates/extension_host/src/extension_host.rs        |  2 +-
crates/extension_host/src/open_router_migration.rs | 14 +++++++-------
crates/language_models/src/extension.rs            |  2 +-
extensions/openrouter/Cargo.lock                   |  2 +-
extensions/openrouter/Cargo.toml                   |  4 ++--
extensions/openrouter/extension.toml               |  6 +++---
extensions/openrouter/icons/openrouter.svg         |  0 
extensions/openrouter/src/open_router.rs           |  4 ++--
8 files changed, 17 insertions(+), 17 deletions(-)

Detailed changes

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"

crates/language_models/src/extension.rs 🔗

@@ -14,7 +14,7 @@ static BUILTIN_TO_EXTENSION_MAP: LazyLock<HashMap<&'static str, &'static str>> =
         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
     });

extensions/open-router/Cargo.lock → 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",

extensions/open-router/Cargo.toml → 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"

extensions/open-router/extension.toml → 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"

extensions/open-router/src/open_router.rs → extensions/openrouter/src/open_router.rs 🔗

@@ -533,9 +533,9 @@ impl zed::Extension for OpenRouterProvider {
 
     fn llm_providers(&self) -> Vec<LlmProviderInfo> {
         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()),
         }]
     }