From e3aaf324a60bd338a5dfdf77d3f94e5754b71819 Mon Sep 17 00:00:00 2001 From: Sandra Ahlgrimm Date: Mon, 29 Sep 2025 10:12:40 +0000 Subject: [PATCH] Add User-Agent header with 'spring-ai' value to OpenAI API client - Adds 'User-Agent: spring-ai' header to all OpenAI API requests - Maintains consistency with Azure OpenAI implementation - Header is set in the RestClient default headers configuration - Helps OpenAI identify requests coming from Spring AI for analytics and support Signed-off-by: Sandra Ahlgrimm --- .../main/java/org/springframework/ai/openai/api/OpenAiApi.java | 1 + 1 file changed, 1 insertion(+) diff --git a/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/api/OpenAiApi.java b/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/api/OpenAiApi.java index f7e72246e97..3cf1ac29ea3 100644 --- a/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/api/OpenAiApi.java +++ b/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/api/OpenAiApi.java @@ -132,6 +132,7 @@ public OpenAiApi(String baseUrl, ApiKey apiKey, MultiValueMap he // @formatter:off Consumer finalHeaders = h -> { h.setContentType(MediaType.APPLICATION_JSON); + h.set("User-Agent", "spring-ai"); h.addAll(headers); }; this.restClient = restClientBuilder.clone()