openConversation method

  1. @override
Future<OmnixConversation> openConversation(
  1. OmnixConversationConfiguration configuration
)
override

Implementation

@override
Future<OmnixConversation> openConversation(
  OmnixConversationConfiguration configuration,
) async {
  final model = await getActiveFlutterGemmaModel(
    maxTokens: configuration.maxTokens,
    preferredBackend: configuration.preferredBackend,
    supportImage: configuration.supportsImages,
    supportAudio: configuration.supportsAudio,
  );
  final chat = await model.createChat(
    temperature: configuration.temperature,
    topK: configuration.topK,
    topP: configuration.topP,
    maxOutputTokens: configuration.maxOutputTokens,
    isThinking: configuration.thinking,
    modelType: flutterGemmaModelType(configuration.modelTemplate),
    systemInstruction: configuration.systemInstruction,
    supportImage: configuration.supportsImages,
    supportAudio: configuration.supportsAudio,
  );
  return FlutterGemmaConversation(chat);
}