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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.8.4-cp314-cp314-manylinux_2_39_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.4-cp314-cp314-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.4-cp314-cp314-macosx_11_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.8.4-cp313-cp313-manylinux_2_39_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.4-cp313-cp313-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.4-cp313-cp313-macosx_11_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.8.4-cp312-cp312-manylinux_2_39_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.4-cp312-cp312-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.4-cp312-cp312-macosx_11_0_arm64.whl (8.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 28067125d3bea4bd9b834a89471c31f4460e28f79f11231f7a261abe3546cc7f
MD5 cc43f7c2bc4653c193fe0227709e3f7e
BLAKE2b-256 93e508424ac02638dc5cb812468f16248e46e0b833012536e25d1e2a7d29037b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-cp314-cp314-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 8.9 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.4-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2a4a624cf313dd6c564f7d14e4cbef904b59f2341306e70b75174b9fa598cbe8
MD5 4c7236eb8ab18c90bde1017242e72399
BLAKE2b-256 6aa5649f0a7a30970bb82bd9a3001eb14a55946e94ae883334d4faad0e3d6fee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-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.4-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 45ea6181aeb54293a08a0fc5ecbd7c6d62cbac21210862f035322347ab00ca30
MD5 a1f340f3b75b6ccd6893bb07fd9c1f0a
BLAKE2b-256 7ebb35707e09426746ca92d2280172501318b4cb829c4ede4e87ad46b98a281f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.1 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.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d02fdb18362938fae9f6d61c307ab3602ef0571d3de6aa210f05082307d5134
MD5 4c9b73f06dc249010067f05f1aec13a3
BLAKE2b-256 4b3c1c6045e7811969434aa7dfc5be722a591608668de96fb8a77b451a28210a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 acfa10fd466547e65bfa0c66cfefdd583bf6eecd3eaa5c4d6492d1c19e358e1a
MD5 73d932ecc179c48fc314bbdf44d473a2
BLAKE2b-256 265ccf1d87fb45f4c0a066cfdeec6926c21fa76ff619a123d5df5b3d4daa479b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-cp313-cp313-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 8.9 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.4-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9d7f81de50f079b328d8f24142d41db418a46dffd4f9eb956ea06641ace1a6ed
MD5 2f4ef7d0c2d50b243364d06c06f6896e
BLAKE2b-256 661e4aed68ffd7897ef9c2765c4c932781cdf24e333aee5b9b8ebb2327bb17b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-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.4-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 96a3e559506d9e5179aaf483abc2729fc5aa07771d04718bf7daf7d30ba4b571
MD5 57cf6659f9f591fc5653d62c3c8edb74
BLAKE2b-256 3cfc2857a0249c410f8e23057a25bca81b4fa0002066c03723fb2c0eca0b6c03

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.1 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.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94d1b11071e1a67e9549018664779edeafc54443bc18f21d965f28d9defb3f0a
MD5 c1b0262fb58d6bd0ebe8d22557bfdf1e
BLAKE2b-256 dc34d3aed6217b10be2544e547f259328ef116fc72b4e10f24c414212b267ffc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2553da84fbbded1ee83ea3c1fe2b7945ffa079b693e65267cebd6d85fb524367
MD5 9f71774cf8cd2f177faeb573b8ebb7d2
BLAKE2b-256 77346f03d4b75d46402b2e36d35d69947d7f9645e1352e2f76ff778d7bddf8c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 8.9 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.4-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2cb35053c0b6e46c144036b6889fdb732ac623dd82dc99152e2b716bae280edd
MD5 1616da5093af5d1afd5e7be532311346
BLAKE2b-256 9a94ba53eba1cd7419bd5f19cfe35b3c0fcf135c78d95a684ae073912470439a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-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.4-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 0980516e25f26906f1be6805d427a9948a6a784c7cd354ad1835d0008c2ed69e
MD5 15e099465a0ec575c7b1a97c59b46709
BLAKE2b-256 332a6951a4cc391743170f1790bd4710bf487be8a2ab1faaeac53ee5682daa12

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.4-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.1 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.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae289369602d7226a3f8e94779ebae75cee4fbe47fc0276aa23b440ed48284bc
MD5 a45610f4f0a1e4031678bc35cd941ccf
BLAKE2b-256 b976c313745c8eb04354805a811362594bc2af9b0dc8befde7a423f29f4e5ed6

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