createToolsPrompt method
Creates tools prompt based on model type. Made package-private for testing.
Implementation
@visibleForTesting
String createToolsPrompt() {
if (tools.isEmpty) {
return '';
}
// Explicit routing by ModelType using Dart 3 switch expression
return switch (modelType) {
ModelType.functionGemma => _createFunctionGemmaToolsPrompt(),
// All other models use JSON format
_ => _createJsonToolsPrompt(),
};
}