Releases: Techrevati/runtime
Releases · Techrevati/runtime
v0.2.0
Full Changelog: v0.1.0...v0.2.0
0.1.0 — async-first beta
First beta. Async path, four standard agent primitives (Sessions, Tools, Handoffs, Guardrails), max-iterations cap, OpenTelemetry GenAI semantic conventions, and complete docs landed in this release.
Install
pip install techrevati-runtime==0.1.0
pip install 'techrevati-runtime[otel]==0.1.0' # with OpenTelemetry
Highlights
- Async sibling of every sync primitive (
AsyncCircuitBreaker,Orchestrator.asession(),arun_turn/arun_tool). - Industry primitives:
Handoff,Guardrail,max_iterationscap. OpenTelemetrySinkandOpenTelemetryUsageSinkemitgen_ai.*attributes per the OpenTelemetry GenAI semantic conventions.TurnTimeoutError,BudgetExceededError,MaxIterationsExceededError,GuardrailViolatedError— one error class per concern.- End-to-end tutorial + runnable
examples/tiny_agent.py. - Migration guide for 0.0.x callers.
Three required migrations from 0.0.x
evaluate_policy(elapsed_seconds=0.0)no longer means "always zero".- Default jitter algorithm is now
"decorrelated". CircuitBreakerusestime.monotonic; injectclock=for deterministic tests instead of patchingtime.time.
See docs/migrating-from-0.0.x.md and the full CHANGELOG for details.