You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
New ChatLMStudio() provider for chatting with local models via LM Studio. (#280)
The .stream() and .stream_async() methods now yield ContentThinking objects (instead of plain strings) for thinking/reasoning content when content="all". This allows downstream packages like shinychat to provide specific UI for thinking content. (#276)
Built-in tools (tool_web_search(), tool_web_fetch()) now include description and annotations properties, making their metadata consistent with user-defined tools created by Tool(). (#278)
Bug fixes
Fixed OpenAI streaming crash (AttributeError: 'NoneType' object has no attribute 'output') caused by a new response.rate_limits.updated event emitted after response.completed. (#282)
Fixed tool calling with Google thinking models (e.g., gemini-3-flash-preview) failing with a 400 INVALID_ARGUMENT error about a missing thought_signature. The signature is now preserved and forwarded in subsequent turns. (#274)
OpenAI's web_search_call no longer errors on non-search action types like open_page and find_in_page. (#277)