Aurabase Logosu
aura tabanıdokümanlar
dokümanlar›JavaScript SDK reference›AI reference

JavaScript SDK'sı: AI referansı

AI hizmetinin ve oturumlarının her yöntemi, imzasıyla birlikte.

6 dk. oku·Seviye referans·12 Eki 2026 tarihinde revize edildi
Bu İngilizce metin, Fransızca orijinalinden otomatik olarak oluşturulmuştur ve henüz incelenmemiştir.
Bu sayfa otomatik olarak çevrildi. İngilizce versiyonu yetkilidir.
#
Sınıf

AiServis

YöntemAçıklama
session(): Promise<AiSession>Geçici bir bilet AI oturumu (POST /v1/ai/{project_id}/session) basar ve chat/chatStream/embed için hazır bir AiSession döndürür.
chat(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; system?: string; provider?: string; }): Promise<AuraResponse<ChatResponse>>Sohbet tamamlama isteği gönderin.
chatStream(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; signal?: AbortSignal; }): AsyncGenerator<ChatStreamChunk>Akışlı sohbet tamamlama (SSE).
embed(req: EmbedRequest): Promise<AuraResponse<EmbedResponse>>Verilen giriş(ler) için yerleştirmeler oluşturun.
rag(req: RagRequest): Promise<AuraResponse<RagResponse>>Alma-Artırılmış Üretim: bir koleksiyonu sorgulayın ve bir yanıt alın.
ragIngest(req: RagIngestRequest): Promise<AuraResponse<RagIngestResponse>>Bir belgeyi RAG ad alanına alın.
listNamespaces(): Promise<AuraResponse<RagNamespace[]>>Projenin RAG ad alanlarını listeler.
deleteNamespace(namespace: string): Promise<AuraResponse<RagDeleteResponse>>RAG ad alanını (ve derlemini) siler.
reindexNamespace(namespace: string): Promise<AuraResponse<RagReindexResponse>>Bir RAG ad alanını geçerli yerleştirme modeliyle yeniden indeksler (model/boyut değişikliğinden sonra iyileştirme).
semanticSearch(query: string, namespace: string, options?: { top_k?: number; threshold?: number; }): Promise<AuraResponse<SemanticSearchResult[]>>Gömme ad alanı üzerinde anlamsal arama.
nl2sql(question: string, options?: { dialect?: 'postgresql' | 'postgres'; examples?: Array<{ question: string; sql: string; }>; limit?: number; }): Promise<AuraResponse<Nl2SqlResult>>Bir soruyu SQL'e çevirir.
#
Sınıf

AiSession

Geçici bilet AI oturumu: kısa ömürlü bir özellik (POST /v1/ai/{project_id}/session, klasik apikey auth) oluşturun ve ardından bunu chat/chatStream/embed (Authorization: Bearer <ticket> ALONE — asla apikey) için kullanın.

MülkiyetAçıklama
get budgetRemaining(): numberSon görüşmede (veya henüz bir çağrı yapılmadıysa anında) bilinen kalan token bütçesi.
YöntemAçıklama
static create(client: AuraClientLike): Promise<AiSession>Yeni bir AI oturumu oluşturun.
chat(messages: ChatMessage[], options?: AiSessionChatOptions): Promise<AiSessionChatResult>Bu oturumda sohbet akışı sağlanmadı.
chatStream(messages: ChatMessage[], options?: AiSessionChatStreamOptions): AsyncGenerator<ChatStreamChunk>Bu oturumda akışlı sohbet (SSE).
embed(input: string): Promise<AiSessionEmbedResult>Bu oturuma yerleştirme ({input} → {embedding, budget_remaining}).
Oluşturulan sayfa

Bu sayfa, SDK'nın tür bildirimlerinden ve yorumlarından oluşturulduğundan, yayınlanan koddan sapamaz. Çalışılan örnekler için kılavuzları okuyun.