Logo Aurabase
aurabasedocuments
documents›JavaScript SDK reference›AI reference

SDK JavaScript : référence pour l'IA

Chaque méthode du service IA et des sessions, avec sa signature.

6 min de lecture·Niveau référence·Révisé le 12 oct. 2026
Ce texte anglais a été généré automatiquement à partir de l’original français et n’a pas encore été relu.
Cette page a été traduite automatiquement. La version anglaise fait foi.
#
Classe

AiService

MéthodeDescriptif
session(): Promise<AiSession>Crée une session AI de ticket éphémère (POST /v1/ai/{project_id}/session) et renvoie un AiSession prêt à l'emploi pour chat/chatStream/embed.
chat(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; system?: string; provider?: string; }): Promise<AuraResponse<ChatResponse>>Envoyez une demande de fin de chat.
chatStream(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; signal?: AbortSignal; }): AsyncGenerator<ChatStreamChunk>Achèvement du chat en streaming (SSE).
embed(req: EmbedRequest): Promise<AuraResponse<EmbedResponse>>Générez des intégrations pour les entrées données.
rag(req: RagRequest): Promise<AuraResponse<RagResponse>>Génération augmentée par récupération : interrogez une collection et obtenez une réponse.
ragIngest(req: RagIngestRequest): Promise<AuraResponse<RagIngestResponse>>Ingérez un document dans un espace de noms RAG.
listNamespaces(): Promise<AuraResponse<RagNamespace[]>>Répertorie les espaces de noms RAG du projet.
deleteNamespace(namespace: string): Promise<AuraResponse<RagDeleteResponse>>Supprime un espace de noms RAG (et son corpus).
reindexNamespace(namespace: string): Promise<AuraResponse<RagReindexResponse>>Réindexe un espace de noms RAG avec le modèle d'intégration actuel (correction après un changement de modèle/dimension).
semanticSearch(query: string, namespace: string, options?: { top_k?: number; threshold?: number; }): Promise<AuraResponse<SemanticSearchResult[]>>Recherche sémantique sur un espace de noms d'intégration.
nl2sql(question: string, options?: { dialect?: 'postgresql' | 'postgres'; examples?: Array<{ question: string; sql: string; }>; limit?: number; }): Promise<AuraResponse<Nl2SqlResult>>Traduit une question en SQL.
#
Classe

Session Ai

Session AI de ticket éphémère : créez une fonctionnalité de courte durée (POST /v1/ai/{project_id}/session, authentification classique apikey ), puis utilisez-la pour chat/chatStream/embed (Authorization: Bearer <ticket> ALONE — jamais apikey).

PropriétéDescriptif
get budgetRemaining(): numberBudget symbolique restant, connu lors du dernier appel (ou au moment de l'achat si aucun appel n'a encore été effectué).
MéthodeDescriptif
static create(client: AuraClientLike): Promise<AiSession>Créez une nouvelle session d’IA.
chat(messages: ChatMessage[], options?: AiSessionChatOptions): Promise<AiSessionChatResult>Chat non diffusé sur cette session.
chatStream(messages: ChatMessage[], options?: AiSessionChatStreamOptions): AsyncGenerator<ChatStreamChunk>Chat en streaming (SSE) sur cette session.
embed(input: string): Promise<AiSessionEmbedResult>Intégration sur cette session ({input} → {embedding, budget_remaining}).
Page générée

Cette page est générée à partir des déclarations de type et des commentaires du SDK, elle ne peut donc pas dériver du code publié. Pour des exemples concrets, lisez les guides.

Dernière mise à jour · 12 oct. 2026