How session continuity works
mainBy default, the wrapper is stateless (standard OpenAI behavior). However, you can enable Session Mode by providing a session_id in the request body. This allows Claude to maintain conversation history across multiple requests.
Using Sessions with OpenAI SDK
Pass the session_id via extra_body.
import openai
client = openai.OpenAI(
base_url="http://localhost:8000/v1",
api_key="not-needed"
)
# Request 1: Start session
client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "My name is Alice."}],
extra_body={"session_id": "my-learning-session"}
)
# Request 2: Claude remembers context
response = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "What is my name?"}],
extra_body={"session_id": "my-learning-session"}
)
# Output: "Your name is Alice."Session Management API
You can manage active sessions using the following endpoints:
GET /v1/sessions- List all active sessionsGET /v1/sessions/{session_id}- Get session detailsDELETE /v1/sessions/{session_id}- Delete a sessionGET /v1/sessions/stats- Get session statistics
Note: Sessions expire after 1 hour of inactivity.
client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "Hello!"}],
extra_body={"session_id": "my-session"}
)