Skip to main content

jharness-toolkit

Tool registration, Python function adaptation, JSON Schema validation, retry, and circuit breaking for JHarness.

uv add jharness-toolkit
from jharness.toolkit import ToolRegistry, function_tool

ToolRegistry validates tool arguments and, when a tool declares an output schema, the structured_content of every non-failure result. A ToolFailure is a framework error envelope rather than a successful business payload, so its structured content is not checked against the success schema. RetryingTool retries only selected implementation exceptions and requires an idempotent tool when more than one attempt is configured. CircuitBreakingTool is an in-process policy, not a distributed rate limiter.

Installing this distribution installs the exact matching jharness-kernel version.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jharness_toolkit-0.4.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jharness_toolkit-0.4.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file jharness_toolkit-0.4.0.tar.gz.

File metadata

  • Download URL: jharness_toolkit-0.4.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for jharness_toolkit-0.4.0.tar.gz
Algorithm Hash digest
SHA256 f542c1f48ab32c67e7ba5a80a3bf8e102509fa02e7852020539df12a0d31dba8
MD5 739406f005511dcd94f279e38864f328
BLAKE2b-256 677f9d47f2ffdef7a742642e48dc4899e869f2820bc5dfa79595fdfaa6421b17

See more details on using hashes here.

Provenance

The following attestation bundles were made for jharness_toolkit-0.4.0.tar.gz:

Publisher: release.yml on Ezio2000/jharness

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jharness_toolkit-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jharness_toolkit-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 999632a36acd34d05744a53733cf05c86fc94786ad4669a389050da71d923f79
MD5 49b5b3eeb9bf9e60a20babeabcd75b36
BLAKE2b-256 5b33be82adbfc8a5302c53150da554bbef1ce024ef02f1cc59ac250e099ad0ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for jharness_toolkit-0.4.0-py3-none-any.whl:

Publisher: release.yml on Ezio2000/jharness

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

0.6.1

2 files

0.6.0

2 files

0.5.0

2 files

This release

0.4.0 This release

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.2

2 files

0.2.1

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page