Responses API, Gemini compatibility, simplified streaming
Breaking Changes:
-
ChatSessionno longer exported from main module- Use
require("openai.chat_completions").ChatSessioninstead
- Use
-
Default model changed from
gpt-3.5-turbotogpt-4.1 -
chat()streaming callback now receives(delta, raw)instead of(chunk)- Use
create_chat_completion()for the previous raw chunk behavior
- Use
New Features:
-
Added Responses API support
create_response(params): Create a new responseresponse(response_id): Get a response by IDdelete_response(response_id): Delete a responsecancel_response(response_id): Cancel a response
-
Added
ResponsesChatSessionfor conversational state with Responses API -
Added Gemini compatibility client
require("openai.compat.gemini")for Google Gemini API
-
Added
create_chat_completion()method for raw streaming behavior
Improvements:
-
SSE parsing moved to dedicated
openai.ssemodule -
Removed
lpegdependency in favor of simpler line-based SSE parsing