complete method

Future<AIResponse> complete(
  1. String prompt, {
  2. String? systemPrompt,
  3. int? maxTokens,
  4. double? temperature,
  5. bool useCache = false,
  6. List<AITool>? tools,
})

Sends a simple text completion request.

Optionally uses caching and budget enforcement.

Implementation

Future<AIResponse> complete(
  String prompt, {
  String? systemPrompt,
  int? maxTokens,
  double? temperature,
  bool useCache = false,
  List<AITool>? tools,
}) async {
  final messages = <AIMessage>[
    if (systemPrompt != null) AIMessage.system(systemPrompt),
    AIMessage.user(prompt),
  ];

  return completeMessages(
    messages,
    maxTokens: maxTokens,
    temperature: temperature,
    useCache: useCache,
    tools: tools,
  );
}