Skip to content

Releases: ahyatt/llm

Open AI responses API, add reasoning to enhance multi-step tool calling, key redaction

23 May 04:50

Choose a tag to compare

What's Changed

  • Redact provider keys in printed structs by @s-kostyaev in #276
  • Switch to Open AI Response API, keep reasoning between turns for Open AI and Claude by @ahyatt in #281
  • Misc README, test fixes, plus fix tool calling error behavior by @ahyatt in #282
  • Add Gemini 3.5 Flash to models by @ahyatt in #284
  • Fix error with logged too calls, remove obsolete defmethod by @ahyatt in #283
  • Replace when-let and if-let to their starred versions by @ahyatt in #285
  • Fix unit and integration tests, fixing a Claude tool call issue by @ahyatt in #286
  • Add Qwen 3.7, add reasoning to Qwen 3.x models by @ahyatt in #287

Full Changelog: 0.30.3...0.31.0

Fix OpenRouter breakage

01 May 03:02
4f69909

Choose a tag to compare

What's Changed

  • Fix OpenRouter chat model handling by @ahyatt in #279

Full Changelog: 0.30.2...0.30.3

Reasoning fixes, new models, Open AI encoding fixes, return token counts when streaming

01 May 00:08

Choose a tag to compare

What's Changed

  • Fix a JSON encoding error caused by utf-8 strings for OpenAI, Ollama by @ahyatt in #264
  • Fix OpenAI streaming tool calls handling by @renatofdds in #265
  • Add support for Kimi K2.6, Qwen 3.6, Deepseek V4 by @ahyatt in #267
  • Add Qwen 3.6 and Claude Opus 4.7 models by @ahyatt in #266
  • Add reasoning controls to DeepSeek by @ahyatt in #269
  • Fix Gemini reasoning by using new-style request with more models by @ahyatt in #270
  • Return token counts when streaming by @ahyatt in #271
  • Signal tool call errors for invalid JSON arguments by @s-kostyaev in #272
  • Add Mistral Medium 3.5 model support by @ahyatt in #277
  • Add XiaoMi MiMo-V2.5 model support by @ahyatt in #278

New Contributors

Full Changelog: 0.30.1...0.30.2

Streaming reasoning support for more Open AI compat providers, add tool call reasoning

08 Apr 19:06

Choose a tag to compare

What's Changed

  • Fix tool call response to include reasoning by @ahyatt in #262
  • Add reasoning support for streaming for Open AI compat providers by @ahyatt in #263

Full Changelog: 0.30.0...0.30.1

Token counts, OpenRouter, new models, and more reasoning support

06 Apr 05:22

Choose a tag to compare

What's Changed

Full Changelog: 0.29.0...0.30.0

Better error handling, boolean tool calling bug fixes, parallel tool calling bug fixes, new models

16 Feb 19:30

Choose a tag to compare

What's Changed

  • Almost always raise new llm specific signals, add llm specific error handling by @ahyatt in #238
  • Fix(llm-ollama): Set :reasoning to 'none does not take effect by @yydcnjjw in #239
  • When we detect an error calling tools, use the error callback instead by @ahyatt in #240
  • Normalize false values when tools are called with or return false by @ahyatt in #242
  • Add Claude Opus 4.6 by @ahyatt in #243
  • Substitute json false values in results without recursion by @ahyatt in #244
  • Set Gemini default to 3.0 pro by @ahyatt in #245
  • Fix bug calling two async tools in parallel by @ahyatt in #246
  • Add Kimi k2.5, glm-5 models, modernize default context length by @ahyatt in #247
  • Add Qwen 3 Coder Next by @ahyatt in #249

New Contributors

Full Changelog: 0.28.5...0.29.0

Tools run in original buffer, better tool calling docs

07 Jan 04:32

Choose a tag to compare

What's Changed

  • Fix for running tools in the original buffer with streaming by @ahyatt in #235
  • Improve the tool calling docs in the README by @ahyatt in #236

Full Changelog: 0.28.4...0.28.5

Ollama tool calling improvements, tool calls run in original buffer

27 Dec 14:53

Choose a tag to compare

What's Changed

  • Add Gemini 3 Flash by @ahyatt in #223
  • Fix breakage in Ollama streaming tool calls and incorrect capability by @ahyatt in #225
  • Update Ollama reasoning to use the latest reaosning API by @ahyatt in #228
  • Fixed bad interaction lines that were added in Ollama tool calling by @ahyatt in #227
  • Run tools in the original buffer by @ahyatt in #233
  • Added gpt-oss model and enabled low/medium/high reasoning for it by @ahyatt in #232

Full Changelog: 0.28.2...0.28.4

Chat GPT 5.0 models

17 Dec 05:45

Choose a tag to compare

What's Changed

  • Recognize post 5.0 Chat GPT models such as the new GPT-5.2 by @ahyatt in #222

Full Changelog: 0.28.0...0.28.2

Tool calling options, Claude JSON-mode, Gemini 3, Claude Opus 4.5

08 Dec 04:18
1e72972

Choose a tag to compare

What's Changed

  • Fix for tool use in Ollama by @ahyatt in #217
  • Add Gemini 3, add thought signatures and fix function responses by @ahyatt in #218
  • Add structured output to Claude Sonnet 4.5, Opus 4.1 by @ahyatt in #219
  • Add tool choice for forcing tools on or off by @ahyatt in #220
  • Handle empty Claude API responses gracefully by @ahyatt in #221

Full Changelog: 0.27.3...0.28.0