وظائف clojure لقيادة API Openai و Azure Openai API
تهدف هذه المكتبة غير الرسمية إلى إخفاء الاختلافات الصغيرة بين واجهات برمجة التطبيقات 2 ، وبالتالي تسمح بتطوير الأدوات والتطبيقات التي يمكن أن تعمل مع كلا المتغيرات.
| Openai | Azure Openai | |
|---|---|---|
| إصدار | v2.3.0 | V2024-06-01 |
| محادثة | x | x |
| صوتي | x | x |
| انتهاء | x | x |
| التضمين | x | x |
| النماذج | x | |
| الصور | x | x |
| الملفات | x | |
| الكون المثالى | x | |
| التعتيم | x | |
| المساعدون | (بيتا) | |
| المواضيع | (بيتا) | |
| رسائل | (بيتا) | |
| يدير | (بيتا) | |
| متاجر المتجهات | (بيتا) |
أضف التبعية openai-clojure
net.clojars.wkok/openai-clojure {:mvn/version "0.22.0"}
[net.clojars.wkok/openai-clojure "0.22.0"]
الحد الأدنى Java 11 مطلوب
اضبط متغير البيئة OPENAI_API_KEY على مفتاح Openai API الخاص بك.
(للحصول على خيارات بديلة لتمرير خيارات مفتاح API)
يمكن إنشاء مفتاح API في حساب Openai الخاص بك
اختياري - إذا كان حساب OpenAI الخاص بك يستخدم منظمات متعددة ، فقم بتعيين متغير البيئة OPENAI_ORGANIZATION على الحجم المستخدم لتطبيقك.
انظر: المصادقة - Azure Openai
انظر مرجع API الكامل للحصول على أمثلة لجميع واجهات برمجة تطبيقات Openai المدعومة.
تتطلب مساحة اسم api
(:require [wkok.openai-clojure.api :as api])
يمكن أن تكون محادثة دردشة بسيطة مع chatgpt من Openai:
( api/create-chat-completion { :model " gpt-3.5-turbo "
:messages [{ :role " system " :content " You are a helpful assistant. " }
{ :role " user " :content " Who won the world series in 2020? " }
{ :role " assistant " :content " The Los Angeles Dodgers won the World Series in 2020. " }
{ :role " user " :content " Where was it played? " }]})نتيجة:
{ :id " chatcmpl-6srOKLabYTpTRwRUQxjkcBxw3uf1H " ,
:object " chat.completion " ,
:created 1678532968 ,
:model " gpt-3.5-turbo-0301 " ,
:usage { :prompt_tokens 56 , :completion_tokens 19 , :total_tokens 75 },
:choices
[{ :message
{ :role " assistant " ,
:content
" The 2020 World Series was played at Globe Life Field in Arlington, Texas. " },
:finish_reason " stop " ,
:index 0 }]}لا تتردد في إثارة المشكلات على جيثب أو إرسال طلبات السحب
تستخدم هذه المكتبة Martian - مكتبة تجريد HTTP
هذه مكتبة غير رسمية ، لا تنتمي إلى أو معتمدة من قبل Openai
رخصة معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر (ج) 2023 فيرنر كوك
يتم منح الإذن بموجب هذا ، مجانًا ، لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج") ، للتعامل في البرنامج دون تقييد ، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام الأشخاص ونسخها ودمجها ودمجها وتوزيعها وتوزيعها على ما يلي:
يجب إدراج إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو" ، دون أي ضمان من أي نوع ، صريح أو ضمني ، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق واللياقة لغرض معين وعدم الانفجار. لا يجوز بأي حال من الأحوال أن يكون المؤلفون أو حاملي حقوق الطبع والنشر مسؤولاً عن أي مطالبة أو أضرار أو مسؤولية أخرى ، سواء في إجراء عقد أو ضرر أو غير ذلك ، ناشئة عن أو خارج البرنامج أو الاستخدام أو غيرها من المعاملات في البرنامج.