getCompletion method

Future<CompletionResponse> getCompletion({
  1. required String prompt,
  2. required String apiKey,
  3. required ConfigCompletion config,
})

Generate and delivery a Completion via post

Implementation

Future<CompletionResponse> getCompletion({
  required String prompt,
  required String apiKey,
  required ConfigCompletion config,
}) async {
  try {
    final map = config.toMap();
    map.addAll({'prompt': prompt});
    final response = await dio.post(UrlBuilder.completionsPath,
        data: map,
        options: Options(headers: {
          'Content-Type': 'application/json',
          'Authorization': 'Bearer $apiKey'
        }));

    return CompletionResponse.fromMap(response.data);
  } catch (e) {
    throw Exception(e.toString());
  }
}