complete method

Future<AiResponse> complete({
  1. required String prompt,
  2. AiLanguage language = AiLanguage.auto,
  3. bool autoDetectLanguage = false,
})

Implementation

Future<AiResponse> complete({
  required String prompt,
  AiLanguage language = AiLanguage.auto,
  bool autoDetectLanguage = false,
}) async {
  AiLanguage finalLanguage = language;

  if (autoDetectLanguage || language == AiLanguage.auto) {
    finalLanguage = LanguageDetector.detect(prompt);
  }

  final modifiedPrompt =
      "Respond strictly in ${finalLanguage.label}.\n\n$prompt";

  return _send(modifiedPrompt);
}