Skip to main content

agent_sdk_rs/
lib.rs

1//! Minimal agent SDK for Rust.
2//!
3//! Current surface:
4//! - `Agent` loop with explicit tool-based completion support (`ToolOutcome::Done`)
5//! - `query` and `query_stream` entry points
6//! - Tool registry + JSON schema validation + dependency injection
7//! - Anthropic adapter via `AnthropicModel`
8//! - Google Gemini adapter via `GoogleModel`
9//! - xAI Grok adapter via `GrokModel`
10//! - Claude-code style tool pack under `tools::claude_code`
11
12pub mod agent;
13pub mod error;
14pub mod llm;
15pub mod tools;
16
17pub use agent::{
18    Agent, AgentBuilder, AgentConfig, AgentEvent, AgentRole, AgentToolChoice, StepStatus, query,
19    query_stream,
20};
21pub use error::{AgentError, ProviderError, SchemaError, ToolError};
22pub use llm::{
23    AnthropicModel, AnthropicModelConfig, ChatModel, GoogleModel, GoogleModelConfig, GrokModel,
24    GrokModelConfig, ModelCompletion, ModelMessage, ModelToolCall, ModelToolChoice,
25    ModelToolDefinition, ModelUsage,
26};
27pub use tools::{DependencyMap, ToolOutcome, ToolSpec};