شعار أوراباسي
aurabaseمستندات
مستندات›JavaScript SDK reference›AI reference

JavaScript SDK: مرجع الذكاء الاصطناعي

كل طريقة من طرق خدمة الذكاء الاصطناعي والجلسات وتوقيعها.

6 د قراءة·المستوى مرجع·تمت المراجعة في 12‏/10‏/2026
تم إنشاء هذا النص الإنجليزي تلقائيًا من النص الأصلي الفرنسي ولم تتم مراجعته بعد.
تمت ترجمة هذه الصفحة تلقائيًا. النسخة الإنجليزية موثوقة.
#
فئة

AiService

الطريقةالوصف
session(): Promise<AiSession>يعدد جلسة AI لتذكرة سريعة الزوال (POST /v1/ai/{project_id}/session) ويعيد AiSession جاهزة لـ chat/chatStream/embed.
chat(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; system?: string; provider?: string; }): Promise<AuraResponse<ChatResponse>>إرسال طلب إكمال الدردشة.
chatStream(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; signal?: AbortSignal; }): AsyncGenerator<ChatStreamChunk>استكمال الدردشة المتدفقة (SSE).
embed(req: EmbedRequest): Promise<AuraResponse<EmbedResponse>>إنشاء التضمينات للمدخلات (المدخلات) المحددة.
rag(req: RagRequest): Promise<AuraResponse<RagResponse>>الاسترجاع المعزز للجيل: الاستعلام عن مجموعة والحصول على إجابة.
ragIngest(req: RagIngestRequest): Promise<AuraResponse<RagIngestResponse>>أدخل مستندًا في مساحة اسم RAG.
listNamespaces(): Promise<AuraResponse<RagNamespace[]>>يسرد مساحات أسماء RAG للمشروع.
deleteNamespace(namespace: string): Promise<AuraResponse<RagDeleteResponse>>يحذف مساحة اسم RAG (ومجموعتها).
reindexNamespace(namespace: string): Promise<AuraResponse<RagReindexResponse>>إعادة فهرسة مساحة اسم RAG باستخدام نموذج التضمين الحالي (المعالجة بعد تغيير النموذج/البُعد).
semanticSearch(query: string, namespace: string, options?: { top_k?: number; threshold?: number; }): Promise<AuraResponse<SemanticSearchResult[]>>البحث الدلالي عبر مساحة اسم التضمين.
nl2sql(question: string, options?: { dialect?: 'postgresql' | 'postgres'; examples?: Array<{ question: string; sql: string; }>; limit?: number; }): Promise<AuraResponse<Nl2SqlResult>>يترجم سؤال إلى SQL.
#
فئة

AiSession

جلسة الذكاء الاصطناعي لتذكرة سريعة الزوال: اصنع قدرة قصيرة العمر (POST /v1/ai/{project_id}/session, الكلاسيكية apikey auth) ثم استخدمها لـ chat/chatStream/embed (Authorization: Bearer <ticket> ALONE — أبدًا apikey).

الملكيةالوصف
get budgetRemaining(): numberميزانية الرمز المميز المتبقية، المعروفة عند المكالمة الأخيرة (أو في حالة عدم إجراء مكالمة حتى الآن).
الطريقةالوصف
static create(client: AuraClientLike): Promise<AiSession>اصنع جلسة ذكاء اصطناعي جديدة.
chat(messages: ChatMessage[], options?: AiSessionChatOptions): Promise<AiSessionChatResult>لم يتم بث الدردشة في هذه الجلسة.
chatStream(messages: ChatMessage[], options?: AiSessionChatStreamOptions): AsyncGenerator<ChatStreamChunk>الدردشة المتدفقة (SSE) في هذه الجلسة.
embed(input: string): Promise<AiSessionEmbedResult>التضمين في هذه الجلسة ({input} → {embedding, budget_remaining}).
الصفحة التي تم إنشاؤها

يتم إنشاء هذه الصفحة من إعلانات النوع وتعليقات SDK، لذلك لا يمكن أن تنحرف عن التعليمات البرمجية المنشورة. للحصول على أمثلة عملية، اقرأ الأدلة.