Skip to main content

Module traits

Module traits 

Source
Expand description

Plugin trait definitions.

Defines the 6 core plugin traits plus supporting traits:

All traits are Send + Sync. Async methods use #[async_trait].

Structs§

CancellationToken
A token which can be used to signal a cancellation request to one or more tasks.

Enums§

PipelineStageType
Types of pipeline stages.

Traits§

ChannelAdapter
A channel adapter for connecting to external messaging platforms.
ChannelAdapterHost
Host services exposed to channel adapters.
KeyValueStore
Key-value store interface exposed to plugins via ToolContext.
MemoryBackend
A pluggable memory storage backend.
PipelineStage
A stage in the agent processing pipeline.
Skill
A skill is a high-level agent capability composed of tools, instructions, and configuration.
Tool
A tool that can be invoked by an agent or exposed via MCP.
ToolContext
Execution context passed to Tool::execute() and Skill::execute_tool().
VoiceHandler
Placeholder trait for voice/audio processing (Workstream G).