startNewChat method

GroqChat startNewChat(
  1. String modelId, {
  2. GroqChatSettings settings = const GroqChatSettings.defaults(),
  3. String? customApiKey,
})

Returns a new chat instance with the given model id
modelId is the model id to use for the chat
settings are the chat settings, defaults to GroqChatSettings.defaults()
customApiKey is the API key to use for the chat, defaults to the Groq instance API key
Example:

final chat = groq.startNewChat(llama3_8b);
final (response, resourceUsage) = await chat.sendMessage('YOUR_MESSAGE');

Or use the chat as a stream:

chat.stream.listen((event) {
  if (event is RequestChatEvent) {
    print(event.request.message.message);
  } else if (event is ResponseChatEvent) {
    print(event.response.choices.first.message);
    print(event.usage.totalTokens);
  }
});

Implementation

GroqChat startNewChat(
  String modelId, {
  GroqChatSettings settings = const GroqChatSettings.defaults(),
  String? customApiKey,
}) {
  final specificApiKey = customApiKey ?? apiKey;
  return GroqChat(modelId, specificApiKey, settings);
}