Logo Aurabase
aurabazadokumenty
dokumenty›JavaScript SDK reference›AI reference

JavaScript SDK: odniesienie do AI

Każda metoda usługi AI i sesji wraz z jej podpisem.

6 min przeczytane·Poziom odniesienie·Zmieniono 12 paź 2026
Ten tekst w języku angielskim został wygenerowany automatycznie na podstawie francuskiego oryginału i nie był jeszcze recenzowany.
Ta strona została przetłumaczona automatycznie. Wersja angielska jest miarodajna.
#
Klasa

Serwis AI

MetodaOpis
session(): Promise<AiSession>Tworzy efemeryczną sesję AI biletu (POST /v1/ai/{project_id}/session) i zwraca gotowe AiSession dla chat/chatStream/embed.
chat(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; system?: string; provider?: string; }): Promise<AuraResponse<ChatResponse>>Wyślij prośbę o zakończenie czatu.
chatStream(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; signal?: AbortSignal; }): AsyncGenerator<ChatStreamChunk>Zakończenie czatu przesyłanego strumieniowo (SSE).
embed(req: EmbedRequest): Promise<AuraResponse<EmbedResponse>>Generuj osadzania dla podanych danych wejściowych.
rag(req: RagRequest): Promise<AuraResponse<RagResponse>>Generowanie rozszerzone poprzez pobieranie: zapytaj o kolekcję i uzyskaj odpowiedź.
ragIngest(req: RagIngestRequest): Promise<AuraResponse<RagIngestResponse>>Pozyskaj dokument do przestrzeni nazw RAG.
listNamespaces(): Promise<AuraResponse<RagNamespace[]>>Wyświetla listę przestrzeni nazw RAG projektu.
deleteNamespace(namespace: string): Promise<AuraResponse<RagDeleteResponse>>Usuwa przestrzeń nazw RAG (i jej korpus).
reindexNamespace(namespace: string): Promise<AuraResponse<RagReindexResponse>>Ponownie indeksuje przestrzeń nazw RAG za pomocą bieżącego modelu osadzania (naprawa po zmianie modelu/wymiaru).
semanticSearch(query: string, namespace: string, options?: { top_k?: number; threshold?: number; }): Promise<AuraResponse<SemanticSearchResult[]>>Wyszukiwanie semantyczne w osadzanej przestrzeni nazw.
nl2sql(question: string, options?: { dialect?: 'postgresql' | 'postgres'; examples?: Array<{ question: string; sql: string; }>; limit?: number; }): Promise<AuraResponse<Nl2SqlResult>>Tłumaczy pytanie na język SQL.
#
Klasa

Sesja Ai

Sesja AI z biletem tymczasowym: wybierz krótkotrwałą funkcję (POST /v1/ai/{project_id}/session, klasyczne uwierzytelnianie apikey), a następnie użyj jej do chat/chatStream/embed (Authorization: Bearer <ticket> SAM — nigdy apikey).

NieruchomośćOpis
get budgetRemaining(): numberPozostały budżet tokenów znany przy ostatnim wezwaniu (lub aktualny, jeśli nie wykonano jeszcze żadnego wezwania).
MetodaOpis
static create(client: AuraClientLike): Promise<AiSession>Stwórz nową sesję AI.
chat(messages: ChatMessage[], options?: AiSessionChatOptions): Promise<AiSessionChatResult>Czat nie był transmitowany strumieniowo w tej sesji.
chatStream(messages: ChatMessage[], options?: AiSessionChatStreamOptions): AsyncGenerator<ChatStreamChunk>Czat transmitowany strumieniowo (SSE) w tej sesji.
embed(input: string): Promise<AiSessionEmbedResult>Osadzanie w tej sesji ({input} → {embedding, budget_remaining}).
Wygenerowana strona

Ta strona jest generowana na podstawie deklaracji typów i komentarzy pakietu SDK, więc nie może odbiegać od opublikowanego kodu. Aby poznać sprawdzone przykłady, przeczytaj przewodniki.

Ostatnia aktualizacja · 12 paź 2026