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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.8.3.dev0-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.dev0-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.dev0-cp313-cp313-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.8.3.dev0-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.dev0-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.dev0-cp312-cp312-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.12Windows x86-64

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev0-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.dev0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6919b2220eb0fe1d3d5f7221db84977c2bf59a8a44eb9c0f3a641dafea9a9250
MD5 642a2ac39338c402c3fcdfa3956176b0
BLAKE2b-256 af34530a81e0ca12ef6f8bcf975e93b93ff5e52bc391b5727023b694031b8681

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev0-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.dev0-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 6bcebfac3afaa555fc800cb823273aaacf9c6fa0051f092501e16d162fb85044
MD5 dfa9d8511144ece64abe62e8d98bd5ad
BLAKE2b-256 3face8c03b0405d6ae69b9e8c036bede5297827bf537b4e7fa6033d9654efc72

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev0-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.dev0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f73cbf0b2fabcec43e77d09ac3ec1c6f7b9ab77d414b348591a1fa66bcd673c2
MD5 bcf9015d6cf6e7985fda4f00bd8ac7ef
BLAKE2b-256 8c1ff1720b4993792ed5b36aff578794f2dfa5bef8d7fb3c4f327b33f1871074

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev0-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.dev0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5c61c8a743dbac9c3a95f7ea5e840e77ea9a2e72df78d3a064eafca109d020ec
MD5 9db81dac13f9d44d397cfd2d405331f1
BLAKE2b-256 805bd6c074bdf86c70204e1b42acca99c061e74e2a652bd700a4fb39f666b0a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev0-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.dev0-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 40e524ddd3f939938d92d112eabdb4b14cffc29c29e95bc0bf251b50dbb1c189
MD5 dad91c8921705768308f489214d00609
BLAKE2b-256 3e528f5da1737e1e24967df009e6133537127548623bfe64f6cab6ec9a490436

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev0-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.dev0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e18490920cd136a179cc983625ff0069d77afa7aed7ebfcd36fe9e35480601a5
MD5 9a269096fc52f7fe90178b974626f166
BLAKE2b-256 db15215738511a5fe114fad6913076552a2f30d5244c93834782d20ee541797f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev0-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.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 510b0c1b285362033f554939dd7178ab7fac051e0214edd3ecb46269ad3ea80d
MD5 785c2f3abdd136d064c7350c767441be
BLAKE2b-256 55c2b8962fc8d5da8c87e8635bdd43f43aacd38e07e681282c740f36a2c7e0a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev0-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.dev0-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 106914ba63325695817a237a9eba5b6907f64d5f9602e3eab2e4eb713978e3ac
MD5 e26e488209e0f473afc0277cc2124472
BLAKE2b-256 16c8b9f1618125b7c9356b21ba75fad38b6b302eaa2ab7c7194c97be3a019a96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.3.dev0-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.dev0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 acdcdd6f848a6f612489720aeebf61178daada83610d5160f3594a2077ada8fe
MD5 16a25ecf6819ccf47a70c02e98b9012e
BLAKE2b-256 9f31c492b0d58b43cdd335554b489f9fd9f74c81709a11b10441f75c34634284

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