Optional
abortController
abortController?: AbortController
Optional
additionalDirectories
additionalDirectories?: string[]
Optional
appendSystemPrompt
appendSystemPrompt?: string
canUseTool?: (
toolName: string,
input: Record<string, unknown>,
options: { signal: AbortSignal },
) => Promise<
{ behavior: "allow"
| "deny"; message?: string; updatedInput?: unknown },
>
Optional
continue
continue?: boolean
Optional
customSystemPrompt
customSystemPrompt?: string
disallowedTools?: string[]
Optional
env
env?: Record<string, string>
Optional
executable
executable?: "bun" | "deno" | "node"
Optional
executableArgs
executableArgs?: string[]
extraArgs?: Record<string, null | string>
Optional
fallbackModel
fallbackModel?: string
Optional
maxThinkingTokens
maxThinkingTokens?: number
Optional
maxTurns
maxTurns?: number
Optional
model
model?: string
Optional
pathToClaudeCodeExecutable
pathToClaudeCodeExecutable?: string
permissionPromptToolName?: string
Optional
resume
resume?: string
Optional
stderr
stderr?: (data: string) => void
Optional
strictMcpConfig
strictMcpConfig?: boolean