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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.7.1.dev1-cp314-cp314-manylinux_2_39_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.7.1.dev1-cp314-cp314-manylinux_2_39_aarch64.whl (7.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.7.1.dev1-cp314-cp314-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_tool-0.7.1.dev1-cp313-cp313-win_amd64.whl (6.9 MB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.7.1.dev1-cp313-cp313-manylinux_2_39_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.7.1.dev1-cp313-cp313-manylinux_2_39_aarch64.whl (7.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.7.1.dev1-cp313-cp313-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_tool-0.7.1.dev1-cp312-cp312-win_amd64.whl (6.9 MB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.7.1.dev1-cp312-cp312-manylinux_2_39_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.7.1.dev1-cp312-cp312-manylinux_2_39_aarch64.whl (7.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.7.1.dev1-cp312-cp312-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 6.9 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.dev1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 69b57d4c8b5eb22e13c498c2875a4e16fdfae18409e573b0e38fd3c1bad7eb5a
MD5 99e1836bad32f86961b56e6811cc95d3
BLAKE2b-256 143b756fa4da53a74746e4f51112e6f7fd2e320aeb55af4644ba70ffbe7d63da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp314-cp314-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 7.7 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.dev1-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 bed5b45e6e1b29ba8aa3b86240772ac8683eb77de66166c60d1031f07a8ad2e4
MD5 a546511510b1224147de99faa50d0981
BLAKE2b-256 0173fbcb9f60499d5e230ea2fe92cd18556c510d9907176f636643a29747c6f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp314-cp314-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 7.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.dev1-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e93aba72a07d6a7fa5a2a6e05f052196cc8a86c11c85180931133cc44ea884a5
MD5 e8713ae50a574ce81f671ccfe7597ce6
BLAKE2b-256 69f6803e08ad87ea02472a672ffa63bbb557e163e8cb16ed80d9048d81e573f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 7.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.dev1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9168e6125cec90d25d767759f79da905ba6e0a8cab280b97cdd19f6868dbbf6
MD5 58e87ae1cf4bc0bde049a321be762a1d
BLAKE2b-256 cec8eab2a2c7dfa25ee77efbc408d87170f564955084df31a786f7148f657775

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.9 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.dev1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 20edb81e37c698fef259aed2204a571fe03504bbc935ba5d5306782e29a66981
MD5 cb9fe8e3b42d8b47554982669b06e9b3
BLAKE2b-256 ea010651c5e3b53cca1ce8369a4fdeab4b504c354c3c8777002eae58eddfd0ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp313-cp313-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 7.7 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.dev1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0c770c91a381c4040e81c2c2669d132aef5b615779d076a73181ef9a20815c8e
MD5 fb93d9bc5b3ae97de1ba117e1951a1d7
BLAKE2b-256 43bf05d097143c7d00f3641a3b86efe5811d03ef4ec27a8a79c12925b3a9fb63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp313-cp313-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 7.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.dev1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 cacd8a5c78545a10b4585c414caf2b14a4bb3bfaa42950190984010d74a58ffa
MD5 a4921203b71b8d808b9779658e65658a
BLAKE2b-256 82d99e146b6b3137647eac1f55a88d3f78d6c669a50ab9fe5f5c6a6e77655aad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 7.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.dev1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5bbf12f59dad137efb8b37aa4219bcb508b356bedd8d005f934e3b1d93d04cc
MD5 7433d8886fb55f417ebeb9f54bb9aa85
BLAKE2b-256 ec0a2b4c4ef26d0b3583924c0b531117a07b0617fc13ee2468d0ddf76b5420d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.9 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.dev1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7f8ffe3b70c80d8d6698b5ee291ba3435571f440d37119cea799a5f6b2727f89
MD5 0fbe51502c8c8828462731885e2659d1
BLAKE2b-256 cda4b428a9093bd62d71db2e0451f27d359ea28952b54c3837e5983be92b8d35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 7.7 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.dev1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 604c516522cd10f5e2396c57140cb25a549f42123ff2b79790774a4c9819b05c
MD5 bfc025b0e57ec75bb53d55d1dae34b13
BLAKE2b-256 b9814a2735643c58864b7a97e68a4e17e17413bd7abae2a1d8d3b45bbf517b7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp312-cp312-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 7.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.dev1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 214017deb5a47883ebca699063c5027d4ffc507b5fe1d46fffa76add98dc2e35
MD5 2a260cf6ad0b469166a3002e64ecccaf
BLAKE2b-256 e42e91eafcec19b965a980f1081114164f27d2d62f89b0e8c6fb9d2de99169d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.7.1.dev1-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 7.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.dev1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7416b807c8607cb25f50594e23956f33e079a0ece5589d3f110684251170c306
MD5 dd943fc72e9fe87be54bf8e8d6d2e0ef
BLAKE2b-256 06d66327b2a2259e375a86c374b7958692532c16a177ff99ec3ff6bbdb63810e

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