Route all LLM traffic through cloud.zed.dev (#34404)

This PR makes it so all LLM traffic is routed through `cloud.zed.dev`.

We're already routing `llm.zed.dev` to `cloud.zed.dev` on the server,
but we want to standardize on `cloud.zed.dev` moving forward.

Release Notes:

- N/A
This commit is contained in:
Marshall Bowers 2025-07-14 12:03:19 -04:00 committed by GitHub
parent 6673c7cd4c
commit eca36c502e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 13 additions and 71 deletions

View file

@ -14,7 +14,6 @@ path = "src/web_search_providers.rs"
[dependencies]
anyhow.workspace = true
client.workspace = true
feature_flags.workspace = true
futures.workspace = true
gpui.workspace = true
http_client.workspace = true

View file

@ -2,7 +2,6 @@ use std::sync::Arc;
use anyhow::{Context as _, Result};
use client::Client;
use feature_flags::{FeatureFlagAppExt as _, ZedCloudFeatureFlag};
use futures::AsyncReadExt as _;
use gpui::{App, AppContext, Context, Entity, Subscription, Task};
use http_client::{HttpClient, Method};
@ -63,10 +62,7 @@ impl WebSearchProvider for CloudWebSearchProvider {
let client = state.client.clone();
let llm_api_token = state.llm_api_token.clone();
let body = WebSearchBody { query };
let use_cloud = cx.has_flag::<ZedCloudFeatureFlag>();
cx.background_spawn(async move {
perform_web_search(client, llm_api_token, body, use_cloud).await
})
cx.background_spawn(async move { perform_web_search(client, llm_api_token, body).await })
}
}
@ -74,7 +70,6 @@ async fn perform_web_search(
client: Arc<Client>,
llm_api_token: LlmApiToken,
body: WebSearchBody,
use_cloud: bool,
) -> Result<WebSearchResponse> {
const MAX_RETRIES: usize = 3;
@ -91,11 +86,7 @@ async fn perform_web_search(
let request = http_client::Request::builder()
.method(Method::POST)
.uri(
http_client
.build_zed_llm_url("/web_search", &[], use_cloud)?
.as_ref(),
)
.uri(http_client.build_zed_llm_url("/web_search", &[])?.as_ref())
.header("Content-Type", "application/json")
.header("Authorization", format!("Bearer {token}"))
.body(serde_json::to_string(&body)?.into())?;