From b4e034be1c52c5337ed3f398b7beb3859f5c51fd Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Fri, 6 Feb 2026 05:30:28 +0800 Subject: [PATCH] refactor(executor): centralize Codex client version and user agent constants - Introduced `codexClientVersion` and `codexUserAgent` constants for better maintainability. - Updated `EnsureHeader` calls to use the new constants. --- internal/runtime/executor/codex_executor.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/internal/runtime/executor/codex_executor.go b/internal/runtime/executor/codex_executor.go index afd7024e..d74cc685 100644 --- a/internal/runtime/executor/codex_executor.go +++ b/internal/runtime/executor/codex_executor.go @@ -27,6 +27,11 @@ import ( "github.com/google/uuid" ) +const ( + codexClientVersion = "0.98.0" + codexUserAgent = "codex_cli_rs/0.98.0 (Mac OS 26.0.1; arm64) Apple_Terminal/464" +) + var dataTag = []byte("data:") // CodexExecutor is a stateless executor for Codex (OpenAI Responses API entrypoint). @@ -637,10 +642,10 @@ func applyCodexHeaders(r *http.Request, auth *cliproxyauth.Auth, token string, s ginHeaders = ginCtx.Request.Header } - misc.EnsureHeader(r.Header, ginHeaders, "Version", "0.21.0") + misc.EnsureHeader(r.Header, ginHeaders, "Version", codexClientVersion) misc.EnsureHeader(r.Header, ginHeaders, "Openai-Beta", "responses=experimental") misc.EnsureHeader(r.Header, ginHeaders, "Session_id", uuid.NewString()) - misc.EnsureHeader(r.Header, ginHeaders, "User-Agent", "codex_cli_rs/0.50.0 (Mac OS 26.0.1; arm64) Apple_Terminal/464") + misc.EnsureHeader(r.Header, ginHeaders, "User-Agent", codexUserAgent) if stream { r.Header.Set("Accept", "text/event-stream")