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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.7.0-cp314-cp314-manylinux_2_39_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.7.0-cp314-cp314-manylinux_2_39_aarch64.whl (7.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.7.0-cp314-cp314-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_tool-0.7.0-cp313-cp313-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.7.0-cp313-cp313-manylinux_2_39_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.7.0-cp313-cp313-manylinux_2_39_aarch64.whl (7.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_tool-0.7.0-cp312-cp312-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.7.0-cp312-cp312-manylinux_2_39_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.7.0-cp312-cp312-manylinux_2_39_aarch64.whl (7.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 82887d402cf3b88afab16499196fb676b4e9d4eaf9adec06ac3bb95b03396034
MD5 7260e71cc6873dd0b10b06aa53ac581d
BLAKE2b-256 5692d5fc7336927b8c7e8e395bec4f75700373564c8a544d4128a72cdfc4c897

See more details on using hashes here.

File details

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

File metadata

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

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.0-cp314-cp314-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7807f49e7532f2ae514c511ed629adb35639dcd05e459b62f22649d84c40d706
MD5 bf981c557e08d56a41772cf59aa613b6
BLAKE2b-256 febd7cd44f5d6b9f0a28f6edf08a22d35e52446e30c3cfc185450f37223faef0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 7.2 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 511cbc1994d07e8ab0415c4ea1d329d422df348dc41c8bbf09b74c4e1315ab04
MD5 9d17ea5b103acdcbe759832e903bcb1e
BLAKE2b-256 a676277a1dedf1b8f2eaba3ed27adbae8c76a6a1e00e809deead739f4fb69fc9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d77474a44df839e5739e9cf6467653d7fef1cd5a0b93d25f177341fe3c8b1214
MD5 d1ad7741f0d5d538787328207c52d699
BLAKE2b-256 3f214f281fb50b9a8d878c99bb209372a821bf01451637a5d05e97695ce20aaa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.0-cp313-cp313-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.0-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 bcd25b28f70720ce556222ee55e8cc78c035e60061cd64f3495521ee6313e778
MD5 49431ddf7ffcbc69e39b541294943313
BLAKE2b-256 6a0895343cbfafdae5d6692ae1c571f76704733772c63b035f80fc4abb9221fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.0-cp313-cp313-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e60083b51f7e1757d0b8c672d6acb5389ce4a9087a2a2923e846f295382c8223
MD5 aa57f658fddcf7b11b06ce4cbc9ddbe0
BLAKE2b-256 0952078efd67df8424563a619722f8679470defc0bad864703dfa5e1017e6b7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 7.2 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 507a34c54ee224dcc1f8155ccca9f080eb278c01746c4336d38783178ed57252
MD5 50d709ed8370c394ab0dbe548f9d4363
BLAKE2b-256 e66db67fff98b616e0f2a123ee709579b6874310aac18b9f0d0e085343bb6dc8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7a75231820292e31885c542250902d8a8622d9df185e47b457f8bf9e25eb3c80
MD5 1f0b764d67d96021a9966a8ddcb4ed1c
BLAKE2b-256 3d878c74486b952c41c792be6e7baa1c5add402a491354a9e7694293fc1ac904

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.0-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.0-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 4e63aee722c4d91aad12b2d737ae8df4a80b35913abaa5ad4463742fde1f89e9
MD5 4d942efa3c6bd287b6683bf438d00f9d
BLAKE2b-256 4e6210488ac2ace2ab00d7c3f68a869b7e926151332b4b5af6020eaacdef3daa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.0-cp312-cp312-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e76f6bd5d2d7c735813609935f82d8079090a27a704b3aa65b1e33d1cb452d92
MD5 7da7849c8110a8c52b4699c9f152aa42
BLAKE2b-256 61965f33a8787a6a8bb722618ae09dbe7e89438dc3d75389bdccff5e349f3579

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a93d044719c0615e3f05b0a72d20f89e38e806b18001c5f5c28db46f96bf310d
MD5 de0a51ecfb88f302d15daed27827cbbb
BLAKE2b-256 63c0e39fd60a0249a1f094108c127001d44c74eef0eeb1707ea42da59feb7ccc

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