Release notes

0.1.3

New Features

  • add caching to async client too (#55), thanks to @bclavie

0.1.2

New Features

  • Add continuously-updated cache support to Chat and Client (#54), thanks to @bclavie
  • Enhance AsyncChat with improved tool support and message handling (#52), thanks to @ncoop57
  • Add support for user defined types in tool calling functions (#51), thanks to @austinvhuang
  • Add detailed cost breakdown and improve content handling (#49), thanks to @ncoop57

0.1.1

New Features

  • add structured to async (#48), thanks to @hamelsmu
  • add msglm (#46), thanks to @comhar
  • Add support for new Claude 3.5 Haiku model (#44), thanks to @ncoop57
  • trace history instead of chat response in toolloop (#39), thanks to @comhar

0.1.0

Breaking Changes

  • tool_choice is no longer a Chat instance variable; instead it is a parameter to Chat.__call__

New Features

  • Add temp param to Chat (#38)

Bugs Squashed

  • pr included but not used (#37)
  • fix tool use bug (#35), thanks to @comhar

0.0.10

New Features

  • Add Client.structured (#32)
  • Use dict2obj (#30)
  • Store tool call result without stringifying (#29)

0.0.9

New Features

  • Async support (#21)

0.0.7

New Features

  • Prompt caching (#20)
  • add markdown to doc output (#19)
  • Support vscode details tags (#18)
  • Add a cont_pr param to Chat as a “default” prompt #15), thanks to @tom-pollak

Bugs Squashed

  • Explicit tool_choice causes chat() to call tool twice. (#11)

0.0.6

New Features

  • Default chat prompt & function calling refactor (#15), thanks to @tom-pollak

0.0.5

New Features

  • Better support for stop sequences (#12), thanks to @xl0

0.0.3

New Features

  • Amazon Bedrock and Google Vertex support (#7)

Bug Fixes

  • Update model paths for non-beta tool use (#2), thanks to @sarahpannn

0.0.1

  • Initial release