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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.8.5-cp314-cp314-manylinux_2_39_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.5-cp314-cp314-manylinux_2_39_aarch64.whl (8.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.5-cp314-cp314-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_tool-0.8.5-cp313-cp313-win_amd64.whl (8.7 MB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.8.5-cp313-cp313-manylinux_2_39_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.5-cp313-cp313-manylinux_2_39_aarch64.whl (8.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.5-cp313-cp313-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_tool-0.8.5-cp312-cp312-win_amd64.whl (8.7 MB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.8.5-cp312-cp312-manylinux_2_39_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

fabricatio_tool-0.8.5-cp312-cp312-manylinux_2_39_aarch64.whl (8.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.5-cp312-cp312-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a4866edd38f37e24dd0ca1c222f8a4b04a12ec5fb490bc5f88a197e1cda9b737
MD5 deb7b323acf770a209616450453f8009
BLAKE2b-256 513371c8c6daea965d4c032f34c6652d5cd85a2d94afa5d3987ee4da65f73828

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp314-cp314-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5ed976725911bebeb7e9bc80c6ba22ee30004f1036df7ca98e230e2102ea8d4d
MD5 04e124129c1f3ab90cae3c802244698a
BLAKE2b-256 b4cc768aa1e1d075ba26edc1c5abfc0c99b55fcafb78e1469d8e9dd1810f1181

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp314-cp314-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7533f502b824fdcc5dbbe8a5aa99d64e01bafae44aafcf5c2400ec4c25ec41e5
MD5 0a01a1df6b4511a4660ff0a9717cb4fa
BLAKE2b-256 aaae603bc609ba347ebe8693d70774932e00f38b56b8b761967e1f6c5480d2ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 904a72385647371a3061a450306319b8b39014fd8c457339c24e6bc047b58e91
MD5 6038fe813c373036f5e12aa194cf96c3
BLAKE2b-256 e244135207f8d2bbbf7a1d33b2484437158b8e01017053f604422c2dc94c858b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dd08ce960988b254df2bdd9805f59f3ef22ed6b9a4a205cb6105b2e32c007334
MD5 7ee0bdfe630ed0df885b76fd0a4f2e4b
BLAKE2b-256 6ff5fdb6ca7e0d86e717b2d762cdc6f7d304c58f2e72c140b4af4d6b292a6d16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp313-cp313-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2a52d859c8e3d3bfb312c82fcb7562941eab9d6cd6afd7eec9176199d37dc3e5
MD5 68309ad0d52f63003f8f071c40ac0da4
BLAKE2b-256 ca4404d7b4f69619f6830b87c366bab7db7a14fe7c8688d856a5f0010e51682c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp313-cp313-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.13, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 239595e49d33b4a461f098d6f7fe887aafa1e1c078aec4f0e0a0dca989936665
MD5 cd258ed045ca80a805223d35cf8124bb
BLAKE2b-256 261d2a1f1a9db7f019499b9ea42bf12be04089818308fb8b25f4a5739dcefc41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e71bbfbb310661d9ff8888333b8cb353916e4792433145f1be17d3cf3e4273c6
MD5 4947bf89412a60d3aeea2c5d16ea58c4
BLAKE2b-256 82ecdb3c3bde101f72eea7668b763f349040e48814b393b4dc52b41a350189b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 38b38252ee8124d75b4fe4d7f4a28bdf802f731f6ae87a7cb5e7a612fb6385c0
MD5 4da3a15b5c36898e9a9125155a0eb5ed
BLAKE2b-256 f1ac00ee03a63124c066f6081549f1d13d31c429fb7cb83f88b685a96eabf25b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5a5af025c5ed0a8131060aa36e068b33a9d11f1444a123b06b5bb3ef4346a5bb
MD5 8aab2dc1bf31aa90706a7c9228f56d8d
BLAKE2b-256 6deaf416e055915e317600f89eb5041d798cd0c2ceee8b11c568cb7039551ce0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp312-cp312-manylinux_2_39_aarch64.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1c537726fdce2b359cd976b09ec7ec5d77092eeec0992af3d70efad7fa88ae36
MD5 8c6ed2fa6c4bebacaa378e0b3ccf0406
BLAKE2b-256 80cbda4b99b725cae069ec5e37f6981c2dc88bf357055a44496d0d08d8e74eff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.5-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8575387406b248fad72ac602b8ac4cb4e07b0359d2c7cec5974a9e128bba12e1
MD5 0f567123cb3559c2f332e8175216b0ee
BLAKE2b-256 74c1ab26902541b6833fab8f194624d680dc8ee828d50a94e8345fbf4e69daa6

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