Merge pull request #3089 from XYenon/feat/session-affinity

feat: support Codex/PI session headers for session affinity
This commit is contained in:
Luis Pater
2026-04-28 23:54:16 +08:00
committed by GitHub
4 changed files with 91 additions and 15 deletions
+3 -1
View File
@@ -226,7 +226,9 @@ type RoutingConfig struct {
// SessionAffinity enables universal session-sticky routing for all clients.
// Session IDs are extracted from multiple sources:
// X-Session-ID header, Idempotency-Key, metadata.user_id, conversation_id, or message hash.
// metadata.user_id (Claude Code session format), X-Session-ID, Session_id (Codex),
// X-Amp-Thread-Id (Amp CLI thread), X-Client-Request-Id (PI), metadata.user_id,
// conversation_id, or message hash.
// Automatic failover is always enabled when bound auth becomes unavailable.
SessionAffinity bool `yaml:"session-affinity,omitempty" json:"session-affinity,omitempty"`