MCPcopy
hub / github.com/codeaashu/claude-code / ask

Function ask

src/QueryEngine.ts:1186–1295  ·  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

1184 * Convenience wrapper around QueryEngine for one-shot usage.
1185 */
1186export 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

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