fix: claude client should not duplicate /v1/messages in URL
All checks were successful
BotServer CI / build (push) Successful in 48s
All checks were successful
BotServer CI / build (push) Successful in 48s
This commit is contained in:
parent
d15b712180
commit
e9b1a3078c
1 changed files with 10 additions and 2 deletions
|
|
@ -382,7 +382,11 @@ impl ClaudeClient {
|
||||||
tx: mpsc::Sender<String>,
|
tx: mpsc::Sender<String>,
|
||||||
model_name: &str,
|
model_name: &str,
|
||||||
) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
|
) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
|
||||||
let url = format!("{}/v1/messages", self.base_url.trim_end_matches('/'));
|
let url = if self.base_url.contains("/v1/messages") || self.base_url.contains("/messages") {
|
||||||
|
self.base_url.clone()
|
||||||
|
} else {
|
||||||
|
format!("{}/v1/messages", self.base_url.trim_end_matches('/'))
|
||||||
|
};
|
||||||
let start_time = Instant::now();
|
let start_time = Instant::now();
|
||||||
|
|
||||||
trace!(
|
trace!(
|
||||||
|
|
@ -659,7 +663,11 @@ impl LLMProvider for ClaudeClient {
|
||||||
trace!("CLAUDE request: model={}, body_len={}", model_name, body.len());
|
trace!("CLAUDE request: model={}, body_len={}", model_name, body.len());
|
||||||
|
|
||||||
let start = Instant::now();
|
let start = Instant::now();
|
||||||
let url = format!("{}/v1/messages", self.base_url.trim_end_matches('/'));
|
let url = if self.base_url.contains("/v1/messages") || self.base_url.contains("/messages") {
|
||||||
|
self.base_url.clone()
|
||||||
|
} else {
|
||||||
|
format!("{}/v1/messages", self.base_url.trim_end_matches('/'))
|
||||||
|
};
|
||||||
|
|
||||||
// Use reqwest for non-streaming
|
// Use reqwest for non-streaming
|
||||||
let client = reqwest::Client::builder()
|
let client = reqwest::Client::builder()
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue