Reference
sdk.query()
Async generator for agent execution. Stream messages, tools, results. Options: model/tools/agents/abort.
TL;DR: for await (const msg of sdk.query("Hello", {tools})) -> Stream user/assistant/result. AbortController support.
Table of Contents
Signature
From query.ts
Options
| Prop | Type | Desc |
|---|---|---|
| model | string | LLM model |
| tools | SDKTool[] | MCP-converted tools |
| agents | SubagentConfig[] | Delegate patterns |
| systemPrompt | string | Custom system |
| sessionId | string | Resume context |
Stream Messages
Types types.ts
| Type | Fields |
|---|---|
| user | content, uuid |
| assistant | content, stopReason |
| result | content, inputTokens, duration |
Usage
Playground:
Abort:
Errors
Handled as system msg. Validation fails -> early yield.
Quiz: query("Hi", {tools}) -> MCP server? A: duyetbot-tools ✅
Try: Import sdk, run playground -> Stream live!
Related: Subagents ->