Expand description
A trait-based framework for building agent loops with pluggable LLM clients, tools, and memory.
§Module Overview
§Foundational Types
message— Core conversation types: messages, parts, tool results.error— Central error enum (LoopError) for all framework operations.config— Session configuration (LoopConfig).cancel— Cooperative cancellation signal (CancelSignal).
§Subsystems
observer— Lifecycle event observation (LoopObserver,ObserverHost).memory— Agent memory trait (LoopMemory) and entry types.reflection— Failure reflection and recovery strategies.detection— Loop and convergence detection (DetectionManager).fallback— Circuit breaker pattern for automatic API model fallback.compact— Context management and compaction (threshold detection, pluggable strategies).stream— Streaming event types for LLM API responses.middleware— Tool dispatch middleware pipeline (timeouts, permissions, output limits).tool— Tool trait, registry, and supporting types.- [
tool::health] — Per-tool health monitoring, circuit breakers, and self-healing routing. Requirestool_healthfeature.
§API Layer
§Runtime & Capabilities
capabilities— Capability traits (Observable,Detectable, etc.).runtime—LoopRuntime— the default infrastructure bundle.
§Engine
§Support
memory::builtin— ReferenceInMemoryStoreimplementation.- [
hooks] — Bidirectional lifecycle control (allow/block/ask before tool use, compaction). Requireshooksfeature. - [
testing] — Test utilities and fixtures. Requirestestingfeature.
Modules§
- api
- API client and error types — interface for LLM provider communication.
- cancel
- Cooperative cancellation signal for agent loops.
- capabilities
- Capability traits for the agent loop runtime.
- compact
- Context management and compaction for agent conversations.
- config
- Agent session configuration.
- detection
- Detection — loop and convergence detection for agent loops.
- engine
- Engine module — the core agentic loop that ties all components together.
- error
- Error types for the agent framework.
- fallback
- Fallback manager — circuit breaker pattern for automatic API model fallback.
- memory
- Agent memory trait — interface for agent memory systems.
- message
- Message types for agent conversations.
- middleware
- Tool dispatch middleware pipeline.
- observer
- Typed lifecycle observer for agent loops.
- reflection
- Reflection and recovery for failed agent turns.
- runtime
- Loop runtime — capability traits and runtime infrastructure for agent loops.
- stream
- Streaming event types for LLM API responses.
- tool
- Tool trait and registry — the framework-level abstraction for agent tools.