Skip to content
This repository was archived by the owner on Apr 29, 2025. It is now read-only.

Releases: getsimpletool/simpletool-python

v0.0.32

22 Mar 23:43
Compare
Choose a tag to compare

[0.0.32] - 2025-03-23

Fixed

  • missing asyncio folder in build package

v0.0.31

22 Mar 22:01
Compare
Choose a tag to compare

[0.0.31] - 2025-03-22

Fixed

  • cleanup TypeVar usage

v0.0.30

22 Mar 20:46
Compare
Choose a tag to compare

[0.0.30] - 2025-03-22

Changed

  • move async version to asyncio module -> simpletool.asyncio
  • by default use sync version as we want to support both sync and async
  • we will only handle passing env via argument called env (not env_vars or resources.env like it was before)

v0.0.20

21 Jan 22:28
Compare
Choose a tag to compare

[0.0.20] - 2025-01-21 Milestone Alpha1

Added:

  • Added AsyncExitStack import from contextlib
  • Completely rewrote the aexit method to use AsyncExitStack for better resource management
  • Key improvements:
    • Uses AsyncExitStack to properly manage both async and sync resources
    • Handles context managers directly through enter_async_context and enter_context
    • Uses push_async_callback and push_callback for explicit resource cleanup
    • Better error handling with more descriptive logging
    • Cleaner code structure with proper async/await patterns
  • added _auto_track_large_object method to track large objects and prevent memory leaks
  • add factory create method to create SimpleTool instances
  • tool.info now return Dict and not str

[0.0.19] - 2025-01-19 Milestone Alpha2

Added

  • Make SimpleTool picklable - only serializing essential attributes
  • add output_schema in info property
  • add AsyncExitStack for tracking async resources

[0.0.18] - 2025-01-13 Milestone Alpha2

Fixed

  • missing SimpleTool name and description validation rules

v0.0.17

13 Jan 04:32
Compare
Choose a tag to compare

[0.0.17] - 2025-01-13 Milestone Alpha2

Added

  • add name and description validation Field rules in SimpleToolResponseModel
  • add str to ResourceConent-uri field to match rfc3986 uris

Changed

  • ImageContent - rename data -> image
  • FileContent - rename data -> file
  • ErrorContent - rename message -> error

v0.0.16

11 Jan 01:04
Compare
Choose a tag to compare

[0.0.16] - 2025-01-11 Milestone Alpha2

Fixed

  • incorrect SimpleToolResponseModel Pydantic model configuration + from_attributes allow easy serialize/deserialize

v0.0.15

09 Jan 03:02
Compare
Choose a tag to compare

[0.0.15] - 2025-01-09 Milestone Alpha2

Fixed

  • incorrect github action workflow for setup.py version

v0.0.14

09 Jan 02:24
Compare
Choose a tag to compare

[0.0.14] - 2025-01-09 Milestone Alpha2

Added

  • SimpleToolResponseModel
  • add correct handle repr for SimpleTool child classes
  • add get_version for setup.py to automate version update
  • auto add annotation version in __init__.py

v0.0.13

08 Jan 22:50
Compare
Choose a tag to compare

[0.0.13] - 2025-01-08 Milestone Alpha2

Fixed

  • Updated test import from BoolContents to BoolContent to match type definition

v0.0.12

08 Jan 21:30
Compare
Choose a tag to compare

[0.0.12] - 2025-01-08 Milestone Alpha2

Added

  • added input_model will be mandatory - as mapping SimpleInputModel to SimpleTool
  • input_schema will be from now generated based on input_model (and will not be able to be overriding)
  • added output_model + output_schema will be generated based on return type of run method
  • types for return (1 base + 6 subclasses):
    • Content - base class
    • TextContent - for text based content
    • ImageContent - for image based content
    • FileContent - for file based content
    • ResourceContent - for resource based content
    • BoolContent - for boolean based content
    • ErrorContent - for error based content

[0.0.10] - 2025-01-06 Milestone Alpha

Added

  • ready to use own SimpleTool class naming convention
  • added empty main to load module smoothly w/o any errors
  • adding a context manager for resource cleanup (auto clean in aexit method)
  • implement timeout mechanisms for long-running tools
  • remove execute def option from Tool class - make it SIMPLE -> handled by run method option (only)
  • added own SimpleInputSchema class which is used to extract json schema from input types
  • by default json schema extraction for SimpleInputSchema will remove title and description fields