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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.8.7-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.7-cp314-cp314-manylinux_2_39_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.8.7-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.7-cp313-cp313-manylinux_2_39_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.8.7-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.7-cp312-cp312-manylinux_2_39_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.7-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.7-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.9 {"installer":{"name":"uv","version":"0.11.9","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.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 de5a33ef34a95f1fc16014353ae4f5fc0ac86005dcb2390dbd48ad1b3038caa7
MD5 eb66a47219899501110787bc7f3edff7
BLAKE2b-256 d9718e66c11978d333cdeaad890e4430c5c92df4822887f79a7c45f9f4ec1ace

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.11.8 {"installer":{"name":"uv","version":"0.11.8","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.7-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e00fb15e5311e36a600b38ce165611d38a29ebc17f16c51f7d79e19b8cdfcc53
MD5 7fd7b1f626b4947fc0f4fd03dfd3c015
BLAKE2b-256 2145c68a30310b34299890542e314cb54dbe90b9d8024721b67302b2e36dccd0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.8 {"installer":{"name":"uv","version":"0.11.8","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.7-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 49ef7be43ba47930e96013b309015da85add0c68bfa83329918f3b2b53e0e043
MD5 7b81a7583661a12090c13bc4083141c2
BLAKE2b-256 c8e554f26208ced14ccaa4ec0240f3bb7299ecf32e1bb4d29a57e595edd82fc1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.11.8 {"installer":{"name":"uv","version":"0.11.8","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.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c7bc1e33f53301ce07f9470250c9fe2bdaed2db4eb0c81303683ade5337fdb5
MD5 a355f3afd26191e1d7d53f1529266255
BLAKE2b-256 5b15e56b47fbe7df565fbe3ead96f1eae01e5e012d1ccd3a404aa493a0e7f8f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.9 {"installer":{"name":"uv","version":"0.11.9","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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9197b17f7b065de7432b2b6d5f03f1a887caf23fb7555d2b0e24aa7aa2a1178a
MD5 fea34d24fc03b75bda952e7c57f6ca10
BLAKE2b-256 accbf1622741074a2a9fcfd98df66a4149ca089ada4eb7242caa31752d41d7e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.11.8 {"installer":{"name":"uv","version":"0.11.8","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.7-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 cd5176d54b1f9557307a5323b2f5cb4e07ec34997b5a955be10f5457c3c9edcb
MD5 2946f34eb096227027618b7d21b943f8
BLAKE2b-256 635fb9c5d0699e449c5a3cdecc9aedf938f9b5596489fec24790828be2bac5ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.8 {"installer":{"name":"uv","version":"0.11.8","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.7-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5aefcd90d3a70941af8a7ce3fc371e63f810c23eba7e93f6cd3ce7ad2c46c17e
MD5 ade52f3ad4bfcba8a2176cb9855ebbad
BLAKE2b-256 4604cf8ea7076c6b3f19e949dd9304d84f5fe88413cdaff707df006e518ef93e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.11.8 {"installer":{"name":"uv","version":"0.11.8","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.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f22b2779301fee128f7e8498e3e2857dd2cb0ad02e9db7f955e0211c8c5f2ab
MD5 98ec127fde2333ce32379211e2ce54c4
BLAKE2b-256 6e5d16c210f3201a024a50771e28ea30e8bb8f1d2d80be791dc9ae45cf72c504

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.9 {"installer":{"name":"uv","version":"0.11.9","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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 465d9df8c37bcb31b3a25e05fddb2c437addcd33443c137e0273abdd4c33e1d9
MD5 93a5451964afe6b5967083bac1a9303e
BLAKE2b-256 8bc7e12166bd5655b82963ef04c053d90cf6e0f86b16f2068479ee7194f8d664

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.11.8 {"installer":{"name":"uv","version":"0.11.8","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.7-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 affad806af393f9f9f4f303ca5b2af1859ae8427ff442850759cb147a9839cdb
MD5 b9b493be7255245067accbc6eb5babe2
BLAKE2b-256 1422e593110d8b7f1f0b3af70476edd8f6dc4e4568d30908fb00afb7bc250bd5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.8 {"installer":{"name":"uv","version":"0.11.8","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.7-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c48fdd493c8f9b9545a7c9f9e9be7aa4e1caa5f46ba3d00988e9de9936734682
MD5 728d3e813dd6898651b7c5aed7d0d3f8
BLAKE2b-256 06a40284be555d0bc41049c21569e75ca9e0cd69167fba4e33261ae9dea311e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.7-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.11.8 {"installer":{"name":"uv","version":"0.11.8","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.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 681feab8decf1e29dedf5415b353422701c4675dae975f05c984b7d6f40b8125
MD5 779d22ad6ecb019a6337b7a0eedc034e
BLAKE2b-256 4d9ae0f2be1154318bbc999e88f7da17ee66cd389701eb8b37e80a19765cabf2

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