Логотип Аурабаза
аурабазадокументы
документы›JavaScript SDK reference›AI reference

JavaScript SDK: справочник по искусственному интеллекту

Каждый метод службы ИИ и сеансов со своей подписью.

6 мин читать·Уровень ссылка·Пересмотрено 12 окт. 2026 г.
Этот текст на английском языке был создан автоматически на основе французского оригинала и еще не проверялся.
Эта страница была переведена автоматически. Английская версия является авторитетной.
#
Сорт

АйСервис

МетодОписание
session(): Promise<AiSession>Создает сеанс AI эфемерного билета (POST /v1/ai/{project_id}/session) и возвращает готовый AiSession для chat/chatStream/embed.
chat(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; system?: string; provider?: string; }): Promise<AuraResponse<ChatResponse>>Отправьте запрос на завершение чата.
chatStream(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; signal?: AbortSignal; }): AsyncGenerator<ChatStreamChunk>Завершение потокового чата (SSE).
embed(req: EmbedRequest): Promise<AuraResponse<EmbedResponse>>Сгенерировать вложения для заданных входных данных.
rag(req: RagRequest): Promise<AuraResponse<RagResponse>>Поисково-дополненная генерация: запросите коллекцию и получите ответ.
ragIngest(req: RagIngestRequest): Promise<AuraResponse<RagIngestResponse>>Вставьте документ в пространство имен RAG.
listNamespaces(): Promise<AuraResponse<RagNamespace[]>>Перечисляет пространства имен RAG проекта.
deleteNamespace(namespace: string): Promise<AuraResponse<RagDeleteResponse>>Удаляет пространство имен RAG (и его корпус).
reindexNamespace(namespace: string): Promise<AuraResponse<RagReindexResponse>>Переиндексирует пространство имен RAG с текущей моделью внедрения (исправление после изменения модели/размера).
semanticSearch(query: string, namespace: string, options?: { top_k?: number; threshold?: number; }): Promise<AuraResponse<SemanticSearchResult[]>>Семантический поиск по встраиваемому пространству имен.
nl2sql(question: string, options?: { dialect?: 'postgresql' | 'postgres'; examples?: Array<{ question: string; sql: string; }>; limit?: number; }): Promise<AuraResponse<Nl2SqlResult>>Переводит вопрос в SQL.
#
Сорт

АйСессия

Сеанс AI с эфемерным билетом: создайте кратковременную возможность (POST /v1/ai/{project_id}/session, классическая apikey аутентификация), затем используйте ее для chat/chatStream/embed (Authorization: Bearer <ticket> ALONE — никогда apikey).

СвойствоОписание
get budgetRemaining(): numberОставшийся бюджет токена, известный при последнем вызове (или при новом, если вызов еще не был сделан).
МетодОписание
static create(client: AuraClientLike): Promise<AiSession>Создайте новую сессию ИИ.
chat(messages: ChatMessage[], options?: AiSessionChatOptions): Promise<AiSessionChatResult>Чат не транслируется в этом сеансе.
chatStream(messages: ChatMessage[], options?: AiSessionChatStreamOptions): AsyncGenerator<ChatStreamChunk>Потоковое чат (SSE) в этом сеансе.
embed(input: string): Promise<AiSessionEmbedResult>Встраивание в этот сеанс ({input} → {embedding, budget_remaining}).
Сгенерированная страница

Эта страница создается на основе объявлений типов и комментариев SDK, поэтому она не может отличаться от опубликованного кода. Рабочие примеры можно найти в руководствах.

Последнее обновление · 12 окт. 2026 г.