runFromJson method
- String argumentsJson
Runs the tool with raw JSON arguments (from the model) and returns the string result.
Implementation
Future<String> runFromJson(String argumentsJson) async {
Map<String, Object?> args;
try {
args = argumentsJson.trim().isEmpty
? {}
: jsonDecode(argumentsJson) as Map<String, Object?>;
} on FormatException {
args = {};
}
final result = await execute(args);
if (result is String) return result;
return jsonEncode(result);
}