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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.8.3.dev4-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.3.dev4-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.dev4-cp314-cp314-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.8.3.dev4-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.dev4-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.dev4-cp313-cp313-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.8.3.dev4-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.dev4-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.dev4-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.3.dev4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.dev4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9c850820579e6103763fc19e2763c7cfd01cd02fc3130bd67e627d0dd10cea64
MD5 29eb57753f3405500da67bbc7133fc35
BLAKE2b-256 f1d54808e88515e8682b410eb429d5f387abf5f21a374f4f7b8e46bd13894adc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.3.dev4-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 65cb7d995213e7d0b08b3a164f4b0162a2aa8285286c3865247dad32600bfda1
MD5 67cadb8bd33d2335fa7b6b08e8a8f075
BLAKE2b-256 d369d7a6cd3494a56e953d1026d9728a07afc70ad002158312da0d4e3e00cd20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.dev4-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 2d020ca6bdd78a26606313bed4ad4987238bcd892b7053aa05b8f03fa5a5e435
MD5 f2626d195f0dd58627d37252f58c6a25
BLAKE2b-256 552801abacb8c78ca0b76d8beccc4cda6f44f28d45ce8c3148fef0563574279b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.3.dev4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 789f3438eadadc6a524cfc0678c62574fff92fa7d5b3ef464a24d8c9be359fb7
MD5 95fa5a4b5facd6ca3fc44aa2d356b2b1
BLAKE2b-256 ffe4fc9bc499c4b41f246fcbb6949cddeaa93925d7a7f6b8e4a5f8cd3bdaa336

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.dev4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 65ad917b2b245a9eccfa4d854fd63588f840e4cafc6a981f0235de8c38ca1249
MD5 228de5a357beeead3880347777aaf26b
BLAKE2b-256 735c2a1b3fca32a0525c2dded2738f048d9f462649091bc1d7f55a21d053d998

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.dev4-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 8eae6591f4f544a2f35c57c8ad86a743d46124e096602dad7b0e780db0772617
MD5 6a9b04af2ff2206dbb34748ac7818b7b
BLAKE2b-256 160e43b6179f6712da6e6337aff5799a9bf4a40ea441e87a90dc47fc94377b2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.dev4-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 65b5e65e9a89e42b002e279128378bd271ae21b3230eb20786534d0d3a2233b2
MD5 a8b3a308d42c1360fe17a8c2edecb85e
BLAKE2b-256 bf2e8a5be3b055a851d9d40d3e022349b70a5f9ba32746f3184e65002ce04da7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.3.dev4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8ff58f7ec8a8bb2a2bdcf31b5cbe599c58887ad39ad2d9a17fa915772ab8ac0
MD5 26f37fc5dc22b97c1e24230ac06cffed
BLAKE2b-256 a597e9ce94aebea3b2efe80f0553ffa22bf5583768d6772f005f024bd7aebbd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.dev4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 93fc909d27af14ae38f18c1484aa5e7ca6fab17ac37246a2e1a999f4c3ef90f5
MD5 c70a7ae3a04193cf5a61cdd8effd416a
BLAKE2b-256 52e4c56615686620b8a1f6c5bae285a0e272186ba552b553ff1c930b0e32646c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.dev4-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 015e7150cac1b742a3cc5621263942d5516880252a2b4db15ea9f5467f8c3c29
MD5 6aff087c67c350cf7ca18ebf876edd2a
BLAKE2b-256 b39f9f7841ca5af823db1cfade55668f7bbf4c049c0113fac7349ec6b39ce029

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.dev4-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d06419204dac6b69c3007d21acb069a5b5ff156fb35b15fc48dc5932521749b7
MD5 11c7d642e324339722d6afae16f45097
BLAKE2b-256 e2ad4f82de0630fd3aebd813e24ce86c1ba1be3870c4a96ea87cf710d4ba383f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev4-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.3.dev4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a2c38edb76234f3374a4182f2c5bf5ed405b66644982dcd2e723163bf75e76f
MD5 7c2cbed039e1ed7093676ce17239c3e7
BLAKE2b-256 24414b6513958ecb7c17f093786c30bb62f9296188563543cbbaf357c40d909a

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