Skip to main content

agentharness-contrib

Provider implementations and common tools for AgentHarness. Each provider lives behind an optional extra, so the core stays dependency-free.

pip install "agentharness-contrib[anthropic]"
from agentharness import Agent, tool
from agentharness_contrib import AnthropicModel

@tool
def add(a: int, b: int) -> str:
    """Add two numbers."""
    return str(a + b)

agent = Agent(model=AnthropicModel("claude-opus-4-8"), tools=[add])
run = agent.run("What is 2 + 3?")
print(run.result)
run.trace.save("run.jsonl")   # real model call, fully recorded and replayable

AnthropicModel maps the core Model protocol onto Anthropic's Messages API. Pass client= to inject a preconfigured anthropic.Anthropic (or a test double); extra keyword arguments are forwarded to messages.create (e.g. thinking=..., system=...).

The Messages API translation is pure and SDK-free, so an agent's provider boundary is unit-tested without network calls.

Planned: OpenAI ([openai]) and Ollama / OpenAI-compatible providers.

Release files for agentharness-contrib 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentharness-contrib 0.1.0
File Size Uploaded
agentharness_contrib-0.1.0.tar.gz 6.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agentharness-contrib 0.1.0
File Interpreter ABI Platform
agentharness_contrib-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 12.7 kB

Release files / agentharness_contrib-0.1.0.tar.gz

Download URL agentharness_contrib-0.1.0.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0289e0ccfdd2b7fc2ed5443f0709c1b8a75994510ae22b7a0a22ef2a666f794c
BLAKE2b-256 checksum
How to use checksums
c6337417efb94685579e405424ec73ae0b4b8602fa945a683543f129f27c9187
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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}

Release files / agentharness_contrib-0.1.0-py3-none-any.whl

Download URL agentharness_contrib-0.1.0-py3-none-any.whl
Size 6.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
955b65176900c297d176602a2a65c59bc185f58edcffa163b6e0f64240fd2f36
BLAKE2b-256 checksum
How to use checksums
c4b0383ce9ce419713786dab2188a2d17dc1042b8593d10122c836f18761a8b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release 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