Agent SDK - Claude Agent SDK for Rust
Build production AI agents with Claude. This is a Rust port of the Claude Agent SDK.
Quick Start
use ;
use StreamExt;
async
Build production AI agents with Claude. This is a Rust port of the Claude Agent SDK.
use agent_sdk::{query, Options, Message};
use tokio_stream::StreamExt;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let mut stream = query(
"What files are in this directory?",
Options::builder()
.allowed_tools(vec!["Bash".into(), "Glob".into()])
.build(),
);
while let Some(message) = stream.next().await {
let message = message?;
if let Message::Result(result) = &message {
println!("{}", result.result.as_deref().unwrap_or(""));
}
}
Ok(())
}