MCPcopy Create free account
hub / github.com/WJX20/claude-code / ask

Function ask

src/QueryEngine.ts:1211–1320  ·  view source on GitHub ↗
({
  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
})

Source from the content-addressed store, hash-verified

1209 * Convenience wrapper around QueryEngine for one-shot usage.
1210 */
1211export 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

Callers 1

drainCommandQueueFunction · 0.85

Calls 4

submitMessageMethod · 0.95
getReadFileStateMethod · 0.95
cloneFileStateCacheFunction · 0.85
featureFunction · 0.85

Tested by

no test coverage detected