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
| Metoda | Opis |
|---|---|
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(): number | Pozostały budżet tokenów znany przy ostatnim wezwaniu (lub aktualny, jeśli nie wykonano jeszcze żadnego wezwania). |
| Metoda | Opis |
|---|---|
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