Skip to main content

Module traits

Module traits 

Source
Expand description

Core traits: Provider, Tool, ToolDyn, ContextStrategy, ObservabilityHook, DurableContext.

Structs§

ActivityOptions
Options for executing an activity in a durable context.
RetryPolicy
Retry policy for durable activities.

Enums§

HookAction
Action to take after processing a hook event.
HookEvent
Events fired during the agentic loop for observability.
PermissionDecision
Decision from a permission check.

Traits§

ContextStrategy
Strategy for compacting conversation context when it exceeds token limits.
DurableContext
Wraps side effects for durable execution engines (Temporal, Restate, Inngest).
EmbeddingProvider
Embedding provider trait. Implement this for providers that support text embeddings.
ObservabilityHook
Hook for observability (logging, metrics, telemetry).
PermissionPolicy
Policy for checking tool call permissions.
Provider
LLM provider trait. Implement this for each provider (Anthropic, OpenAI, Ollama, etc.).
Tool
Strongly-typed tool trait. Implement this for your tools.
ToolDyn
Type-erased tool for dynamic dispatch. Blanket-implemented for all Tool impls.