ToolDefinition constructor
const
ToolDefinition({
- required String name,
- List<
String> aliases = const [], - bool isMcp = false,
- required bool isConcurrencySafe(),
- bool requiresUserInteraction()?,
- String interruptBehavior()?,
- String getToolUseSummary()?,
- required Future<
ToolMessage> execute(- Map<
String, dynamic> input, - ToolUseContext context
- Map<
- bool validateInput()?,
Implementation
const ToolDefinition({
required this.name,
this.aliases = const [],
this.isMcp = false,
required this.isConcurrencySafe,
this.requiresUserInteraction,
this.interruptBehavior,
this.getToolUseSummary,
required this.execute,
this.validateInput,
});