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öntem | Açı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ülkiyet | Açıklama |
|---|---|
get budgetRemaining(): number | Son görüşmede (veya henüz bir çağrı yapılmadıysa anında) bilinen kalan token bütçesi. |
| Yöntem | Açı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.
Son güncelleme · 12 Eki 2026