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étodo | Descripció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).
| Propiedad | Descripción |
|---|---|
get budgetRemaining(): number | Presupuesto 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étodo | Descripció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