Shared foundations
Useful from prototype
to production.
Adopt one layer at a time. The shared contract stays small while operational capabilities remain available when your system needs them.
01Portable contracts
Keep messages, tools, streaming events, usage, and structured output consistent as models change.
02Agent-ready runtimes
Build tool-using agents with sessions, handoffs, approvals, durable state, replay, and evaluation hooks.
03Production controls
Add safety policies, retries, middleware, budget guards, redaction, tracing, and provider-aware routing.
04Native escape hatches
Start portable, then reach provider-specific capabilities without leaking them through your whole app.
05Multimodal foundations
Use text, tools, structured output, embeddings, audio, files, and realtime features where supported.
06Server-first by design
Keep credentials, tools, databases, and policy on trusted server runtimes—not inside browser clients.