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.2-cp314-cp314-win_amd64.whl (8.2 MB view details)

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.8.2-cp314-cp314-manylinux_2_39_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.2-cp314-cp314-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.8.2-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.2-cp313-cp313-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.2-cp313-cp313-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.8.2-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.2-cp312-cp312-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.2-cp312-cp312-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8e0fb28a04048aeacff6c4f00cf20dbcc396b9579c912342766866ad94dfe1b8
MD5 2aaa50dec81d693ece86a7e228d6ff2f
BLAKE2b-256 25a88ec29d1a0ac5731194230ce8692c33f6b201ddca9a4886eb7c99529d271a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-cp314-cp314-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.0 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.2-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 b22d544959c62f5bd69b5e841cad9750d05ad57e7ce61c13772150fad8e25fbc
MD5 d9d2bc134b2a4e32f9391b1a89eb1bfc
BLAKE2b-256 f37be2007dd7f75e1e849bda7cc8aa190e1db855c819d040deaa69700a1a3d37

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-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.2-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 0e1d91e6d56ca45258901649c322bc24a10770422b1e28b76b9bc363c0879b18
MD5 8e9c40c3f75f93c88430ca5263b0387b
BLAKE2b-256 109710378f76d5a7e1389a3965c8c16beb3b6575604fe445c8daee8cb364822b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.2 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.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b39832e62bdfea97e6fb4dca3b6f2ea420ed1c2e2a2ff565a07c4c198b0434b5
MD5 24f25c46ffd4d7b03817e5239b27e694
BLAKE2b-256 c7122d115051fb0c892dae6391f61e088c1ed640256440dbcc4c0ca268e13302

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4e90d9f87a708362cc62300f788db56c085adae16b3115455d3b6f49fec37683
MD5 b9032b205344c104363b58b9af83516c
BLAKE2b-256 df790cdd074e895a35e37baa805ef3361b8fc88d7cffa526346b7035c64b1fce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-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.2-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c06bbac3cf5e40b05d104e92711b258e2c34d9ff083006bedb863b7f9c7148fe
MD5 aca4bb2a256f4e9901e6139b3161942a
BLAKE2b-256 d6ee743b7dc2178d22c8e2f9d35058d76e370f1a948c145bf1969f721f410e14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-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.2-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 64f0c7cde29d09b10c40df992759cd7ccfd7166a7fed6b2bfb3628be02f06c0b
MD5 9eb2f818aea53ef20ad2a987d38e3e31
BLAKE2b-256 4a2eb4cb72d2ed91018f7625d6d560b8d035996a244e8b56deca7bf12ca21814

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.2 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.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2e83037cc134953446cb14d542d3d92442ae6626d3a88c40c3c19610db50554
MD5 a2c63dd3d968f9b03d6e5d056e973524
BLAKE2b-256 f27b0c0c755efcedee405ab0b5b973968e691664610d1d7aeee5ad13592f6a9c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 457919cf2fb07b153aca9e4d7ff4fb8f0101730e4dea5585a0afa1c3b801ed86
MD5 5b5227c12b71ddf86e646a79a7381a1d
BLAKE2b-256 e5f4f2d3a227516d097eb9bd96ca1c1da46c180da6a2650523f8b180735d9abc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-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.2-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e27956f52b7e899b4a31213b4bc8daa417b44c48ccae4ad5f84ade22e587a27c
MD5 1a78043d42ccfc14132c8e834c13c093
BLAKE2b-256 d6d70185179b6ffcf20c51dab1decb468cc45dd4ddd6a5a8c086f96417645b9b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-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.2-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 b44113fe50c36020b419e8778f7fa503e8027ad9497c65f2ced0e19f4cb0fa0a
MD5 818bc48a5fa51dbe3e5e986b878eb7b0
BLAKE2b-256 ea75432de1f4cbbbb4b7fbfaaf1da3c62a33346520140a9865e347a714af03ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.2-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.2 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.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80af7721dc09d75aafe59817c467132740afb9eae51015b5af48cdaed8f9d0ed
MD5 d26c4a85f9cd2232dfba3a3543235de3
BLAKE2b-256 b63e5f5969e92f8e2780cbc3940ed7499a758a7e77d1b10292d55869e7776cbb

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