SdkConfig class

Configuration for SDK entrypoint.

Constructors

SdkConfig({required String apiKey, required String model, String? systemPrompt, List<ToolDefinition> tools = const [], int? maxTurns, PermissionHandler? permissionHandler, OnMessageCallback? onMessage, OnToolUseCallback? onToolUse, OnErrorCallback? onError, String? workDir, List<String> mcpServers = const [], bool includeSystemTools = true})
const

Properties

apiKey String
Anthropic API key.
final
hashCode int
The hash code for this object.
no setterinherited
includeSystemTools bool
Whether to include system tools (bash, file ops, etc.).
final
maxTurns int?
Maximum conversation turns before stopping.
final
mcpServers List<String>
Additional MCP server configs.
final
model String
Model identifier.
final
onError OnErrorCallback?
Callback for errors.
final
onMessage OnMessageCallback?
Callback for assistant messages.
final
onToolUse OnToolUseCallback?
Callback for tool use events.
final
permissionHandler PermissionHandler?
Custom permission handler.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
systemPrompt String?
System prompt.
final
tools List<ToolDefinition>
Tool definitions to register.
final
workDir String?
Working directory for file operations.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited