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;