createXAISearchProvider function
Create an xAI provider with search capabilities
Implementation
XAIProvider createXAISearchProvider({
required String apiKey,
String model = 'grok-3',
double? temperature,
int? maxTokens,
String? systemPrompt,
String searchMode = 'auto',
List<SearchSource>? sources,
int? maxSearchResults,
String? fromDate,
String? toDate,
}) {
final searchParams = SearchParameters(
mode: searchMode,
sources: sources ?? [const SearchSource(sourceType: 'web')],
maxSearchResults: maxSearchResults,
fromDate: fromDate,
toDate: toDate,
);
final config = XAIConfig(
apiKey: apiKey,
model: model,
temperature: temperature,
maxTokens: maxTokens,
systemPrompt: systemPrompt,
searchParameters: searchParams,
liveSearch: true, // Explicitly enable live search
);
return XAIProvider(config);
}