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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.7.1.dev15-cp314-cp314-manylinux_2_39_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_tool-0.7.1.dev15-cp313-cp313-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.7.1.dev15-cp313-cp313-manylinux_2_39_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_tool-0.7.1.dev15-cp312-cp312-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.7.1.dev15-cp312-cp312-manylinux_2_39_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.7.1.dev15-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.7.1.dev15-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3381a48607058d12ebe54bf3a75de35418d841ada1129f3c9be403d70d09699d
MD5 5f1a079b044a543b6ec6854b8175675a
BLAKE2b-256 531b3ef2c4475ac69570bce56c08b5b728779576a7cb44913a03824421bfa01d

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.7.1.dev15-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-cp314-cp314-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 eaed011ed315e94f77002679f1da312eeb2f4fa64a125015f3f731765ffa7e3e
MD5 b79703552ffbd5cdd760cf3b7c6c2e48
BLAKE2b-256 4abcaec8a750a327ab74c7fc2a2bc126a60d673f2221dc5e05d45708d5b0493c

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.7.1.dev15-cp314-cp314-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-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.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 444282dad724d572849131b2fd9a541f86e3ab757bfbbcaedc7aa41518f7a0ba
MD5 cd5671d35a95b2b4ba3d9f24a339c3b1
BLAKE2b-256 dab74a3e95147a85e667766bf65a840db22d25ea6eb57974b8109db1d24cbdfc

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.7.1.dev15-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-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.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8b080ec7f3d7bbc89c9819645fc69f954512a2ad249578aeb9c2a7005699f8f
MD5 fd058281f5e445fc2bf42059bcd673de
BLAKE2b-256 8116fbfd95b56c4a203491529f586692a954f91b17b9541e4951a4f1d90ba9d5

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.7.1.dev15-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7abf9ece811fe5dfc8495bad4c52b7806e90df7cac3f8674477c6b169633b939
MD5 f4aa60ede00d5b81006e7c525bf0c782
BLAKE2b-256 d1f1d14a658f3785ec967b40763566b0156cae8ab19d9eb1b8aaa9ff44b4eb99

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.7.1.dev15-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-cp313-cp313-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c10e684c45bc5d7b04e0332b599a4daad2e3f1b641b11f57646e4532892a90da
MD5 a596b33d7ac018286674a4cfa3791bef
BLAKE2b-256 d3d3e7319c9304de2b35e787a21ed47b7cd249b338eebbf6272a66d5a097b25d

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.7.1.dev15-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-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.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5a272e644399d456bec9ee5ac8cb618b5248943e84ae0882da8c293fb5ba9bcf
MD5 9584d96324b224a415e6d46dcc3b2a16
BLAKE2b-256 d72ec0cda9e396dc7b6f67d1d44bdfcb7dc816d490a8edac1547c009fcac88e9

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.7.1.dev15-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-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.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17e4a8b2c60b1c6c66282947dbe870de8a0883fb70efa7e17294bf5d39bcbc77
MD5 3f764a5aebd56345c5095f2cf3087c54
BLAKE2b-256 125db36c28c95ae6b5f6e07fae48a7ba8f45ca617bd24b5b3b26c1861bf6153e

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.7.1.dev15-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b45fa782a7d44ea82668b6a7ae6f758fb1b4c4963856b3b4a783d237ae2fe82
MD5 c4eeefb2cc04804e77d3629d7842fe89
BLAKE2b-256 58ac1936bb53bffe0ae432af2daacdfa2cd2514b41e06bbeb8c8163abe85a822

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.7.1.dev15-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2b73c72707b9e2c64164cdee202150980e153057d18654dda746e74f1e3cf32c
MD5 22eb679175d22c3c94faf3695fcd3220
BLAKE2b-256 7d586614140a61edf8a5e89f09c0e4011f70930392b5883d542a0c1eb95616dd

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.7.1.dev15-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-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.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 36f19fb0d90a95d5fb543b375dd048914dffc3fe753d64710bb7c72f20598925
MD5 bb518dd40494fa21efa0705d1fda753e
BLAKE2b-256 bfeb0b806e8f15dfa6b75239c831f1eab0f175034ab61950535908f1a85c2b0e

See more details on using hashes here.

File details

Details for the file fabricatio_tool-0.7.1.dev15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev15-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.16 {"installer":{"name":"uv","version":"0.9.16","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.7.1.dev15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f413aa13cb1cc21d070f2ac02482c8ded8ec44ad1339cbb3b7433bfc5e0120d
MD5 c29c47363782a165d2b5b6f4e7937948
BLAKE2b-256 8e88df1b977deed1a567b2cd912381ad3efbe77b805d195e1c172499fee5a59e

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