({
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
})
| 1184 | * Convenience wrapper around QueryEngine for one-shot usage. |
| 1185 | */ |
| 1186 | export async function* ask({ |
| 1187 | commands, |
| 1188 | prompt, |
| 1189 | promptUuid, |
| 1190 | isMeta, |
| 1191 | cwd, |
| 1192 | tools, |
| 1193 | mcpClients, |
| 1194 | verbose = false, |
| 1195 | thinkingConfig, |
| 1196 | maxTurns, |
| 1197 | maxBudgetUsd, |
| 1198 | taskBudget, |
| 1199 | canUseTool, |
| 1200 | mutableMessages = [], |
| 1201 | getReadFileCache, |
| 1202 | setReadFileCache, |
| 1203 | customSystemPrompt, |
| 1204 | appendSystemPrompt, |
| 1205 | userSpecifiedModel, |
| 1206 | fallbackModel, |
| 1207 | jsonSchema, |
| 1208 | getAppState, |
| 1209 | setAppState, |
| 1210 | abortController, |
| 1211 | replayUserMessages = false, |
| 1212 | includePartialMessages = false, |
| 1213 | handleElicitation, |
| 1214 | agents = [], |
| 1215 | setSDKStatus, |
| 1216 | orphanedPermission, |
| 1217 | }: { |
| 1218 | commands: Command[] |
| 1219 | prompt: string | Array<ContentBlockParam> |
| 1220 | promptUuid?: string |
| 1221 | isMeta?: boolean |
| 1222 | cwd: string |
| 1223 | tools: Tools |
| 1224 | verbose?: boolean |
| 1225 | mcpClients: MCPServerConnection[] |
| 1226 | thinkingConfig?: ThinkingConfig |
| 1227 | maxTurns?: number |
| 1228 | maxBudgetUsd?: number |
| 1229 | taskBudget?: { total: number } |
| 1230 | canUseTool: CanUseToolFn |
| 1231 | mutableMessages?: Message[] |
| 1232 | customSystemPrompt?: string |
| 1233 | appendSystemPrompt?: string |
| 1234 | userSpecifiedModel?: string |
| 1235 | fallbackModel?: string |
| 1236 | jsonSchema?: Record<string, unknown> |
| 1237 | getAppState: () => AppState |
| 1238 | setAppState: (f: (prev: AppState) => AppState) => void |
| 1239 | getReadFileCache: () => FileStateCache |
| 1240 | setReadFileCache: (cache: FileStateCache) => void |
| 1241 | abortController?: AbortController |
| 1242 | replayUserMessages?: boolean |
| 1243 | includePartialMessages?: boolean |
no test coverage detected