Skip to main content

Open agent handoff protocol and verification infrastructure.

Project description

ChainThread Python SDK

Open agent handoff protocol and verification infrastructure.

Install

pip install chainthread

Quick Start

from chainthread import ChainThread

ct = ChainThread()

# Create a chain
chain = ct.create_chain(
    name="my-agent-pipeline",
    description="Research to writer handoff"
)

# Send a handoff envelope
envelope = ct.send_envelope(
    chain_id=chain["chain_id"],
    sender_id="research-agent",
    sender_role="researcher",
    receiver_id="writer-agent",
    receiver_role="writer",
    payload={"summary": "AI is transforming software.", "confidence": 0.95},
    summary="Research complete, handing off to writer",
    provenance=[{"field": "summary", "source": "model_generated", "confidence": 0.95}],
    contract={
        "required_fields": ["summary", "confidence"],
        "assertions": [{"field": "confidence", "type": "range", "value": {"min": 0.0, "max": 1.0}}],
        "on_fail": "block"
    }
)

print(envelope["contract_passed"])
print(ct.stats())

Links

Project details


Download files

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

Source Distribution

chainthread-0.5.0.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

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

chainthread-0.5.0-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file chainthread-0.5.0.tar.gz.

File metadata

  • Download URL: chainthread-0.5.0.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for chainthread-0.5.0.tar.gz
Algorithm Hash digest
SHA256 38131121d293aedeb7cf499d2700ff3eaa481b45142a5d86a6b3de22f5006337
MD5 2cead412f29db748cd4851817da99496
BLAKE2b-256 d44499b6d8416e8e2e6b1daa8891642b4669c90f3efc2a7ac90e2296ec765a90

See more details on using hashes here.

File details

Details for the file chainthread-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: chainthread-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for chainthread-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f6fb2b305680ed41bcbc996229d91d9183e535fca4b1f845fd6c1137b413c42a
MD5 87246e54b57ef0c9bf3a838ea48f38e1
BLAKE2b-256 a835e1ae121ef51d132f08c7c6292187e5da955e09664681cc585b3d6db2caf9

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