تشغيل نموذج محلي (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؟
تحتاج إلى تنفيذها؟
اطلب عرضًا