Skip to main content

query

Function query 

Source
pub fn query(prompt: &str, options: Options) -> Query
Expand 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 string
  • options - 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(""));
    }
}