Browse Source

zen: set session affinity header

Frank 2 weeks ago
parent
commit
173804c097

+ 1 - 0
packages/console/app/src/routes/zen/util/provider/openai-compatible.ts

@@ -26,6 +26,7 @@ export const oaCompatHelper: ProviderHelper = () => ({
   modifyUrl: (providerApi: string) => providerApi + "/chat/completions",
   modifyUrl: (providerApi: string) => providerApi + "/chat/completions",
   modifyHeaders: (headers: Headers, body: Record<string, any>, apiKey: string) => {
   modifyHeaders: (headers: Headers, body: Record<string, any>, apiKey: string) => {
     headers.set("authorization", `Bearer ${apiKey}`)
     headers.set("authorization", `Bearer ${apiKey}`)
+    headers.set("x-session-affinity", headers.get("x-opencode-session") ?? "")
   },
   },
   modifyBody: (body: Record<string, any>) => {
   modifyBody: (body: Record<string, any>) => {
     return {
     return {