ask method

Future<Map<String, dynamic>> ask({
  1. required String agentName,
  2. List<Requirement> requires = const [],
  3. required Map<String, dynamic> arguments,
})

Implementation

Future<Map<String, dynamic>> ask({
  required String agentName,
  List<Requirement> requires = const [],
  required Map<String, dynamic> arguments,
}) async {
  try {
    final requiresJson = [for (final t in requires) t.toJson()];

    final result =
        (await room.sendRequest("agent.ask", {"arguments": arguments, "agent": agentName, "requires": requiresJson})) as JsonResponse;

    return result.json["answer"];
  } catch (err) {
    rethrow;
  }
}