pub fn query(prompt: &str, options: Options) -> QueryExpand description
Create a query that streams messages from Claude.
This is the primary function for interacting with the Claude Agent SDK.
Returns a Query stream that yields Message items as the agent loop
progresses.
§Arguments
prompt- The input prompt stringoptions- Configuration options for the query
§Example
use agent_sdk::{query, Options, Message};
use tokio_stream::StreamExt;
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(""));
}
}