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

Uploaded CPython 3.14Windows x86-64

fabricatio_tool-0.8.0-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.8.0-cp314-cp314-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

fabricatio_tool-0.8.0-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.8.0-cp313-cp313-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

fabricatio_tool-0.8.0-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.8.0-cp312-cp312-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fabricatio_tool-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-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.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5c4c18bb532e522edb5a058f89ef0e3501e9155205ea74d1841308e62ba5225f
MD5 6272c8527ef37b38275fa79378333069
BLAKE2b-256 3df17d232a5e36049118667ddf5c8157fa9ad43b6a817f11386ff945f7581e19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-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.8.0-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c32a487a7b85f917aaef63e1671a6765f2528ce2249e59bfaabcebef9c57f96d
MD5 fc53dd340ccd0edf2739e854895e1601
BLAKE2b-256 aab46bc4791df56c51c4d1b54aa82f738f82bb2b107e4dc82c54ecf7e5770b6d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-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.8.0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d12fc2857a41244b6c2b62d28b1e9016dad71de5172b6bd3134a743801eb0790
MD5 fd0c916cc8920b1cab5680b8e9252af2
BLAKE2b-256 07478d0a56f9b602ec1f29093844436800aed25b0e45ac74a992dce89c544314

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.2 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.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67b9cae14db7aacd6511c230d49703be30ea1d93e55211bcb3e2f2d33ccc56c8
MD5 b15775a5fa007488928944e97124b2c5
BLAKE2b-256 2978b0170474a64e507886cee3a4967d4e1fef4a0a73821ffc9e13b47fd5da39

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-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.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f8b69906c73834d8db2349afa2aaf04385a35ad83d2ff4b58eeccfa4eb055fb0
MD5 67c0ff1f6377e8cc259f5d0a8fdf47a0
BLAKE2b-256 cd7567e0670795cb9b09d8d925fbf3265e4401bee7c12c9081fc1683b7ac727a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-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.8.0-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 1fdb33babed98b778737161391db1d227858163ea6e0d993e993659aa0a97f88
MD5 6302895c461e5c05572a0fb95ad345c6
BLAKE2b-256 bc314265d5e3eaa51eb5da5305c073e58ed217a2f78fefbcb62091f759a6a36b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-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.8.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 4d6715fd33f104bfef05edbdb115133248633c98384c0ad9440dd99f2400242c
MD5 b1b574ff9241d747b10c674fa5c5a3be
BLAKE2b-256 2e55ecb1253e96f83b8dd970ead82c996de06b161d9c9ca031aaaff1fdb06d0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.2 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.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a31650e585b0c95ceef35a1dce9b88394fccd68ffe0217ce5d0349cd6e122fc
MD5 7e2ffc8625384b2e28e99bb1dd9772a5
BLAKE2b-256 48d93152af3b450b306d59ea53cc58daccb57642b51eb851e9ac233df518bd89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-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.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cb27f30326334fbbc55b714eebefc9ea24aed7ed56f0eaf5495757db1227ee5e
MD5 cc9b373727df3ccb09993b9a01026e55
BLAKE2b-256 5aa6298210f8c6c9ced57d40022eedadacd1ff0e5e7208b4535ca6a1bf198f65

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-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.8.0-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 922fccb8e7c9caa5019c87dedcf51458e5d0c18547fa17657f78ba28436bceb4
MD5 26d7b4c26f7562567882bf856ad7fc5f
BLAKE2b-256 65441a8e30a8e543c0028020cf1207690e3dc9c53dfa8b9bad82708207474d5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-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.8.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 4336c6cc7dfcb8669d50fdb4681f1c27b4d521e08d3b7ec6b334cd007079ef67
MD5 89386b277dbf1edeea65f6eab53c8913
BLAKE2b-256 4aef763ba1349e544bd6d6c42aa2f9cf9b5588a406d83717af6ec6b748cb244a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_tool-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 8.2 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.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22fe1698b79461a433629fa7c35bb76ec6d52a72bbd4a29eb12a4ae411916068
MD5 52921315ecd381037594041062f8c9db
BLAKE2b-256 32a5ff8ae4ef8c5c0cbf5b906022de79e58098f443adb76de976484b4aab2b35

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