execute method

  1. @override
Future<ToolResult> execute(
  1. Map<String, dynamic> input
)
override

Execute the tool with the given input.

Implementation

@override
Future<ToolResult> execute(Map<String, dynamic> input) async {
  final parsed = ExitPlanModeInput.fromJson(input);
  final out = ExitPlanModeOutput(success: true, plan: parsed.planSummary);
  return ToolResult.success(
    out.toString(),
    metadata: {'plan_summary': parsed.planSummary, 'exit_plan_mode': true},
  );
}