في المشهد سريع التطور لتطوير الذكاء الاصطناعي، أصبح دمج نماذج اللغات القوية في بيئات التطوير المألوفة أمرًا بالغ الأهمية. تستكشف هذه المقالة كيف يمكن للمطورين الاستفادة من واجهة برمجة التطبيقات (API) الخاصة بـ Novita AI داخل gptel، وهو عميل LLM قائم على Emacs. من خلال الجمع بين نماذج Novita AI المتقدمة والتكامل السلس لـ gptel مع Emacs، يمكن للمطورين تعزيز سير العمل المدعوم بالذكاء الاصطناعي بشكل كبير دون مغادرة محرر النصوص المفضل لديهم.
ما هو gptel؟
gptel هو عميل دردشة LLM متعدد الاستخدامات مصمم لمستخدمي Emacs. يدعم نماذج وخلفيات متعددة، ويعمل بسلاسة عبر أي مخزن مؤقت في Emacs. بفضل واجهته الموحدة واستخدامه في المكان نفسه، يجسد gptel فلسفة Emacs في التوسع وسهولة الوصول. في الخلفية، يعتمد gptel على Curl إذا كان متاحًا، مما يوفر إمكانيات HTTP قوية، ولكنه يدعم أيضًا url-retrieve للبيئات التي لا تحتوي على تبعيات خارجية. يضمن هذا التوافق المزدوج إمكانية إعداد gptel في مجموعة واسعة من تكوينات Emacs.
ميزات gptel
https://www.youtube.com/watch?v=bsRnh\_brggM
يأتي gptel محملاً بالميزات المصممة لزيادة الإنتاجية:
- عمليات غير متزامنة وسريعة: يقوم ببث الردود مباشرة إلى Emacs.
- دعم متعدد النماذج اللغوية LLM: اختر من بين نماذج مختلفة مثل Mythomax و Llama و Qwen.
- سير عمل قابل للتخصيص: تعديل عمليات gptel باستخدام واجهة برمجة تطبيقات بسيطة.
- تفاعلات واعية بالسياق: إضافة مناطق أو مخازن مؤقتة أو ملفات ديناميكيًا إلى الاستعلامات.
- دعم ترميز Markdown/Org: تنسيق ردود LLM بشكل فعال.
- دعم متعدد الوسائط: العمل مع النصوص والصور والمستندات.
- إدارة المحادثة: حفظ واستئناف وتفرع المحادثات حسب الحاجة.
- تعديلات استعلام تفاعلية: معاينة وتعديل المطالبات قبل إرسالها.
- قدرات الاستبطان: فحص وتعديل الاستعلامات قبل إرسالها لضمان الدقة والملاءمة.
- محرر محادثات قابل للتعديل: الرجوع وتعديل المطالبات السابقة أو ردود LLM أثناء المحادثة. يتم تغذية هذه التعديلات مرة أخرى إلى النموذج، مما يسمح بإجراء تعديلات ديناميكية.
كيفية تنزيل gptel
تثبيت gptel بسيط ومباشر:
- باستخدام مدير حزم Emacs:
- قم بتشغيل
M-x package-install RET gptel RET. - للحصول على إصدار مستقر، أضف MELPA-stable إلى مصادر الحزم الخاصة بك.
- قم بتشغيل
- باستخدام Straight:
- أضف
(straight-use-package 'gptel)إلى تكوينك.
- أضف
(اختياري) قم بتثبيت markdown-mode للحصول على تنسيق أفضل وتفاعلات دردشة محسنة.
- التثبيت اليدوي:
- استنسخ المستودع من GitHub.
- قم بتشغيل
M-x package-install-file RETعلى دليل المستودع.
- باستخدام Doom Emacs:
-
في
packages.el
(package! gptel) -
في
config.el
(use-package! gptel :config (setq! gptel-api-key “your key”))“your key” يمكن أن يكون مفتاح API نفسه، أو (الأكثر أمانًا) دالة ترجع المفتاح. إعداد
gptel-api-keyاختياري، سيُطلب منك المفتاح إذا لم يتم العثور عليه.
-
- باستخدام Spacemacs:
- في ملف
.spacemacsالخاص بك، أضفllm-clientإلىdotspacemacs-configuration-layers.
(llm-client :variables llm-client-enable-gptel t)
- في ملف
الوصول إلى واجهة برمجة تطبيقات Novita AI على gptel

يفتح دمج واجهة برمجة تطبيقات Novita AI مع gptel إمكانيات متقدمة لنماذج LLM:
- اختبر نماذج LLM المختلفة في ملعب LLM الخاص بـ Novita AI بدون أي تكلفة.
- انتقل إلى صفحة إدارة المفاتيح الخاصة بـ Novita AI لاسترداد مفتاح API الخاص بنماذج LLM لاستخدامه مع gptel.
- سجل Novita AI كخلفية:
(gptel-make-openai "NovitaAI"
:host "api.novita.ai"
:endpoint "/v3/openai"
:key "your-api-key"
:stream t
:models '(
gryphe/mythomax-l2-13b
meta-llama/llama-3-70b-instruct
meta-llama/llama-3.1-70b-instruct))
- استبدل
"your-api-key"بمفتاح API الخاص بـ Novita AI. - عيّن Novita AI كخلفية افتراضية:
(setq
gptel-model 'gryphe/mythomax-l2-13b
gptel-backend
(gptel-make-openai "NovitaAI"
:host "api.novita.ai"
:endpoint "/v3/openai"
:key "your-api-key"
:stream t
:models '(
mistralai/Mixtral-8x7B-Instruct-v0.1
meta-llama/llama-3-70b-instruct
meta-llama/llama-3.1-70b-instruct)))
كيفية استخدام gptel
أوامر gptel مرنة وبديهية:
- الاستعلامات العامة: استخدم
M-x gptel-sendلإرسال النص حتى المؤشر. سيتم إدراج الرد أدناه، ويمكنك متابعة المحادثة بسلاسة. - مخازن الدردشة المخصصة:
- ابدأ جلسة جديدة أو انتقل إلى جلسة موجودة باستخدام
M-x gptel. - استخدم
C-c RETلإرسال المطالبات بشكل تفاعلي. - احفظ واستعد جلسات الدردشة الخاصة بك بسهولة، مما يتيح سير عمل متسق.
- ابدأ جلسة جديدة أو انتقل إلى جلسة موجودة باستخدام
- تعديل السلوك ديناميكيًا: قم بتشغيل
C-u M-x gptel-sendلضبط معلمات الدردشة مثل مزود LLM أو الخلفية أو رسالة النظام لمهام محددة. - ميزات محسنة لوضع Org:
- تفرع المحادثات باستخدام رؤوس Org للتفاعلات المنظمة.
- استخدم
gptel-org-set-propertiesللإعلان عن إعدادات الدردشة تحت رؤوس محددة، مما ينشئ دفاتر ملاحظات LLM قابلة للتكرار.
- دعم متعدد الوسائط:
- أضف ملفات نصية أو صور أو مستندات إلى سياق المحادثة باستخدام
gptel-add-fileأو من خلال القائمة المؤقتة. يتيح ذلك استعلامات أكثر ثراءً ووعيًا بالسياق. - أدر السياق ديناميكيًا من خلال تضمين أو استبعاد المناطق أو المخازن المؤقتة أو الملفات حسب الحاجة.
- أضف ملفات نصية أو صور أو مستندات إلى سياق المحادثة باستخدام
الخاتمة
من خلال الجمع بين gptel وواجهة برمجة تطبيقات Novita AI، يمكن للمطورين الوصول إلى أدوات قوية ومرنة لتطوير الذكاء الاصطناعي. سواء كنت تقوم بتحسين سير العمل أو استكشاف إمكانيات النماذج الجديدة، فإن gptel وواجهة برمجة تطبيقات Novita AI تجعل العملية سلسة وفعالة. هل أنت مستعد للبدء؟ استكشف ملعب LLM اليوم!
الأسئلة الشائعة
هل يمكنني استخدام gptel لسير العمل غير القياسي؟
نعم، يوفر gptel وظيفة gptel-request التي تسمح بسير عمل مخصص يتجاوز gptel-send.
كيف يمكنني تمكين التمرير التلقائي؟
أضف هذا إلى تكوينك:
(add-hook 'gptel-post-stream-hook 'gptel-auto-scroll)
كيف يمكنني تغيير تنسيق المطالبة/الرد؟
قم بتخصيص gptel-prompt-prefix-alist و gptel-response-prefix-alist لأنماط محددة.
هل يدعم gptel الوسائط؟
نعم، يدعم gptel النماذج متعددة الوسائط للتعامل مع النصوص والصور والمستندات.
كيف يمكنني تكوين خيارات خاصة بمخزن الدردشة؟
يمكنك تعيين معلمات الدردشة مثل النموذج والخلفية والتوجيهات على أساس كل مخزن مؤقت باستخدام القائمة المؤقتة. اتصل بـ C-u M-x gptel-send للوصول إلى هذه الإعدادات بشكل تفاعلي.
ما هي القائمة المؤقتة وكيف يمكنني استخدامها بفعالية؟
تسمح لك القائمة المؤقتة بتعديل سلوك gptel ديناميكيًا، بما في ذلك السياق وتوجيه الإدخال/الإخراج وتفضيلات الاستعلام. يمكنك الوصول إليها عن طريق استدعاء C-u gptel-send أو gptel-menu. للاستخدام المتقدم، راجع مستودع GitHub للحصول على أمثلة وتوثيق.
هل يمكنني استخدام gptel لسير العمل غير القياسي؟ نعم، يوفر gptel وظيفة gptel-request التي تسمح بسير عمل مخصص يتجاوز gptel-send.
كيف يمكنني تمكين التمرير التلقائي؟
أضف هذا إلى تكوينك:
(add-hook 'gptel-post-stream-hook 'gptel-auto-scroll)
كيف يمكنني تغيير تنسيق المطالبة/الرد؟
قم بتخصيص gptel-prompt-prefix-alist و gptel-response-prefix-alist لأنماط محددة.
هل يدعم gptel الوسائط؟
نعم، يدعم gptel النماذج متعددة الوسائط للتعامل مع النصوص والصور والمستندات.
Novita AI هي منصة سحابية للذكاء الاصطناعي تقدم للمطورين طريقة سهلة لنشر نماذج الذكاء الاصطناعي باستخدام واجهة برمجة التطبيقات البسيطة الخاصة بنا، مع توفير GPU سحابي ميسور التكلفة وموثوق للبناء والتوسع.
