Skip to main content

AgentAssert Type-C SDK wrapper — wrap(Anthropic(), 'contract.yaml') to enforce behavioral contracts on direct API clients.

Project description

agentassert-typec-sdk

One-line wrap. Your Anthropic/OpenAI clients, contract-enforced.

from anthropic import Anthropic
from agentassert_typec_sdk import wrap

client = wrap(Anthropic(), "contract.yaml")
# client.messages.create(...)  ← now contract-enforced
# Raises ContractBreachError on DENY
# Return type is UNCHANGED — same Anthropic response

Supported Clients

  • anthropic.Anthropic / anthropic.AsyncAnthropic
  • openai.OpenAI / openai.AsyncOpenAI

How It Works

  1. wrap() detects client type by class name
  2. Intercepts messages.create() / chat.completions.create()
  3. Evaluates PreAction before forwarding
  4. Raises ContractBreachError on DENY
  5. Sends PostAction after response for drift/Θ updates

For Unsupported Clients

Use the proxy instead — no code change, just env vars.

pip install agentassert-typec-proxy
export ANTHROPIC_BASE_URL=http://localhost:9000/anthropic

License

MIT

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

agentassert_typec_sdk-0.4.1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

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

agentassert_typec_sdk-0.4.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file agentassert_typec_sdk-0.4.1.tar.gz.

File metadata

  • Download URL: agentassert_typec_sdk-0.4.1.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for agentassert_typec_sdk-0.4.1.tar.gz
Algorithm Hash digest
SHA256 790fe04a398fef3bd0b1537736805f5ef34f7b927f1655c66bdd85778e2e0611
MD5 0e931dbce71138d3bb73180103cae964
BLAKE2b-256 dfd15642452564aad915c07c027789407057205449a7b1b8fffbc501ff0f7dc1

See more details on using hashes here.

File details

Details for the file agentassert_typec_sdk-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for agentassert_typec_sdk-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8e0474d82f5203e9a414a2d9b7f9960e57a91b6216021158edfdbf37ecdd44ac
MD5 218be2f2fdc52c353a890dede9487cc3
BLAKE2b-256 5b13d398633203859b3fa2d60332a60382f41c0f447dd5473b75eafdaa948b57

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