buildAssistant method

Future<AssistantCapability> buildAssistant()

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;
}