Skip to main content

AiService

@lowcode/api


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

AiAssistDto

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