Agent-native inference routing by Ainfera. Signed AgentCards, provider-neutral routing, hash-chained AuditChains — out of the box.
| Feature | ainfera SDK | openai SDK | anthropic SDK |
|---|---|---|---|
| Routed inference | ✅ | ❌ | ❌ |
| Streaming | ✅ | ✅ | ✅ |
| Tool use | ✅ | ✅ | ✅ |
| Receipt verification | ✅ | ❌ | ❌ |
| Audit chain | ✅ | ❌ | ❌ |
| Agent cards | ✅ | ❌ | ❌ |
| Provider-neutral | ✅ | ❌ | ❌ |
| Async support | ✅ | ✅ | ✅ |
The SDK targets Ainfera API v1. Breaking changes follow semantic versioning.
pip install ainferaRequires Python 3.10+.
One-shot signup provisions a Tenant + Agent + Wallet and returns a one-time API key — persist it, then build a bound client and run a signed Inference:
from ainfera import AinferaClient
# The signup endpoint is public — no API key required for this call.
result = AinferaClient().agents.signup(
agent_handle="my-bot",
owner_handle="your-github-login",
)
print(result.api_key) # shown once — save it
client = AinferaClient.from_signup(result)
agent = client.agents.retrieve(result.agent_id)
response = agent.inference(
model="claude-haiku-4-5",
messages=[{"role": "user", "content": "Hello"}],
max_tokens=20,
)
print(response.content) # response.text is a deprecated 1.0.x alias
print(response.receipt_id) # links to this call's AuditChain entryIf you already hold a key (also read from the AINFERA_API_KEY environment
variable), construct the client directly and retrieve an existing Agent:
client = AinferaClient(api_key="ainfera_...")
agent = client.agents.retrieve("agent_...")Each agent exposes an append-only ledger handle backed by
GET /v1/ledger/{agent_id}, and a locally-verifiable AuditChain:
entries = agent.ledger.entries(limit=20)
balance = agent.ledger.balance # set after entries()
ok = agent.audit_chain.verify() # walks the chain, verifies hashes offlineThe Inference of AI Agents. Ainfera Inference (the flagship product — the routing brain) picks the best model under your agent's budget and latency caps. Point at ainfera-inference and trust the researched decision. One Agent Card across all routed models. Every routing decision and inference call cryptographically audited. See ainfera.ai and the ainfera-routing decision library.
- Signed AgentCards per Agent (JWS, RFC 7515)
- Provider-neutral routing across all routed models from many providers (Anthropic, OpenAI, Together, and more)
- Atomic per-call settlement out of an Agent-scoped Wallet
- Tamper-evident hash-chained AuditChain for every Agent
- Local verification — auditors can verify a chain offline, no Ainfera trust required
- Sync + async clients sharing one resource surface
This SDK is a thin wrapper around the Ainfera API. The underlying primitives align with — and link to — public standards work:
- Open Agent Identity (OAI) Spec — Autonomy Next, Inc., draft v1.0.5 (Feb 2026)
- Mastercard Verifiable Intent — open agentic-commerce trust layer (March 2026)
- x402 Foundation — HTTP-native payments protocol, Linux Foundation (April 2026)
- NIST AI Agent Standards Initiative — NIST CAISI (Feb 2026)
- EU AI Act Annex IV — technical documentation for high-risk AI systems (Regulation 2024/1689)
- JWS, RFC 7515 — used internally for AgentCard signing
Apache 2.0. See LICENSE.