AiService
Class: AiService
Defined in: apps/api/src/modules/ai/ai.service.ts:27
Сервис интеграции с AI-оркестратором.
Отвечает за:
- адаптацию DTO (
AiAssistDto) к внутреннему контрактуAiAssistRequest; - вызов
assist()из@lowcode/ai-orchestrator; - делегирование реального вызова модели в метод
callModel, который использует переменные окружения иConfigService.
Constructors
Constructor
new AiService(
config):AiService
Defined in: apps/api/src/modules/ai/ai.service.ts:30
Parameters
config
ConfigService
Returns
AiService
Methods
assist()
assist(
dto):Promise<AiAssistResponse>
Defined in: apps/api/src/modules/ai/ai.service.ts:260
Высокоуровневая точка входа для AI-ассистента.
Принимает DTO от контроллера, превращает его в AiAssistRequest,
затем вызывает assist() из @lowcode/ai-orchestrator.
Логика выбора провайдера/модели лежит на стороне клиента (builder-web):
сюда всегда должен приходить уже конкретный provider и model.
Если их нет — считаем это ошибкой запроса.
Parameters
dto
Returns
Promise<AiAssistResponse>
listModels()
listModels(
provider):Promise<any>
Defined in: apps/api/src/modules/ai/ai.service.ts:214
Запрашивает список моделей у выбранного провайдера.
Parameters
provider
AiProviderType
AI-провайдер
Returns
Promise<any>
Ответ OpenAI-совместимого эндпоинта /models