getStructuredResponse<T> method

Future<T> getStructuredResponse<T>({
  1. required String prompt,
  2. required Map<String, dynamic> responseFormat,
  3. required T fromJson(
    1. Map<String, dynamic> json
    ),
  4. bool recordTurn = true,
  5. AiToolChoice toolChoice = const AiToolChoice.auto(),
})

Implementation

Future<T> getStructuredResponse<T>({
  required String prompt,
  required Map<String, dynamic> responseFormat,
  required T Function(Map<String, dynamic> json) fromJson,
  bool recordTurn = true,
  AiToolChoice toolChoice = const AiToolChoice.auto(),
}) async {
  final res = await getResponse(
    prompt: prompt,
    responseFormat: responseFormat,
    recordTurn: recordTurn,
    toolChoice: toolChoice,
  );
  return fromJson(jsonDecode(res));
}