Skip to content

fix: stop sending OPENAI_ORG_ID / OPENAI_PROJECT_ID to Interfaze - #23

Open
Abhishek-B-R wants to merge 1 commit into
InterfazeAI:mainfrom
Abhishek-B-R:fix/openai-env-headers
Open

Abhishek-B-R wants to merge 1 commit into
InterfazeAI:mainfrom
Abhishek-B-R:fix/openai-env-headers

Conversation

@Abhishek-B-R

Copy link
Copy Markdown

the openai client reads OPENAI_ORG_ID and OPENAI_PROJECT_ID from the environment and puts them on every request as OpenAI-Organization / OpenAI-Project. since Interfaze() is built on that client, anyone who also has openai configured on their machine sends their openai org and project ids to api.interfaze.ai.

repro: set OPENAI_ORG_ID=org-secret, call Interfaze(api_key=...).chat.completions.create(...), and the request carries openai-organization: org-secret.

this resets both to whatever was passed explicitly after the client is built, for sync and async. passing organization= / project= yourself still works.

tests: one that sets both env vars and checks neither header goes out (sync + async, fails on main), and one that checks explicit values still go through. pytest (140 passed, coverage gate ok), ruff and mypy --strict all pass.

same fix for the js SDK is in InterfazeAI/interfaze-js#17. OPENAI_CUSTOM_HEADERS gets merged in the same way here and can carry things like a gateway key; left it out to keep this small, happy to add it if you want it handled.

This branch has not been deployed

No deployments
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.

1 participant