class ToolForcingGoogleProvider extends dartantic.GoogleProvider {
ToolForcingGoogleProvider({required String apiKey}) : super(apiKey: apiKey);
@override
dartantic.ChatModel<dartantic.GoogleChatModelOptions> createChatModel({
String? name,
List<dartantic.Tool<Object>>? tools,
double? temperature,
bool enableThinking = false,
dartantic.GoogleChatModelOptions? options,
}) {
assert(options == null);
return super.createChatModel(
name: name,
tools: tools,
temperature: temperature,
enableThinking: enableThinking,
options: dartantic.GoogleChatModelOptions(functionCallingMode: .any),
);
}
}