Skip to main content

Anthropic native LLM provider for AgentForge — Claude with caching, extended thinking, streaming

Project description

agentforge-anthropic

Anthropic native LLM provider for AgentForge.

Use this package when you want to call Claude directly via Anthropic's native API rather than through AWS Bedrock. Native access ships latest-model support, prompt caching, extended thinking, and per-token streaming the day Anthropic releases them.

Install

pip install "agentforge-anthropic[anthropic]"

The bare pip install agentforge-anthropic install keeps the package importable for tests; the production runner needs the anthropic SDK, which the [anthropic] extra pulls in.

Use

from agentforge import Agent
from agentforge_anthropic import AnthropicClient

# Direct instantiation
client = AnthropicClient.from_config(
    model="claude-sonnet-4-7",
    api_key="sk-ant-...",  # or omit and use ANTHROPIC_API_KEY
)

# Or via Agent's resolver (recommended)
agent = Agent(model="anthropic:claude-sonnet-4-7")

Capabilities

AnthropicClient.capabilities() declares the closed-vocabulary set:

  • tools — Claude's tool-use API
  • json_mode — JSON response format via system-prompt addendum
  • caching — prompt caching with cache_control: ephemeral blocks
  • thinking — extended thinking via thinking={"type": "enabled", "budget_tokens": ...}
  • streaming — per-token streaming via messages.stream()

Callers gate optional methods on client.supports("capability") before invoking — the additive contract in ADR-0009.

Why a separate sister package from agentforge-bedrock?

Both implement the same LLMClient contract but talk to different endpoints:

  • agentforge-bedrock — Bedrock Converse API; Anthropic models routed via AWS; cross-region inference profiles; AWS IAM auth.
  • agentforge-anthropic — Anthropic native API; direct; bearer-token auth; faster access to new model releases.

A string-id swap ("bedrock:...""anthropic:...") is the only change in caller code.

Testing

Production runner under # pragma: no cover wraps the anthropic SDK. Unit tests inject a FakeAnthropicRunner (in agentforge_anthropic._inmem_runner) that records every messages_create call. Live integration tests are gated behind pytest -m live and need a real ANTHROPIC_API_KEY.

License

Apache-2.0. 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 Distribution

agentforge_anthropic-0.2.4.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

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

agentforge_anthropic-0.2.4-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file agentforge_anthropic-0.2.4.tar.gz.

File metadata

  • Download URL: agentforge_anthropic-0.2.4.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agentforge_anthropic-0.2.4.tar.gz
Algorithm Hash digest
SHA256 b03f676159426376094184cd6ba83d821911fe42b1e84da7de97f05da25405d5
MD5 3fc2f9c68b7df0af61c84987dcc42d1e
BLAKE2b-256 e633fe598682177714d41c1ca37e562fa15acdb28992eb14ed6e7c297b16e640

See more details on using hashes here.

File details

Details for the file agentforge_anthropic-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for agentforge_anthropic-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2ae22045bcf4c27146fd5c0ad76d0e7a25aecd25ddd77f71f24711406301893d
MD5 3e3c4bcdf2d31b1d8a22111c17e41155
BLAKE2b-256 6d3ebd0c222928878a413782520009ae1ede7838ab375d74980eda29ca7a18cc

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