Skip to main content

Crate agent_sdk_rs

Crate agent_sdk_rs 

Source
Expand description

Minimal agent SDK for Rust.

Current surface:

  • Agent loop with explicit tool-based completion support (ToolOutcome::Done)
  • query and query_stream entry points
  • Tool registry + JSON schema validation + dependency injection
  • Anthropic adapter via AnthropicModel
  • Google Gemini adapter via GoogleModel
  • xAI Grok adapter via GrokModel
  • Claude-code style tool pack under tools::claude_code

Re-exports§

pub use agent::Agent;
pub use agent::AgentBuilder;
pub use agent::AgentConfig;
pub use agent::AgentEvent;
pub use agent::AgentRole;
pub use agent::AgentToolChoice;
pub use agent::StepStatus;
pub use agent::query;
pub use agent::query_stream;
pub use error::AgentError;
pub use error::ProviderError;
pub use error::SchemaError;
pub use error::ToolError;
pub use llm::AnthropicModel;
pub use llm::AnthropicModelConfig;
pub use llm::ChatModel;
pub use llm::GoogleModel;
pub use llm::GoogleModelConfig;
pub use llm::GrokModel;
pub use llm::GrokModelConfig;
pub use tools::DependencyMap;
pub use tools::ToolOutcome;
pub use tools::ToolSpec;

Modules§

agent
error
llm
tools