Skip to main content

An extension of fabricatio, which brings up the capability to use tool with native python.

Project description

fabricatio-tool

MIT License Python Versions PyPI Version PyPI Downloads PyPI Downloads Bindings: PyO3 Build Tool: uv + maturin

An extension of fabricatio, which brings up the capability to use tools with native Python.


📦 Installation

This package is part of the fabricatio monorepo and can be installed as an optional dependency using either pip or uv:

pip install fabricatio[tool]
# or
uv pip install fabricatio[tool]

For a full installation that includes this package and all other components of fabricatio:

pip install fabricatio[full]
# or
uv pip install fabricatio[full]

🔍 Overview

Provides native tool execution capabilities for fabricatio agents, enabling seamless integration and usage of Python-based tools within LLM workflows. It supports dynamic tool discovery, code generation for tool usage, and execution of complex tool chains with result collection and management.

🧩 Key Features

  • Dynamic Tool Discovery: Automatic gathering and selection of relevant tools based on task requirements
  • Code Generation: AI-powered generation of Python code for tool usage and execution
  • Tool Chain Execution: Support for executing sequences of tools with data flow between operations
  • Result Collection: Structured collection and management of tool execution results
  • Fine-Grained Control: Configurable tool selection with box and tool-level filtering options
  • Error Handling: Robust error handling and validation for tool execution workflows

🔗 Dependencies

Core dependencies:

  • fabricatio-core - Core interfaces and utilities

No additional dependencies required.

📄 License

MIT – see LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fabricatio_tool-0.8.3-cp314-cp314-win_amd64.whl (8.2 MB view details)

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.8.3-cp314-cp314-manylinux_2_39_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.3-cp314-cp314-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.3-cp314-cp314-macosx_11_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_tool-0.8.3-cp313-cp313-win_amd64.whl (8.2 MB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.8.3-cp313-cp313-manylinux_2_39_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.3-cp313-cp313-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.3-cp313-cp313-macosx_11_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_tool-0.8.3-cp312-cp312-win_amd64.whl (8.2 MB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.8.3-cp312-cp312-manylinux_2_39_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.3-cp312-cp312-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.3-cp312-cp312-macosx_11_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file fabricatio_tool-0.8.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c13f8b0ecf1a0f3b8689265bd7b0db5d4265ebe691a33a249c60ccb37aafa116
MD5 2b6d365d6d2b2689357c5acc02d20747
BLAKE2b-256 4421867f3c468f0432e4e0d04a27b7285959fa6a0ca3c2c8d305586d92ef660e

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp314-cp314-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 10fc7722a4ae531a7ac95b128f7842a2b825926ee43d6fa2e0867e86f9a17645
MD5 a6797aba8f7ee5312aae778f6ba31647
BLAKE2b-256 8d4eff662e72109f71249371b914e2dbfdec4e8e5a29faeaff6677d56514bc34

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3-cp314-cp314-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp314-cp314-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.0 MB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 cd7a40f1dce27dd83ce0a1555ace65d14c6e86887dd04fd19e1431465bd89711
MD5 3bc2296e47a9f08a9a9ed9278830d173
BLAKE2b-256 4caefa55372284cc9cac74bc9c5a613b5faca0e5802cc5929a55fe7a82b33ebc

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 656d6fc859aedf61fe9f335c806be711fee43d44d46b791b24dd5b9f98e99589
MD5 7a1634fa23e854e35cf4afb3997ee4c7
BLAKE2b-256 cf729270b130818e7c1655473ff39a8eceacebc3dcaefd2d20eb24fcfbfd1e65

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 af12d6449fa068f1e90f2c1ffb23ede091973a8a586828a6a877dc9d45c544bf
MD5 30d21f0a20cf94ce6adcd985064faa3a
BLAKE2b-256 87f9cba98afd74a47e6286342dc72e483c1092dee97971237bab8fd524cfbd09

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp313-cp313-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9eaff24afd84fa44da09bd21d3f4937eab7d289ea30f8f41124e3be204e5f6eb
MD5 253f579bd2fbac5914c092efff9f49e8
BLAKE2b-256 94a71112168fcc1c146489a7e61db73e8a566f5e8ba9e96b370459a5dd53539a

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp313-cp313-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.0 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7378f7e6e3f921ecc985bbd11015caab163ea8a0faf412151d2cc3d9a017c0a7
MD5 09befa1e29691aa92741ef7c55cb4f7a
BLAKE2b-256 45bf5195173d2a908d6eb691261f6a02534ddc712759b3b54ac1584940395f8e

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cd625ca8d584bab09e9dbf91dbe960873b196e6e82025994ec04b7713716365
MD5 d1a538a4bd0c1b7dc955dfe11c0abd38
BLAKE2b-256 47ed72b93d5b6cabe376921916d6462618d793790bf22aa8e6afe0099443211c

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b73a9687debecc89e79dd4dc6378e557fc962bc39e2ec46f2e374d4cfa67cb1
MD5 31d5f7c5999f848368af2dd0ceb48084
BLAKE2b-256 2603129926d3c5ab5cf566b4850ae7b2fecc07a619de064720121e7ed6051c39

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 743129390d8f08e86df8d22ad45533876919baa02ba26b14242c21ae73ad12ed
MD5 48275687efd4728facfc90eaeae96eba
BLAKE2b-256 dc27a7d729a3727a4e24ea2f18cbb8b872bdd8fdc20c136c549d5a406b017697

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp312-cp312-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.0 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 3f09c90ac16d818942abd436e1c9d0eb13496839939d5b2be80d6b70c0d052c8
MD5 84bc1881b8d28e545cbb8552b92163d9
BLAKE2b-256 9e50775b0d3671cabd939e102a7bc963108a780d9a6c8c1c0f73170a5430d78c

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_tool-0.8.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3334e4c8c74cc2b8d049fc1af9c634ed79da5d00b74698603cb1e82ecfcbef9
MD5 7c3902e342eea176d1b5541183a58abe
BLAKE2b-256 0b2c945897c6908ec926e985c44b272779f264d5a877c9ffddf286b7819b88e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page