Skip to content

Commit 971ac8d

Browse files
committed
fix: align codex compat ua with tui
1 parent ceb34d6 commit 971ac8d

3 files changed

Lines changed: 11 additions & 10 deletions

File tree

pkg/providers/codex_provider.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -846,7 +846,7 @@ func applyCodexWebsocketHeaders(headers http.Header, attempt authAttempt, option
846846
}
847847
headers.Set("User-Agent", codexCompatUserAgent)
848848
if attempt.kind != "api_key" {
849-
headers.Set("Originator", "codex_cli_rs")
849+
headers.Set("Originator", codexCompatOriginator)
850850
if attempt.session != nil {
851851
accountID := firstNonEmpty(
852852
strings.TrimSpace(attempt.session.AccountID),

pkg/providers/codex_provider_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ func TestApplyAttemptProviderHeaders_CodexOAuth(t *testing.T) {
9999
if got := req.Header.Get("Accept"); got != "text/event-stream" {
100100
t.Fatalf("expected sse accept header, got %q", got)
101101
}
102-
if got := req.Header.Get("Originator"); got != "codex_cli_rs" {
102+
if got := req.Header.Get("Originator"); got != codexCompatOriginator {
103103
t.Fatalf("expected codex originator, got %q", got)
104104
}
105105
if got := req.Header.Get("Chatgpt-Account-Id"); got != "acct_123" {

pkg/providers/http_provider.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,14 @@ import (
2121
)
2222

2323
const (
24-
codexCompatBaseURL = "https://chatgpt.com/backend-api/codex"
25-
codexClientVersion = "0.101.0"
26-
codexCompatUserAgent = "codex_cli_rs/0.101.0 (Mac OS 26.0.1; arm64) Apple_Terminal/464"
27-
qwenCompatBaseURL = "https://portal.qwen.ai/v1"
28-
qwenCompatUserAgent = "QwenCode/0.10.3 (darwin; arm64)"
29-
kimiCompatBaseURL = "https://api.kimi.com/coding/v1"
30-
kimiCompatUserAgent = "KimiCLI/1.10.6"
24+
codexCompatBaseURL = "https://chatgpt.com/backend-api/codex"
25+
codexClientVersion = "0.115.0-alpha.27"
26+
codexCompatOriginator = "codex-tui"
27+
codexCompatUserAgent = "codex-tui/0.115.0-alpha.27 (Mac OS 26.0.1; arm64) Apple_Terminal/464"
28+
qwenCompatBaseURL = "https://portal.qwen.ai/v1"
29+
qwenCompatUserAgent = "QwenCode/0.10.3 (darwin; arm64)"
30+
kimiCompatBaseURL = "https://api.kimi.com/coding/v1"
31+
kimiCompatUserAgent = "KimiCLI/1.10.6"
3132
)
3233

3334
type providerAPIRuntimeState struct {
@@ -910,7 +911,7 @@ func applyAttemptProviderHeaders(req *http.Request, attempt authAttempt, provide
910911
req.Header.Set("Accept", "application/json")
911912
}
912913
if attempt.kind != "api_key" {
913-
req.Header.Set("Originator", "codex_cli_rs")
914+
req.Header.Set("Originator", codexCompatOriginator)
914915
if attempt.session != nil && strings.TrimSpace(attempt.session.AccountID) != "" {
915916
req.Header.Set("Chatgpt-Account-Id", strings.TrimSpace(attempt.session.AccountID))
916917
}

0 commit comments

Comments
 (0)