If you can’t modify headers, pass authentication via URL parameters:
client = OpenAI( api_key="YOUR_OPENAI_API_KEY", base_url="https://api.supermemory.ai/v3/https://api.openai.com/v1/chat/completions?userId=user123")# Then set Supermemory API key as environment variable:# export SUPERMEMORY_API_KEY="your_key_here"
Use x-sm-conversation-id to maintain conversation context across requests:
# Start a new conversationresponse1 = client.chat.completions.create( model="gpt-5", messages=[{"role": "user", "content": "My name is Alice"}], extra_headers={ "x-sm-conversation-id": "conv_123" })# Continue the same conversation laterresponse2 = client.chat.completions.create( model="gpt-5", messages=[{"role": "user", "content": "What's my name?"}], extra_headers={ "x-sm-conversation-id": "conv_123" })# Response will remember "Alice"