Skip to content

fix: strip X-Stainless headers and normalize SDK User-Agent (closes #597) - #656

Open
anuragg-saxenaa wants to merge 1 commit into
decolua:masterfrom
anuragg-saxenaa:fix/issue-597-strip-stainless-headers
Open

anuragg-saxenaa wants to merge 1 commit into
decolua:masterfrom
anuragg-saxenaa:fix/issue-597-strip-stainless-headers

Conversation

@anuragg-saxenaa

Copy link
Copy Markdown
Contributor

Summary

Requests from the official OpenAI Node SDK fail with 403 when routed through 9router, because upstream gateways block requests carrying OpenAI SDK metadata headers.
The fix strips X-Stainless-* headers and normalizes the User-Agent header to a clean browser-like string for OpenAI-compatible endpoints.

What changed

open-sse/executors/base.js

diegosouzapw pushed a commit to diegosouzapw/OmniRoute that referenced this pull request Jun 26, 2026
…r OpenAI-compatible endpoints

OpenAI SDK clients attach X-Stainless-* metadata headers and verbose
SDK-derived User-Agent strings. Some upstream gateways 403 on these
SDK-identifying headers. Strip them and normalize the User-Agent on the
OpenAI-compatible passthrough path (Chat Completions / Responses /
openai-compatible-* providers) via pure, unit-tested helpers wired into
BaseExecutor.execute(). The isOpenAICompatibleEndpoint guard is kept
narrow so Claude / Claude-Code compat paths — which legitimately ADD
X-Stainless-* — are untouched.

Co-authored-by: Anurag Saxena <anuragg.saxenaa@gmail.com>
Inspired-by: decolua/9router#656
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OpenAI-compatible endpoint blocks requests from official OpenAI Node SDK unless SDK metadata headers are suppressed

1 participant