Skip to main content

Crate agent_sdk_foundation

Crate agent_sdk_foundation 

Source
Expand description

§Agent SDK Core

Shared contract types for the Agent SDK.

This crate contains the data-only types that both the runtime (agent-sdk) and the server need: IDs, events, LLM messages, turn inputs/outcomes, and continuation payloads.

It has no async traits, no runtime dependencies, and no provider implementations — just pure data structures with serde support.

Re-exports§

pub use audit::AuditProvenance;
pub use audit::ToolAuditOutcome;
pub use audit::ToolAuditRecord;
pub use audit::ToolAuditRecordParams;
pub use events::AgentEvent;
pub use events::AgentEventEnvelope;
pub use events::SequenceCounter;
pub use llm::ChatOutcome;
pub use llm::ChatRequest;
pub use llm::ChatResponse;
pub use llm::Content;
pub use llm::ContentBlock;
pub use llm::ContentSource;
pub use llm::Effort;
pub use llm::Message;
pub use llm::Role;
pub use llm::StopReason;
pub use llm::ThinkingConfig;
pub use llm::ThinkingMode;
pub use llm::Tool;
pub use llm::Usage;
pub use privacy::REDACTED_MARKER;
pub use privacy::RedactionLevel;
pub use privacy::RedactionPolicy;
pub use privacy::redact_error;
pub use privacy::redact_for_observability;
pub use privacy::redact_string;
pub use privacy::redact_value;
pub use types::AgentConfig;
pub use types::AgentContinuation;
pub use types::AgentError;
pub use types::AgentInput;
pub use types::AgentRunState;
pub use types::AgentState;
pub use types::CONTINUATION_VERSION;
pub use types::ContinuationEnvelope;
pub use types::ExecutionStatus;
pub use types::ExternalToolResult;
pub use types::ListenExecutionContext;
pub use types::PendingToolCallInfo;
pub use types::RetryConfig;
pub use types::ThreadId;
pub use types::TokenUsage;
pub use types::ToolExecution;
pub use types::ToolInvocation;
pub use types::ToolOutcome;
pub use types::ToolResult;
pub use types::ToolRuntime;
pub use types::ToolTier;
pub use types::TurnOptions;
pub use types::TurnOutcome;
pub use types::TurnSummary;

Modules§

audit
Authoritative tool audit records.
events
Agent events for real-time streaming.
llm
LLM message and chat data types.
privacy
PII detection and masking primitives.
types
Core types for the agent SDK.