Easy to extend, safe to dispatch. Standard library only; nothing that existed behaves differently. Added: the tool decorator (a type-annotated function becomes a Tool, schema from annotations and docstring, arguments validated before the function runs), Toolkit (named collection with select, three provider schema exports, and call() that never raises), default_toolkit(), ToolError, validate_arguments(), Tool.metadata and Tool.to_anthropic_schema(). 362 tests (162 new) on Python 3.10 and 3.12, mutation-tested (89 of 89 deliberate breaks caught). Not verified: that OpenAI, Gemini or Anthropic accept the generated schemas in a live tool-calling request. See the package CHANGELOG and docs/design/tool-authoring.md.
ragleap-tools · release notes
ragleap-tools v0.5.0
Release notes mirrored from GitHub Releases.