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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.8.8-cp314-cp314-manylinux_2_39_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.8-cp314-cp314-manylinux_2_39_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.8-cp314-cp314-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_tool-0.8.8-cp313-cp313-win_amd64.whl (8.7 MB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.8.8-cp313-cp313-manylinux_2_39_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.8-cp313-cp313-manylinux_2_39_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.8-cp313-cp313-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_tool-0.8.8-cp312-cp312-win_amd64.whl (8.7 MB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.8.8-cp312-cp312-manylinux_2_39_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.8-cp312-cp312-manylinux_2_39_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.8-cp312-cp312-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3df2ebcf0aa4e8067572793521b761e75dfb357739819a1a2fa7ac421bab289d
MD5 311d2b3416a4566933f825c0eefa21c0
BLAKE2b-256 5aff3d5c0dad311d31fe24c79ef27911823532e37322b0891c4b4590be83e45a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp314-cp314-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.5 MB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7da31832dee773872c2746fe8be09180955026ec6d6df757740b8047e41bd9e1
MD5 e8c878bf9263585092d56296f8d9cbe1
BLAKE2b-256 ff3b4896d053bf44b55b4b877d9a501598f8d5e51255d49001d0f37945854bc6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp314-cp314-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7d4b72ce99a49abd0e02750814737c95321e99945265673e9b2142d946da740b
MD5 5d933c50067accc5478b10c04e32c188
BLAKE2b-256 5b0f6a5df03baec7a3bb3484fcdce1d554fdb4da14e140255ec7f9e2bf1303dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8846c483d4b94be06522577e907f6e2b068ed5f9a6e6665cd5c62b2062cb6c3
MD5 929e540f81965561546e277c73f06240
BLAKE2b-256 0a7213009b79e27297f80d170f4f2d428428acb8557049e8b96b908b8ee36cc1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f826f41d36545b25f59dbfd1e8f16d7c753b53e9a6fc2a775a683d60002a300e
MD5 601aaf259f2e153a5d1f7fd5bad90388
BLAKE2b-256 070856ad95492eee454ed9340b3985849e63309b90436713fe7b7ce490888527

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp313-cp313-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.5 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 afa2aeeca4b52883941a848fe385d2cfe39304157a612dee7ed5d9a79de07abc
MD5 e7eea8e23ea7c9799058a6f2da43335d
BLAKE2b-256 29bce58ad67cba6f3e41656b4df5723f8946f7644e34b9f133e98b7ba1785d90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp313-cp313-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 8b08da15d8f4ce8b82293d6823bc019f9a812f8c03ffde04176dd68c8484c076
MD5 738f3c14c66ba6d9358505c0d14a5a4b
BLAKE2b-256 1d6037f0e4ebd28417e04948b43fe052bdefe40521e4425d51d98c70036698c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63e26355b48b0ab98b6ba9cc90427cdf44fc68723eaa495877452a911559d08a
MD5 5de10cd74d1bc9844cdfb3ceb00ba9e2
BLAKE2b-256 d4091b4ab1dc830803eeb5da106ce19d607624f59cbf7df4c36447536fd14ee5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f0a3f53ac704e12d28b97d4ed9ff75e487558dd1de59309e1dd9997163d38bb2
MD5 3afabaf61b17e6ea86e2c508154f0efd
BLAKE2b-256 9b2bd98a5782b7c76581352207923367beb1be7c487b5300ca65e3afb3932745

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.5 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e73d42c04bf2d821d7ba482f2c8ecc4c4e0c2d3f811a97f603278ece5b68c668
MD5 320ff144018bf340ba4f24fbd47933cd
BLAKE2b-256 729687201e9ca92837a900e267de87b3b187fcdb575d3c47b46a2d699ee9b6b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp312-cp312-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 719440e511465be03883cddbf36739bc5893cd6944f40768c4a6397f2939d42d
MD5 74391cd6dee226827fcd40bed38ba2b1
BLAKE2b-256 d4eb2e362a1c54cbaab167e9972d1d63def28d0a4253318e50ec4b6423644108

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.8-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a8e186dd82c7a3f551e2215a537cd7fb5a83d76042709e3cb140fbae82392f1
MD5 aef56ca83a6b0c0ccbbebcccd896e118
BLAKE2b-256 a0d450e87dd57e445e921ca7cf186d990dbf5b5e60f0b47cf001cfb49fb08b0e

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