Rust-Native AI Agent Runtime
behest - Rust-native AI Agent Runtime
> Building blocks for production AI agent runtimes
main.rs
use behest::{AgentRuntime, Extensions};
let exts = Extensions::new();
// hot-swap any provider at runtime
// exts.chat_providers.register_or_replace(…);
let runtime = AgentRuntime::new(exts, policy).await?;Browse by component
Every runtime primitive, broken down by category. Start anywhere.
intro4
Introduction
Onboarding, examples, and feature flag inventory.
core8
Core Abstractions
ExtensionPoint, Component, Factory — the composable runtime primitives.
runtime12
Agent Runtime
AgentRuntime, the turn FSM, model routing, compaction, and safety nets.
events7
Invocation & Events
Transport-neutral event facade: emit, subscribe, replay, live fanout.
tools10
Context & Tools
The tool trait hierarchy, runtime, scopes, and RAG context adapter.
providers8
Providers
Provider-neutral port, concrete adapters, message types, configuration.
storage14
Storage
Store traits, RuntimeStore facade, and feature-gated backends.
config5
Config & Cross-cutting
Layered config, error model, observability, queues.
ops5
Operations
ManagedRuntime, hot reload, health aggregation, deployment, performance.
ref3
Reference & Help
API reference, development guide, migration notes.
Built with Rust // Powered by AI