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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.8.3.dev1-cp314-cp314-manylinux_2_39_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.3.dev1-cp314-cp314-manylinux_2_39_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.3.dev1-cp313-cp313-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.8.3.dev1-cp313-cp313-manylinux_2_39_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.3.dev1-cp313-cp313-manylinux_2_39_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.3.dev1-cp312-cp312-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.8.3.dev1-cp312-cp312-manylinux_2_39_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.3.dev1-cp312-cp312-manylinux_2_39_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

File details

Details for the file fabricatio_tool-0.8.3.dev1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.4 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.3.dev1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 22fc30116ee5e7ec2520e2cce5fba441f5f66caa9221bfe00328a2f4faefb4df
MD5 f3d71343c951b2dc83e4c05c755807c5
BLAKE2b-256 4451968ac588475f9d8766d71dbdf0b58260f8fe3f80c7ccd2616dd4beddac5e

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3.dev1-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev1-cp314-cp314-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.2 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.3.dev1-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 53e98125da769be5f97ac4c107135d071cbb3dff55a73242e29c9c5c738add71
MD5 1a0de09c98a6192d73ae932e0f16d4d3
BLAKE2b-256 65b65753eee72ccb5411d7a5fb77bf7a915c8cb581cfea4dc594206def596cb2

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3.dev1-cp314-cp314-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev1-cp314-cp314-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.2 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.3.dev1-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 afb39b0d325212fe5e0243f52af484f8f40f14e5142949d7b25a42bbb07b35c6
MD5 03228dbc987c386114d6991339b68f24
BLAKE2b-256 6e50347f0c3253121f9fa99f3ae7f4370b19ab5613aa019b4a888524c5d6906c

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3.dev1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.4 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.3.dev1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ec53b10a39f847964c332ec73256a44c22c8ddb8a58ab52f4b6e8b5370015813
MD5 4dc8f5b960f2db684ad1f6d60edbb180
BLAKE2b-256 0555e88cfccb0abfb34ee1521cc903eea0fac51520b963c1421256d2b4a0dc44

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3.dev1-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev1-cp313-cp313-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.2 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.3.dev1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c911e0c71512bfa45bce35d6ad784d896fcfa45ca8f753eec0ef0be49c646abc
MD5 a1f0a53a11b11578976532b8c9e0b0d6
BLAKE2b-256 78122758f3223a1bbb406f90b03648a8ad74324e17d073cca949ecf529921655

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3.dev1-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev1-cp313-cp313-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.2 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.3.dev1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 22fd558005fda91503372cca0dcb2201883aedbc25c1d3850efb019ff7ecd97b
MD5 5017268a9fd28fe7c0474eb8c4a931bb
BLAKE2b-256 fa80c5dac4a2bcac3e5560690d6e190de4c8730c46c0bc779537f9e2d9779147

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3.dev1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.4 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.3.dev1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 69321e788d46b2ce04c2b428ab077585c1ab49b8b8aab256680c7964d975d693
MD5 797caa8c9315a87441f4fc0bd4cbfc3d
BLAKE2b-256 cfd3cbab0c6df46d8772e1dbb3ddd43d9678bef7d1bd043e9c4604b02550b321

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3.dev1-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev1-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.2 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.3.dev1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3f33c3e3329dc658ad1030cb0fdcdc6527f972cab8816686d8796b234b625645
MD5 1e66ba91a16f80bde5ebb9657bffda33
BLAKE2b-256 c61c422a10beeffa184e1d2cb381df4e02bbfab6a8d0e4205e3f78eb9efaa7f3

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.8.3.dev1-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev1-cp312-cp312-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.2 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.3.dev1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a1289a8166d03ffb8684893291f90cb84e49007a875f2a4c1cbff6b4e4f0a1fa
MD5 703761707a79d7b6e8c239ec033d3aa5
BLAKE2b-256 e260acb5e0427d63fc31dd716cfe9e69898b011f92dbdbf869c8a0507f740f23

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