chore: remove needless clone() in goose/providers (#2528)

Signed-off-by: Mike Seddon <seddonm1@gmail.com>
This commit is contained in:
Mike Seddon
2025-07-23 01:47:43 +10:00
committed by GitHub
parent ab8089499e
commit b3cd03ef61
19 changed files with 93 additions and 88 deletions
+4 -4
View File
@@ -128,7 +128,7 @@ impl LiteLLMProvider {
Ok(models)
}
async fn post(&self, payload: Value) -> Result<Value, ProviderError> {
async fn post(&self, payload: &Value) -> Result<Value, ProviderError> {
let base_url = Url::parse(&self.host)
.map_err(|e| ProviderError::RequestFailed(format!("Invalid base URL: {e}")))?;
let url = base_url.join(&self.base_path).map_err(|e| {
@@ -142,7 +142,7 @@ impl LiteLLMProvider {
let request = self.add_headers(request);
let response = request.json(&payload).send().await?;
let response = request.json(payload).send().await?;
handle_response_openai_compat(response).await
}
@@ -196,9 +196,9 @@ impl Provider for LiteLLMProvider {
payload = update_request_for_cache_control(&payload);
}
let response = self.post(payload.clone()).await?;
let response = self.post(&payload).await?;
let message = super::formats::openai::response_to_message(response.clone())?;
let message = super::formats::openai::response_to_message(&response)?;
let usage = super::formats::openai::get_usage(&response);
let model = get_model(&response);
emit_debug_trace(&self.model, &payload, &response, &usage);