strands-agents 0.1.0

A Rust implementation of the Strands AI Agents SDK
Documentation
//! Core type definitions for the Strands SDK.

pub mod agent;
pub mod citations;
pub mod collections;
pub mod content;
pub mod errors;
pub mod events;
pub mod guardrails;
pub mod interrupt;
pub mod media;
pub mod streaming;
pub mod tools;
pub mod traces;

pub use citations::{
    Citation, CitationGeneratedContent, CitationLocation, CitationSourceContent,
    CitationsConfig, CitationsContentBlock, CitationsDelta, DocumentCharLocation,
    DocumentChunkLocation, DocumentPageLocation, SearchResultLocation, WebLocation,
};
pub use collections::PaginatedList;
pub use content::{
    CachePoint, ContentBlock, DocumentContent, DocumentSource, GuardContent, GuardContentText,
    ImageContent, ImageSource, Message, Messages, ReasoningContentBlock, ReasoningTextBlock,
    Role, SystemContentBlock, VideoContent, VideoSource,
};
pub use errors::{Result, StrandsError};
pub use guardrails::{
    GuardrailAssessment, GuardrailConfig, GuardrailContentFilter, GuardrailContentPolicyAssessment,
    GuardrailContextualGroundingPolicyAssessment, GuardrailCoverage, GuardrailCustomWord,
    GuardrailGroundingFilter, GuardrailImageCoverage, GuardrailInvocationMetrics,
    GuardrailManagedWord, GuardrailPiiEntity, GuardrailRegex,
    GuardrailSensitiveInformationPolicyAssessment, GuardrailTextCharactersCoverage, GuardrailTopic,
    GuardrailTopicPolicyAssessment, GuardrailTrace, GuardrailUsage, GuardrailWordPolicyAssessment,
};
pub use interrupt::{Interrupt, InterruptResponse, InterruptResponseContent, InterruptState};
pub use streaming::{ContentBlockDelta, Metrics, StopReason, StreamEvent, Usage};
pub use tools::{
    InputSchema, ToolChoice, ToolResult, ToolResultContent, ToolResultStatus, ToolSpec, ToolUse,
};
pub use agent::AgentInput;
pub use events::{
    AgentEvent, CitationStreamEvent, EventLoopStopEvent, EventLoopThrottleEvent,
    ForceStopEvent, InitEventLoopEvent, ModelMessageEvent, ModelStopReason,
    ModelStreamChunkEvent, ModelStreamEvent, MultiAgentHandoffEvent, MultiAgentNodeCancelEvent,
    MultiAgentNodeInterruptEvent, MultiAgentNodeStartEvent, MultiAgentNodeStopEvent,
    MultiAgentNodeStreamEvent, ReasoningTextStreamEvent, StartEvent, StartEventLoopEvent,
    TextStreamEvent, ToolCancelEvent, ToolInterruptEvent, ToolResultEvent,
    ToolResultMessageEvent, ToolStreamEvent, TypedEvent,
};
pub use media::{DocumentFormat, ImageFormat, VideoFormat};
pub use traces::{AttributeValue, Attributes};