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éthode | Descriptif |
|---|---|
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(): number | Budget symbolique restant, connu lors du dernier appel (ou au moment de l'achat si aucun appel n'a encore été effectué). |
| Méthode | Descriptif |
|---|---|
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