Skip to content

chatlas 0.16.0

Choose a tag to compare

@cpsievert cpsievert released this 16 Apr 21:18
· 27 commits to main since this release

New features

  • 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)