Skip to content

Releases: Techrevati/runtime

v0.2.0

20 May 19:42

Choose a tag to compare

0.1.0 — async-first beta

20 May 01:39

Choose a tag to compare

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_iterations cap.
  • OpenTelemetrySink and OpenTelemetryUsageSink emit gen_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

  1. evaluate_policy(elapsed_seconds=0.0) no longer means "always zero".
  2. Default jitter algorithm is now "decorrelated".
  3. CircuitBreaker uses time.monotonic; inject clock= for deterministic tests instead of patching time.time.

See docs/migrating-from-0.0.x.md and the full CHANGELOG for details.

PyPI: https://pypi.org/project/techrevati-runtime/0.1.0/