openConversation method
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);
}