From c9f9293af88d45e7481381656acacfbecab92e2e Mon Sep 17 00:00:00 2001 From: Masaki Ozeki Date: Sun, 8 Mar 2026 17:05:20 +0900 Subject: [PATCH] fix: set default User-Agent on OpenAI driver HTTP client reqwest::Client::new() sends no User-Agent header by default. Some OpenAI-compatible API providers and proxies reject requests that lack a User-Agent, returning 405 errors. This sets "OpenFang/1.0" as a sensible default with a graceful fallback if the builder fails. Co-Authored-By: Claude Opus 4.6 --- crates/openfang-runtime/src/drivers/openai.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/openfang-runtime/src/drivers/openai.rs b/crates/openfang-runtime/src/drivers/openai.rs index b1203927..23fea814 100644 --- a/crates/openfang-runtime/src/drivers/openai.rs +++ b/crates/openfang-runtime/src/drivers/openai.rs @@ -25,7 +25,10 @@ impl OpenAIDriver { Self { api_key: Zeroizing::new(api_key), base_url, - client: reqwest::Client::new(), + client: reqwest::Client::builder() + .user_agent("OpenFang/1.0") + .build() + .unwrap_or_else(|_| reqwest::Client::new()), extra_headers: Vec::new(), } }