JavaScript SDK: AI-referentie
Elke methode van de AI-service en van sessies, met zijn handtekening.
6 min lezen·Niveau referentie·Herzien op 12 okt 2026
Deze Engelse tekst is automatisch gegenereerd op basis van het Franse origineel en is nog niet beoordeeld.
Deze pagina is automatisch vertaald. De Engelse versie is gezaghebbend.
#
Klasse
AiService
| Methode | Beschrijving |
|---|---|
session(): Promise<AiSession> | Creëert een kortstondige ticket AI-sessie (POST /v1/ai/{project_id}/session) en retourneert een kant-en-klaar AiSession voor chat/chatStream/embed. |
chat(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; system?: string; provider?: string; }): Promise<AuraResponse<ChatResponse>> | Stuur een chatvoltooiingsverzoek. |
chatStream(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; signal?: AbortSignal; }): AsyncGenerator<ChatStreamChunk> | Gestreamde chatvoltooiing (SSE). |
embed(req: EmbedRequest): Promise<AuraResponse<EmbedResponse>> | Genereer insluitingen voor de gegeven invoer(en). |
rag(req: RagRequest): Promise<AuraResponse<RagResponse>> | Retrieval-Augmented Generation: bevraag een collectie en krijg een antwoord. |
ragIngest(req: RagIngestRequest): Promise<AuraResponse<RagIngestResponse>> | Neem een document op in een RAG-naamruimte. |
listNamespaces(): Promise<AuraResponse<RagNamespace[]>> | Geeft een overzicht van de RAG-naamruimten van het project. |
deleteNamespace(namespace: string): Promise<AuraResponse<RagDeleteResponse>> | Verwijdert een RAG-naamruimte (en zijn corpus). |
reindexNamespace(namespace: string): Promise<AuraResponse<RagReindexResponse>> | Indexeert een RAG-naamruimte opnieuw met het huidige inbeddingsmodel (herstel na een wijziging van een model/dimensie). |
semanticSearch(query: string, namespace: string, options?: { top_k?: number; threshold?: number; }): Promise<AuraResponse<SemanticSearchResult[]>> | Semantisch zoeken via een insluitende naamruimte. |
nl2sql(question: string, options?: { dialect?: 'postgresql' | 'postgres'; examples?: Array<{ question: string; sql: string; }>; limit?: number; }): Promise<AuraResponse<Nl2SqlResult>> | Vertaalt een vraag naar SQL. |
#
Klasse
AiSessie
Tijdelijke ticket AI-sessie: creëer een kortstondige mogelijkheid (POST /v1/ai/{project_id}/session, klassieke apikey auth) en gebruik deze vervolgens voor chat/chatStream/embed (Authorization: Bearer <ticket> ALLEEN - nooit apikey).
| Eigendom | Beschrijving |
|---|---|
get budgetRemaining(): number | Resterend tokenbudget, bekend bij de laatste oproep (of bij mint als er nog geen oproep is gedaan). |
| Methode | Beschrijving |
|---|---|
static create(client: AuraClientLike): Promise<AiSession> | Creëer een nieuwe AI-sessie. |
chat(messages: ChatMessage[], options?: AiSessionChatOptions): Promise<AiSessionChatResult> | Chat wordt niet gestreamd tijdens deze sessie. |
chatStream(messages: ChatMessage[], options?: AiSessionChatStreamOptions): AsyncGenerator<ChatStreamChunk> | Gestreamde chat (SSE) tijdens deze sessie. |
embed(input: string): Promise<AiSessionEmbedResult> | Insluiten in deze sessie ({input} → {embedding, budget_remaining}). |
Gegenereerde pagina
Deze pagina wordt gegenereerd op basis van de typedeclaraties en opmerkingen van de SDK, zodat deze niet kan afwijken van de gepubliceerde code. Lees de handleidingen voor uitgewerkte voorbeelden.
Laatst bijgewerkt · 12 okt 2026