({
commands,
prompt,
promptUuid,
isMeta,
cwd,
tools,
mcpClients,
verbose = false,
thinkingConfig,
maxTurns,
maxBudgetUsd,
taskBudget,
canUseTool,
mutableMessages = [],
getReadFileCache,
setReadFileCache,
customSystemPrompt,
appendSystemPrompt,
userSpecifiedModel,
fallbackModel,
jsonSchema,
getAppState,
setAppState,
abortController,
replayUserMessages = false,
includePartialMessages = false,
handleElicitation,
agents = [],
setSDKStatus,
orphanedPermission,
}: {
commands: Command[]
prompt: string | Array<ContentBlockParam>
promptUuid?: string
isMeta?: boolean
cwd: string
tools: Tools
verbose?: boolean
mcpClients: MCPServerConnection[]
thinkingConfig?: ThinkingConfig
maxTurns?: number
maxBudgetUsd?: number
taskBudget?: { total: number }
canUseTool: CanUseToolFn
mutableMessages?: Message[]
customSystemPrompt?: string
appendSystemPrompt?: string
userSpecifiedModel?: string
fallbackModel?: string
jsonSchema?: Record<string, unknown>
getAppState: () => AppState
setAppState: (f: (prev: AppState) => AppState) => void
getReadFileCache: () => FileStateCache
setReadFileCache: (cache: FileStateCache) => void
abortController?: AbortController
replayUserMessages?: boolean
includePartialMessages?: boolean
handleElicitation?: ToolUseContext['handleElicitation']
agents?: AgentDefinition[]
setSDKStatus?: (status: SDKStatus) => void
orphanedPermission?: OrphanedPermission
})
| 1209 | * Convenience wrapper around QueryEngine for one-shot usage. |
| 1210 | */ |
| 1211 | export async function* ask({ |
| 1212 | commands, |
| 1213 | prompt, |
| 1214 | promptUuid, |
| 1215 | isMeta, |
| 1216 | cwd, |
| 1217 | tools, |
| 1218 | mcpClients, |
| 1219 | verbose = false, |
| 1220 | thinkingConfig, |
| 1221 | maxTurns, |
| 1222 | maxBudgetUsd, |
| 1223 | taskBudget, |
| 1224 | canUseTool, |
| 1225 | mutableMessages = [], |
| 1226 | getReadFileCache, |
| 1227 | setReadFileCache, |
| 1228 | customSystemPrompt, |
| 1229 | appendSystemPrompt, |
| 1230 | userSpecifiedModel, |
| 1231 | fallbackModel, |
| 1232 | jsonSchema, |
| 1233 | getAppState, |
| 1234 | setAppState, |
| 1235 | abortController, |
| 1236 | replayUserMessages = false, |
| 1237 | includePartialMessages = false, |
| 1238 | handleElicitation, |
| 1239 | agents = [], |
| 1240 | setSDKStatus, |
| 1241 | orphanedPermission, |
| 1242 | }: { |
| 1243 | commands: Command[] |
| 1244 | prompt: string | Array<ContentBlockParam> |
| 1245 | promptUuid?: string |
| 1246 | isMeta?: boolean |
| 1247 | cwd: string |
| 1248 | tools: Tools |
| 1249 | verbose?: boolean |
| 1250 | mcpClients: MCPServerConnection[] |
| 1251 | thinkingConfig?: ThinkingConfig |
| 1252 | maxTurns?: number |
| 1253 | maxBudgetUsd?: number |
| 1254 | taskBudget?: { total: number } |
| 1255 | canUseTool: CanUseToolFn |
| 1256 | mutableMessages?: Message[] |
| 1257 | customSystemPrompt?: string |
| 1258 | appendSystemPrompt?: string |
| 1259 | userSpecifiedModel?: string |
| 1260 | fallbackModel?: string |
| 1261 | jsonSchema?: Record<string, unknown> |
| 1262 | getAppState: () => AppState |
| 1263 | setAppState: (f: (prev: AppState) => AppState) => void |
| 1264 | getReadFileCache: () => FileStateCache |
| 1265 | setReadFileCache: (cache: FileStateCache) => void |
| 1266 | abortController?: AbortController |
| 1267 | replayUserMessages?: boolean |
| 1268 | includePartialMessages?: boolean |
no test coverage detected