diff --git a/src/providers/anthropic.rs b/src/providers/anthropic.rs index d3ba937..0ee0823 100644 --- a/src/providers/anthropic.rs +++ b/src/providers/anthropic.rs @@ -159,6 +159,9 @@ impl AnthropicProvider { .build() .unwrap_or_else(|_| Client::new()); + // 兼容带末尾斜杠的 base_url,避免 format!("{}/v1/messages", base_url) 产生双斜杠 + let base_url = base_url.trim_end_matches('/').to_string(); + Self { client, name, diff --git a/src/providers/openai.rs b/src/providers/openai.rs index 9469b46..01d62ad 100644 --- a/src/providers/openai.rs +++ b/src/providers/openai.rs @@ -263,6 +263,10 @@ impl OpenAIProvider { .build() .unwrap_or_else(|_| Client::new()); + // 兼容带末尾斜杠的 base_url(如 https://opencode.ai/zen/go/v1/), + // 否则 format!("{}/chat/completions", base_url) 会产生双斜杠导致 404 + let base_url = base_url.trim_end_matches('/').to_string(); + Self { client, name,