OpenAI
JournaledOpenAI — drop-in replacement for openai.OpenAI.
Usage
from tokenid import JournaledOpenAI
client = JournaledOpenAI(
api_key="sk-…",
session_id="my-session",
)
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello"}]
)
Streaming
stream = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello"}],
stream=True
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="", flush=True)
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
api_key |
string | Yes | Your OpenAI API key |
session_id |
string | No | Groups calls into a named session in your dashboard |
enforcement_config |
dict | No | Local enforcement rules (see Enforcement) |