AIمسودة — قيد المراجعة الفنية

تشغيل نموذج محلي (Ollama) داخل Oracle APEX

ذكاء اصطناعي خاص محليًا لـ APEX — استدعِ نموذج Ollama محلي من PL/SQL دون خروج أي بيانات.

متوسط1 دقيقة قراءةآخر تحديث: 2026-06-09

للأعباء الحساسة قد لا ترغب بإرسال البيانات إلى نموذج سحابي. يشغّل Ollama نماذج مفتوحة محليًا، ويستطيع APEX استدعاءه عبر HTTP من PL/SQL — محليًا بالكامل.

شغّل Ollama

ثبّت Ollama واسحب نموذجًا صغيرًا. يقدّم واجهة HTTP على المنفذ 11434.

# نزّل Ollama لويندوز من ollama.com ثم:
ollama pull llama3.2
ollama serve

اسمح لقاعدة البيانات بالاتصال

امنح مخطط APEX قائمة تحكّم شبكية (ACL) للوصول إلى مضيف Ollama.

BEGIN
  DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
    host => 'host.docker.internal',
    ace  => xs$ace_type(privilege_list => xs$name_list('http'),
                        principal_name => 'APEX_PUBLIC_USER',
                        principal_type => xs_acl.ptype_db));
END;
/

استدعِ النموذج من PL/SQL

DECLARE
  l_resp CLOB;
BEGIN
  l_resp := APEX_WEB_SERVICE.make_rest_request(
    p_url         => 'http://host.docker.internal:11434/api/generate',
    p_http_method => 'POST',
    p_body        => '{"model":"llama3.2","prompt":"لخّص الطلب 1001","stream":false}');
END;
/

💡 ابقِ الموجّهات مستندة للبيانات

مرّر فقط الصفوف المسموح للمستخدم برؤيتها، وتحقّق من مخرجات النموذج قبل التصرّف بناءً عليها.

اختبر فهمك

Check your understanding

0% · 0/2

ما السبب الرئيسي لتشغيل نموذج محلي؟

كيف يصل PL/SQL إلى Ollama؟

تحتاج إلى تنفيذها؟

اطلب عرضًا