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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.8.6-cp314-cp314-manylinux_2_39_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.6-cp314-cp314-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.8.6-cp313-cp313-manylinux_2_39_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.6-cp313-cp313-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.8.6-cp312-cp312-manylinux_2_39_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.6-cp312-cp312-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-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.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 75e6147de23cbb5f83c051a4edb8350da48709b0a187b3a0ffa2fe804a7596a0
MD5 eb9c3c1c0144e7ca241f1290b5f00d44
BLAKE2b-256 abf1bb6f685fd18dfb76a62d37d9bcd4e78e1931aeb0d5f8dca24da92a0b9a70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-cp314-cp314-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 99ef3cc1d8def0562b6bf247ada839a57ad6a60e7c48d589f51b91190f86df3a
MD5 1e012bfc1beea00bac9c40de7d612dfe
BLAKE2b-256 c38d5117790e3beaf7e22decedae56f665f03f5b832f09ce88e34ecb5210b46f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-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.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 3d3ea6ce08056a1b105aba8c519a5f78be7e4439efdbe483e782b214f925e002
MD5 a81089005aaebf4cc002fba47db486d7
BLAKE2b-256 4f9110f9298dc7ebabed96dbdc2a48f8ef20a573826fdf481add6c76cd5e89cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27ee73ed4bc5a001b2d43435a2ed1006af97abeaf7854853d16b4ed06f1b7c20
MD5 4c8e32a02375e3d744fce57a6298b7c0
BLAKE2b-256 a29a8a19e275520647a346a54ea2f7b4aec266a0f55c0f58146501ccb5d024d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-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.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 80712383c00a883d58828922d87a30ec1adc90fd77a019b9945141b94d8460ad
MD5 e9fba8c532099926db039e6704f39424
BLAKE2b-256 06cfc9500edef415fa4ae8c96f2b60b4c798c88b978b39680114d962dad92ba5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-cp313-cp313-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ce7a01acfd7ba1e0e6e0f7376d75315264c21a49fb1cf24382c654ecc792a62b
MD5 3abe8c1d8ce2d05b9b10b71d3e066360
BLAKE2b-256 a56f4b6caf164c7fdebe202a67b03e3dcbf48091a6e12076371dfbf755efc1d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-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.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 243e732cc30a5c645b072652ac398f559da654f7775b2768e0a5273db878de3a
MD5 f31f97a91468e92bbd161c56c29e5c0b
BLAKE2b-256 f63958611bf37eae45168408f695818cc8124d45438cb36b55d7d24dc620fd2d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 455c8aeba28848b91940f09df09abf6e87c996cff069b8ddb53b3676fb913f57
MD5 83d3e934eec26983a4bd3104980c0d3e
BLAKE2b-256 0474d4ba2bf585415c421ae25db43a557bca9c87039374ec971b8fc53039c57c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-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.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cae89e6048f7509f1cc5c28b395ae1f4cc7705c76f073e33019d4d145e3fa3db
MD5 72d5864ee68962118398d0c51b111d7a
BLAKE2b-256 c4f6844d8cf2674b2d62dd40977735019a47dd1154abaddb0a704c42168cc9d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 6170658bc38330f99edac89ec7b47348033e7f9124c331758f2f26ceaddda457
MD5 5e75f1beb0d8ac48eb1f06a91c98ce13
BLAKE2b-256 c1b0c5211968ca7a0e3439f56e9877544e06a63b1d021ce992c824e4b7441407

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-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.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 366e74d5bca4eff5b57f696b1f6c86130406e1363234ef7739cc26271e000c8f
MD5 a7faec1ab60f9f0a99c64b5d9a45984e
BLAKE2b-256 d5c04686ea09ac2a8eabef359744e66d14a548c101c69d1b2d1d2a509b1bf32d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.6-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b85c7d3b7b6e3c375e094caabf825c5eb0a891fb8bec5e649865dd19f7ce25c0
MD5 7a0be655a2fa97cece777ede3c299183
BLAKE2b-256 beed302c440f6abb5f13ff73ff355e21f18426bf5e5346b23409a4746701f1c6

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