buildAssistant method
Builds a provider with AssistantCapability
Returns a provider that implements AssistantCapability for creating and managing AI assistants.
Throws UnsupportedCapabilityError if the provider doesn't support assistants.
Example:
final assistantProvider = await ai()
.openai()
.apiKey(apiKey)
.buildAssistant();
// Direct usage without type casting
final assistant = await assistantProvider.createAssistant(request);
Implementation
Future<AssistantCapability> buildAssistant() async {
final provider = await build();
if (provider is! AssistantCapability) {
throw UnsupportedCapabilityError(
'Provider "$_providerId" does not support assistant capabilities. '
'Supported providers: OpenAI',
);
}
return provider as AssistantCapability;
}