Logotipo de Aurabase
aurabasedocumentos
documentos›JavaScript SDK reference›AI reference

SDK de JavaScript: referencia de IA

Cada método del servicio de IA y de sesiones, con su firma.

6 min leer·Nivel referencia·Revisado el 12 oct 2026
Este texto en inglés se generó automáticamente a partir del original en francés y aún no ha sido revisado.
Esta página fue traducida automáticamente. La versión en inglés es autorizada.
#
clase

Servicio Ai

MétodoDescripción
session(): Promise<AiSession>Crea una sesión de IA de ticket efímero (POST /v1/ai/{project_id}/session) y devuelve un AiSession listo para usar para chat/chatStream/embed.
chat(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; system?: string; provider?: string; }): Promise<AuraResponse<ChatResponse>>Envíe una solicitud de finalización del chat.
chatStream(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; signal?: AbortSignal; }): AsyncGenerator<ChatStreamChunk>Finalización del chat transmitido (SSE).
embed(req: EmbedRequest): Promise<AuraResponse<EmbedResponse>>Genere incrustaciones para las entradas dadas.
rag(req: RagRequest): Promise<AuraResponse<RagResponse>>Recuperación-Generación Aumentada: consulta una colección y obtén una respuesta.
ragIngest(req: RagIngestRequest): Promise<AuraResponse<RagIngestResponse>>Ingerir un documento en un espacio de nombres RAG.
listNamespaces(): Promise<AuraResponse<RagNamespace[]>>Enumera los espacios de nombres RAG del proyecto.
deleteNamespace(namespace: string): Promise<AuraResponse<RagDeleteResponse>>Elimina un espacio de nombres RAG (y su corpus).
reindexNamespace(namespace: string): Promise<AuraResponse<RagReindexResponse>>Vuelve a indexar un espacio de nombres RAG con el modelo de incrustación actual (corrección después de un cambio de modelo/dimensión).
semanticSearch(query: string, namespace: string, options?: { top_k?: number; threshold?: number; }): Promise<AuraResponse<SemanticSearchResult[]>>Búsqueda semántica sobre un espacio de nombres incrustado.
nl2sql(question: string, options?: { dialect?: 'postgresql' | 'postgres'; examples?: Array<{ question: string; sql: string; }>; limit?: number; }): Promise<AuraResponse<Nl2SqlResult>>Traduce una pregunta a SQL.
#
clase

Sesión Ai

Sesión de IA de ticket efímero: cree una capacidad de corta duración (POST /v1/ai/{project_id}/session, autenticación clásica apikey ) y luego úsela para chat/chatStream/embed (Authorization: Bearer <ticket> SOLO - nunca apikey).

PropiedadDescripción
get budgetRemaining(): numberPresupuesto de token restante, conocido en la última convocatoria (o en el momento de la acuñación si aún no se ha realizado ninguna convocatoria).
MétodoDescripción
static create(client: AuraClientLike): Promise<AiSession>Crea una nueva sesión de IA.
chat(messages: ChatMessage[], options?: AiSessionChatOptions): Promise<AiSessionChatResult>El chat no se transmite en esta sesión.
chatStream(messages: ChatMessage[], options?: AiSessionChatStreamOptions): AsyncGenerator<ChatStreamChunk>Chat transmitido (SSE) en esta sesión.
embed(input: string): Promise<AiSessionEmbedResult>Incrustar en esta sesión ({input} → {embedding, budget_remaining}).
página generada

Esta página se genera a partir de las declaraciones de tipo y los comentarios del SDK, por lo que no puede derivarse del código publicado. Para ver ejemplos resueltos, lea las guías.

Última actualización · 12 oct 2026