دوال الذكاء الاصطناعي تجريبية. اضبط
allow_experimental_ai_functions لتمكينها.قد تُرجع دوال الذكاء الاصطناعي مخرجات غير متوقعة. وتعتمد النتيجة بدرجة كبيرة على جودة الموجّه والنموذج المستخدم.
- فرض الحصص: حدود لكل استعلام على الرموز (
ai_function_max_input_tokens_per_query,ai_function_max_output_tokens_per_query) واستدعاءات واجهة برمجة التطبيقات (ai_function_max_api_calls_per_query). - إعادة المحاولة مع زيادة تدريجية في التأخير: تتم إعادة محاولة الإخفاقات العابرة (
ai_function_max_retries) باستخدام تأخير أُسّي متزايد (ai_function_retry_initial_delay_ms).
التهيئة
معلمات المجموعة المسماة
يمكن استخدام أي واجهة برمجة تطبيقات متوافقة مع OpenAI (مثل vLLM وOllama وLiteLLM) عبر ضبط
provider = 'openai' وتوجيه endpoint إلى خدمتك.إعدادات على مستوى الاستعلام
ai_function_.
تقييد مضيفات نقطة النهاية
endpoint في مجموعة مسماة للذكاء الاصطناعي وجهةً خارجية يتصل بها الخادم باستخدام هويته الخاصة، وقد يتضمن — إذا جرى تحديده — api_key الخاص بالمجموعة المسماة في رؤوس الطلب. افتراضيًا، يسمح ClickHouse بأي مضيف. لحصر الدوال في مجموعة محددة من الموفّرين، اضبط remote_url_allow_hosts في إعدادات الخادم، على سبيل المثال:
الموفّرون المدعومون
Observability
استعلم عن هذه الأحداث:
aiClassify
{"category": "..."}، تُستخرج التسمية ويُعاد نصّها.
المعامل الأول هو مجموعة مسماة تحدد الموفّر والنموذج ونقطة النهاية، واختياريًا مفتاح واجهة برمجة تطبيقات.
الصياغة
AIClassify
المعاملات
collection— اسم مجموعة مسماة تحتوي على بيانات اعتماد الموفّر والتهيئة.Stringtext— النص المطلوب تصنيفه.Stringcategories— قائمة ثابتة بتسميات الفئات المرشحة.Array(String)temperature— درجة حرارة أخذ العينات التي تتحكم في مستوى العشوائية. القيمة الافتراضية:0.0.Float64
ai_function_throw_on_error معطّلًا. String
أمثلة
تصنيف المشاعر
Query
Response
Query
Response
aiEmbed
Array(Float32).
ضمن كتلة واحدة من الصفوف، تُجمَّع المُدخلات في دفعات يصل حجمها إلى
ai_function_embedding_max_batch_size
عنصرًا لكل طلب HTTP لتقليل العبء الإضافي لكل استدعاء.
الوسيطة الأولى هي مجموعة مُسمّاة تحدد الموفّر، والنموذج، ونقطة النهاية، ويمكن أن تتضمن مفتاح واجهة برمجة تطبيقات اختياريًا.
وتطلب الوسيطة الاختيارية dimensions، عند دعمها من قِبل النموذج (مثل text-embedding-3-* من OpenAI)،
متجهًا بالحجم المحدد؛ وإلا فسيُعاد الحجم الأصلي للنموذج.
البنية
collection— اسم مجموعة مُسمّاة تحتوي على بيانات اعتماد الموفّر والتهيئة.Stringtext— النص المطلوب تضمينه.Stringdimensions— عدد الأبعاد المستهدف الاختياري لمتجه الإخراج. تعني القيمة0أو عدم تحديدها استخدام الحجم الأصلي للنموذج.UInt64
ai_function_throw_on_error معطّلًا، أو إذا جرى تجاوز الحصة وكان ai_function_throw_on_quota_exceeded معطّلًا. Array(Float32)
أمثلة
تضمين سلسلة نصية واحدة
Query
Response
Query
Response
Query
Response
aiExtract
'the main complaint') أو
مخططًا مُرمَّزًا بتنسيق JSON بالشكل '{"field_a": "description of field a", "field_b": "description of field b"}'.
في وضع التعليمات، تُرجِع الدالة القيمة المستخرجة كسلسلة نصية عادية، أو سلسلة فارغة إذا لم يُعثر على أي شيء.
وفي وضع المخطط، تُرجِع الدالة سلسلة كائن JSON تتطابق مفاتيحها مع المخطط المطلوب؛ وتكون الحقول المفقودة null.
الوسيطة الأولى هي مجموعة مُسمّاة تحدد الموفّر والنموذج ونقطة النهاية، وبشكل اختياري مفتاح واجهة برمجة تطبيقات.
البنية
AIExtract
الوسيطات
collection— اسم مجموعة مُسمّاة تحتوي على بيانات اعتماد الموفّر والتهيئة.Stringtext— النص المراد استخراج المعلومات منه.Stringinstruction_or_schema— تعليمة استخراج بصياغة حرة، أو كائن JSON ثابت يصف الحقول المطلوب استخراجها.const Stringtemperature— درجة حرارة أخذ العينات التي تتحكم في مستوى العشوائية. القيمة الافتراضية:0.0.const Float64
ai_function_throw_on_error معطّلًا. String
أمثلة
تعليمة بصياغة حرة
Query
Response
Query
Response
aiGenerate
You are a helpful assistant. Provide a clear and concise response.
المعامل الأول هو مجموعة مسماة تحدد الموفّر والنموذج ونقطة النهاية، ويمكن أن تتضمن أيضًا مفتاح واجهة برمجة تطبيقات.
الصيغة
AIGenerate
المعاملات
collection— اسم مجموعة مسماة تحتوي على بيانات اعتماد الموفّر والتهيئة.Stringprompt— موجّه المستخدم أو سؤاله الذي يُرسل إلى النموذج.Stringsystem_prompt— تعليمة اختيارية ثابتة على مستوى النظام تُوجّه سلوك النموذج (مثل الشخصية أو تنسيق المخرجات)، وتُرسل مع كل موجّه.Stringtemperature— درجة حرارة أخذ العينات التي تتحكم في العشوائية. القيمة الافتراضية:0.7.Float64
ai_function_throw_on_error معطّلًا. String
أمثلة
سؤال بسيط
Query
Response
Query
Response
Query
Response
aiTranslate
'أبقِ المصطلحات التقنية من دون ترجمة').
الوسيطة الأولى هي مجموعة مُسمّاة تحدد الموفّر، والنموذج، ونقطة النهاية، واختياريًا مفتاح واجهة برمجة تطبيقات.
بناء الجملة
AITranslate
الوسيطات
collection— اسم مجموعة مُسمّاة تحتوي على بيانات اعتماد الموفّر والتهيئة.Stringtext— النص المراد ترجمته.Stringtarget_language— اسم اللغة المستهدفة أو رمز BCP-47 (مثل'French'،'es-MX').Stringinstructions— تعليمات إضافية ثابتة اختيارية للمترجم.Stringtemperature— درجة حرارة أخذ العينات التي تتحكم في مستوى العشوائية. القيمة الافتراضية:0.3.Float64
ai_function_throw_on_error معطّلًا. String
أمثلة
الترجمة إلى الفرنسية
Query
Response
Query
Response