Skip to main content

AiModelRequest

@lowcode/shared-types


Interface: AiModelRequest

Defined in: ai.ts:104

Низкоуровневый запрос к AI-модели (OpenAI-подобный chat-completion).

Remarks

Этот тип — "канонический" контракт между ai-orchestrator и конкретными провайдерами (OpenAI, AI Tunnel, локальный сервер).

Properties

maxTokens?

optional maxTokens: number

Defined in: ai.ts:114

Ограничение на количество токенов в ответе.


messages

messages: AiChatMessage[]

Defined in: ai.ts:111

Сообщения в формате chat-completion.


model

model: string

Defined in: ai.ts:108

Название модели (например, gpt-4.1, deepseek-r1).


provider

provider: AiProviderType

Defined in: ai.ts:106

Выбранный провайдер модели.


requestId?

optional requestId: string

Defined in: ai.ts:122

Идентификатор запроса, сгенерированный клиентом. Помогает сопоставлять UI-события и запросы к AI.


temperature?

optional temperature: number

Defined in: ai.ts:116

Параметр "температуры" генерации.


toolChoice?

optional toolChoice: AiToolChoice

Defined in: ai.ts:140

Настройка выбора инструмента. Позволяет принудительно указать конкретную функцию либо полностью отключить tools.


tools?

optional tools: AiToolDefinition[]

Defined in: ai.ts:133

Описание доступных инструментов (function calling). На первых версиях может не использоваться.


traceId?

optional traceId: string

Defined in: ai.ts:127

Trace-ID, сгенерированный на стороне API. Используется для сквозного трейсинга и логгирования.