يتم دعم ChatGPT API حاليًا ، انقر هنا للحصول على مقدمات التنفيذ.
رسالة من المبدع ،
شكرًا لك على زيارة مستودع @Orhanerday/Open-AI ! إذا وجدت هذا المستودع مفيدًا أو مفيدًا ، فنحن نشجعك على نجومه على Github. بطولة المستودع هي وسيلة لإظهار دعمك للمشروع. كما أنه يساعد على زيادة وضوح المشروع وإعلام المجتمع بأنه قيمة. شكرًا مرة أخرى على دعمك ونأمل أن تجد المستودع مفيدًا!
أورهان
اسم المشروع | إصدار PHP المطلوب (أقل أفضل) | وصف | النوع (رسمي / مجتمع) | يدعم |
---|---|---|---|---|
Orhanerday/Open-AI | PHP 7.4+ | معظمهم تم تنزيلهم ، متشعبون ، ساهموا ، مدعومون من المجتمع ، ويستخدمون PHP SDK لـ Openai GPT-3 و Dall-E. كما أنه يدعم بث مثل ChatGPT. | مجتمع | متاح ، (خادم Discord الذي يحركه المجتمع أو البريد الشخصي [email protected]) |
Openai-** /C *** T. | PHP 8.1+ | Openai PHP API Client. | مجتمع | - |
PHP SDK مفتوح المصدر بالكامل ومكون من المجتمع ، PHP SDK للوصول إلى API Openai GPT-3.
لمزيد من المعلومات ، يمكنك قراءة منشور مدونة Laravel News.
الدعم المجاني متاح. انضم إلى خادم Discord
للبدء في هذه الحزمة ، ستحتاج أولاً إلى التعرف على وثائق Openai API وأمثلة. كما يمكنك الحصول على مساعدة من قناة Discord التي تسمى #API-Support
تمت إضافة Orhanerday/Open-AI إلى قسم مكتبات مكتبات المجتمع.
Orhanerday/Open-AAI ظهرت على منشور مدونة Phpstorm ، شكرًا JetBrains!
يتطلب PHP 7.4+
انقر هنا للانضمام إلى خادم Discord
كما تعلمون ، Openai PHP هي أداة لف مشروع مفتوح المصدر لـ Openai. نعتمد على دعم مجتمعنا لمواصلة تطوير المشروع والحفاظ عليه ، وطريقة واحدة يمكنك من خلالها المساعدة في التبرع.
تسمح لنا التبرعات بتغطية نفقات مثل تكاليف الاستضافة (للاختبار) وأدوات التطوير والموارد الأخرى الضرورية للحفاظ على تشغيل المشروع بسلاسة. كل مساهمة ، بغض النظر عن الصغرى ، تساعدنا على مواصلة تحسين PHP Openai للجميع.
إذا كنت قد استفادت من استخدام Openai PHP وترغب في دعم تطويره المستمر ، فسنقدر تقديراً كبيراً للتبرع بأي مبلغ. يمكنك التبرع من خلال ؛
اشتر لي القهوة
باتريون
شكرًا لك على النظر في التبرع إلى Orhanerday/Openai PHP SDK. يتم تقدير دعمكم بشكل كبير ويساعد على ضمان استمرار المشروع في النمو والتحسن.
بإخلاص،
Orhan Erday / Creator.
يرجى زيارة https://orhanerday.gitbook.io/openai-php-api-1/
محادثة
atgpt API
النماذج
قائمة النماذج
استرداد النموذج
الانتهاء
إنشاء الانتهاء
تعديلات
إنشاء تعديلات
الصور
إنشاء الصورة
إنشاء صور تحرير
إنشاء تباين الصورة
التضمين
إنشاء التضمينات
صوتي
نص إلى الكلام (TTS)
إنشاء النسخ
إنشاء الترجمة
الملفات
قائمة الملفات
ملف تحميل
حذف الملف
استرداد الملف
استرداد محتوى الملف
نضيف
قم بإنشاء ضبط جيد (بيتا)
قائمة النقطات الدقيقة (بيتا)
استرجاع النصوص (بيتا)
إلغاء النصوص (بيتا)
قائمة أحداث ضبطها (بيتا)
حذف نموذج النصوص (بيتا)
الاعتدال
إنشاء الاعتدال
محركات (تم إهمالها)
محركات قائمة
استرداد المحرك
المساعدون (بيتا)
إنشاء مساعد
استرداد مساعد
مساعدة مساعد
حذف مساعد
يسرد المساعدين
إنشاء ملف مساعد
استرداد ملف مساعد
حذف ملف مساعد
قائمة ملفات مساعد
المواضيع (بيتا)
إنشاء موضوع
استرداد الموضوع
تعديل الموضوع
حذف الموضوع
الرسائل (بيتا)
إنشاء رسالة
استرداد الرسالة
تعديل الرسالة
يسرد الرسائل
استرداد ملف الرسالة
قائمة ملفات الرسائل
يدير (بيتا)
إنشاء تشغيل
استرداد المدى
تعديل التشغيل
قوائم التشغيل
إرسال مخرجات الأداة
إلغاء التشغيل
قم بإنشاء الموضوع وتشغيله
استرداد خطوة التشغيل
قائمة الخطوات
يمكنك تثبيت الحزمة عبر الملحن:
يتطلب الملحن Orhanerday/Open-AI
قبل البدء ، يجب عليك تعيين Openai_API_Key كمفتاح ENV ، وتعيين مفتاح Openai كقيمة ENV مع الأوامر التالية ؛
PowerShell
$ env: openai_api_key = "sk-gjtv ....."
CMD
set openai_api_key = sk-gjtv .....
Linux أو MacOS
Export openai_api_key = sk-gjtv .....
الحصول على المشكلات أثناء إعداد ENV؟ يرجى قراءة المقالة أو يمكنك التحقق من إجابة StackOverflow لإعداد Windows® ENV.
قم بإنشاء ملف index.php
الخاص بك ولصق جزء الكود التالي في الملف.
<؟ phprequire __dir__. '/vendor/autoload.php' ؛ // قم بإزالة هذا السطر إذا كنت تستخدم PHP Framework.use orhanerdayopenaiopenai ؛ $ open_ai_key = getenv ('openai_api_key') ؛ $ open_ai = new openai ($ open_ai_key) 'gpt-3.5-turbo' ، 'الرسائل' => [ ["الدور" => "النظام" ، "المحتوى" => "أنت مساعد مفيد." ] ["الدور" => "مستخدم" ، "محتوى" => "الذي فاز ببطولة العالم في عام 2020؟" ] ["الدور" => "مساعد" ، "محتوى" => "فاز فريق لوس أنجلوس دودجرز بالسلسلة العالمية في عام 2020". ] ["الدور" => "مستخدم" ، "محتوى" => "أين لعبت؟" ] ] ، 'درجة الحرارة' => 1.0 ، 'max_tokens' => 4000 ، 'التردد _penalty' => 0 ، 'التواجد _penalty' => 0 ، ]) ؛ var_dump ($ chat) ؛ echo "<br>" ؛ echo "<br>" ؛ echo "<br>" ؛ -> الخيارات [0]-> Message-> Content) ؛
قم بتشغيل الخادم مع الأمر التالي
PHP -S LocalHost: 8000 -t.
Orhanerday/Open-AI يدعم Nvidia Nim. المثال أدناه هو Mixtralai. تحقق من https://build.nvidia.com/explore/discover لمزيد من الأمثلة.
<؟ phprequire __dir__. '/vendor/autoload.php' ؛ // قم بإزالة هذا السطر إذا كنت تستخدم إطارًا php.use orhanerdayopenaiopenai ؛ $ nvidia_ai_key = getenv ('nvidia_ai_api_key') ؛ error_log ($ open_ai_key) ؛ $ open_ai = new openai ($ nvidia_ai_key) ؛ $ open_ai- //integrate.api.nvidia.com") ؛ $ ؛ $ open_ai-> الدردشة (['model' => 'mistralai/mixtral-8x7b-instruct-v0.1' ، 'messages' => [["دور "=>" user "،" content "=>" اكتب ليقًا حول عجائب GPU Computing. "]] ،" درجة الحرارة '=> 0.5 ،' max_tokens '=> 1024 ،' top_p '=> 1 ، ]) ؛ var_dump ($ chat) ؛ echo "<br>" ؛ echo "<br>" ؛ echo "<br>" ؛ -> الخيارات [0]-> Message-> Content) ؛
وفقًا للرمز التالي
$open_ai
هو المتغير الأساسي لجميع عمليات Open-AI.
استخدم orhanerdayopenaiopenai ؛ $ open_ai = new Openai (env ('open_ai_api_key')) ؛
للمستخدمين الذين ينتمون إلى منظمات متعددة ، يمكنك تمرير رأس لتحديد المؤسسة المستخدمة لطلب API. سيتم احتساب استخدام طلبات API هذه مقابل حصة الاشتراك في المنظمة المحددة.
$ open_ai_key = getenv ('openai_api_key') ؛ $ open_ai = new openai ($ open_ai_key) ؛ $ open_ai-> setorg ("org-iKn2e1ni3kfyu8ywaqgfrkqi") ؛
يمكنك تحديد url Origin باستخدام طريقة setBaseURL()
؛
$ open_ai_key = getenv ('openai_api_key') ؛ $ open_ai = new openai ($ open_ai_key ، $ intervingurl) ؛ $ open_ai-> setBaseurl ("https://ai.example.com/") ؛
يمكنك استخدام بعض خوادم الوكيل لطلباتك API ؛
$ open_ai-> setProxy ("http://127.0.0.1:1086") ؛
$ open_ai-> setheader (["connection" => "keep-alive"]) ؛
!!! تحذير: سيتم كشف مفتاح API الخاص بك إذا قمت بإضافة هذه الطريقة إلى الكود الخاص بك ، وبالتالي قم بإزالة الطريقة قبل النشر. احرص !
يمكنك الحصول على معلومات حليقة بعد الطلب.
$ open_ai = new Openai ($ open_ai_key) ؛ echo $ open_ai-> listModels () ؛ // يجب عليك تنفيذ الطلب أولاً! var_dump ($ open_ai-> getCurlinfo ()) ؛ // يمكنك الاتصال بالطلب
بالنظر إلى محادثة الدردشة ، سيعود النموذج استجابة لإكمال الدردشة.
$ complete = $ open_ai-> chat (['model' => 'gpt-3.5-turbo' ، 'messages' => [ ["الدور" => "النظام" ، "المحتوى" => "أنت مساعد مفيد." ] ["الدور" => "مستخدم" ، "محتوى" => "الذي فاز ببطولة العالم في عام 2020؟" ] ["الدور" => "مساعد" ، "محتوى" => "فاز فريق لوس أنجلوس دودجرز بالسلسلة العالمية في عام 2020". ] ["الدور" => "مستخدم" ، "محتوى" => "أين لعبت؟" ] ] ، 'درجة الحرارة' => 1.0 ، 'max_tokens' => 4000 ، 'التردد _penalty' => 0 ، 'التواجد _penalty' => 0 ، ]) ؛
<؟ php // استجابة Dummy for ad API $ J = '{"id": "chatcmpl-*****" ، "Object": "chat.completion" ، "Created": 1679748856 ، "Model": " GPT-3.5-TURBO-0301 "،" Usage ": {" progr_tokens ": 9 ،" completion_tokens ": 10 ،" Total_tokens ": 19} ،" choices ": [{" message ": {" ”rom": "Assistant:" Assistant "،" المحتوى ":" هذا اختبار لنموذج لغة الذكاء الاصطناعي. " } ، "finish_reason": "length" ، "index": 0}]} '؛ > المحتوى) ؛
ذات الصلة: مشروع استنساخ ChatGpt
بالنظر إلى موجه ، سيعيد النموذج إكمالًا واحدًا أو أكثر ، ويمكنه أيضًا إرجاع احتمالات الرموز البديلة في كل موقف.
$ complete = $ open_ai-> الانتهاء (['model' => 'gpt-3.5-turbo-instruct' ، 'form' => 'hello' ، 'terftion' => 0.9 ، 'max_tokens' => 150 ، 'RECENERCE_PENALTY '=> 0 ،' التواجد _penalty '=> 0.6 ، ]) ؛
قد تبدو هذه الميزة مألوفة من ChatGPT.
فيديو العرض التوضيحي:
ChatGPT Clone هو تطبيق ويب بسيط مدعوم من مكتبة Openai ومبنية مع PHP. يسمح للمستخدمين بالدردشة مع نموذج لغة الذكاء الاصطناعى يستجيب في الوقت الفعلي. يتم حفظ سجل الدردشة باستخدام ملفات تعريف الارتباط ، ويتطلب المشروع استخدام مفتاح API وتمكين SQLITE3.
عنوان URL من chatgpt-clone repo https://github.com/orhanerday/chatgpt
ما إذا كان لدفق التقدم الجزئي. إذا تم تعيينها ، فسيتم إرسال الرموز كأحداث خادم البيانات فقط عند توفرها ، مع إنهاء الدفق بواسطة بيانات: [تم] رسالة.
$ open_ai = new openai (env ('Open_AI_API_KEY')) "=> 0.6 ،" دفق "=> صحيح ، ] ؛ رأس ('نوع المحتوى: text/text-stream') ؛ header ('cache-control: no-cache') ؛ $ open_ai-> الانتهاء ($ opts ، الدالة ($ curl_info ، $ data) {echo $ البيانات. }) ؛
أضف هذا الجزء داخل <body>
من HTML
<div id = "divid"> hello </viv> <script> var eventsource = New EventSource ("/") ؛ var div = document.getElementById ('Divid') ؛ eventsource.onmessage = function (e) {if (e.data == "[done]") { div.innerhtml += "<br> <br> مرحبًا" ؛ } div.innerhtml += json.parse (e.data) .Choices [0] .Text ؛ } ؛ eventsource.onerror = function (e) { console.log (e) ؛ } ؛ </script>
يجب أن ترى رد مثل الفيديو ؛
ينشئ تحريرًا جديدًا للإدخال والتعليمات والمعلمات المقدمة
$ result = $ open_ai-> createedit (["model" => "text-davinci-edit-001" ، "input" => "ما هو يوم wek؟" ، "التعليمات" => "إصلاح الإملاء الإملائي أخطاء "، ]) ؛
جميع الأمثلة dall · e المتاحة في هذا الريبو.
بالنظر إلى مطالبة ، سيقوم النموذج بإرجاع صورة واحدة أو أكثر تم إنشاؤها كـ URL أو BASE64 مشفرة.
يخلق صورة تعطى موجه.
$ complete = $ open_ai-> Image (["properve" => "حليب شرب القط" ، "n" => 1 ، "size" => "256x256" ، "reponse_format" => "url" ]) ؛
ينشئ صورة تم تحريرها أو ممتدة مع إعطاء صورة أصلية ومطالبة.
هل تحتاج إلى تحميل HTML لتحرير الصور أو التباين؟ يرجى التحقق من أمثلة دال
$ otter = curl_file_create (__ dir__. './files/otter.png') ؛ $ massk = curl_file_create (__ dir__. > $ otter ، "Mask" => $ Mask ، "Promper" => "A Hotter Sea Otter لطيف يرتدي قبعة" ، "n" => 2 ، "Size" => "1024x1024" ، ]) ؛
يخلق تباينًا في صورة معينة.
$ otter = curl_file_create (__ dir__. "، ]) ؛
(تم إهمالها)
تم إهمال نقطة النهاية هذه وسيتم إزالتها في 3 ديسمبر ، 2022 Openai طورت طرقًا جديدة بأداء أفضل. يتعلم أكثر.
بالنظر إلى استعلام ومجموعة من المستندات أو الملصقات ، يصنف النموذج كل مستند بناءً على تشابهه الدلالي مع الاستعلام المقدم.
$ search = $ open_ai-> Search (['Engine' => 'Ada' ، 'Documents' => ['White House' ، 'Hospital' ، 'School'] ، 'Query' => 'The President' ، ]) ؛
احصل على تمثيل متجه لمدخلات معينة يمكن استهلاكها بسهولة بواسطة نماذج التعلم الآلي والخوارزميات.
دليل ذي صلة: التضمينات
$ result = $ open_ai-> تضمينات (["model" => "النص التشابه-babbage-001" ، "المدخلات" => "كان الطعام لذيذًا ونادلًا ..."]) ؛
(تم إهمالها)
يتم إهمال نقطة النهاية هذه وسيتم إزالتها في 3 ديسمبر 2022 قمنا بتطوير طرق جديدة بأداء أفضل. يتعلم أكثر.
بالنظر إلى سؤال ، مجموعة من المستندات ، وبعض الأمثلة ، تقوم واجهة برمجة التطبيقات بإنشاء إجابة على السؤال بناءً على المعلومات الواردة في مجموعة المستندات. يعد هذا مفيدًا لتطبيقات الإجابة على الأسئلة حول مصادر الحقيقة ، مثل وثائق الشركة أو قاعدة المعرفة.
$ application = $ open_ai-> الإجابة (['المستندات' => ['puppy a سعيد.' ، 'Puppy B محزن.'] ، 'سؤال' => 'أي جرو سعيد؟' ، 'search_model' = > 'ada' ، 'model' => 'curie' ، 'Amprument_Context' => 'في عام 2017 ، كان متوسط العمر المتوقع في الولايات المتحدة 78.6 سنة. "،" أمثلة "=> [" '، '78 سنة.'] ، 'max_tokens' => 5 ، 'stop' => ["n" ، '<| endoftext |>'] ]) ؛
(تم إهمالها)
تم إهمال نقطة النهاية هذه وسيتم إزالتها في 3 ديسمبر ، 2022 Openai طورت طرقًا جديدة بأداء أفضل. يتعلم أكثر.
بالنظر إلى استعلام ومجموعة من الأمثلة المسمى ، سيتوقع النموذج الملصق الأكثر ترجيحًا للاستعلام. مفيد كبديل للمنزل لأي تصنيف ML أو رسالة نصية إلى التسمية.
تصنيف $ = $ open_ai-> التصنيف (["أمثلة" => [ ["لحظة سعيدة" ، "إيجابية"] ، ["أنا حزين" ، "سلبي"] ، ["أنا أشعر بالروعة" ، "إيجابية"] ، ] ، "التسميات" => ["إيجابي" ، "سلبي" ، "محايد"] ، "استعلام" => "إنه يوم تمطر => ('،' search_model '=>' ada '،' model '= > 'curie' ، ]) ؛
بالنظر إلى نص الإدخال ، يتم الإخراج إذا صنف النموذج على أنه ينتهك سياسة محتوى Openai.
$ flags = $ open_ai-> aderation (['input' => 'أريد قتلهم.']) ؛
تعرف على المزيد حول معدات المحتوى هنا: Openai Amperations
(تم إهمالها)
يتم إهمال نقاط نهاية المحركات. يرجى استخدام الاستبدال ، النماذج ، بدلاً من ذلك. يتعلم أكثر.
يسرد المحركات المتاحة حاليًا ، ويوفر معلومات أساسية عن كل واحدة مثل المالك والتوافر.
محركات $ = $ open_ai-> محركات () ؛
$ result = $ open_ai-> tts (["model" => "ttts-1" ، // tts-1 hd "input" => "سأستخدم الحجارة مرة أخرى. مهلا ، سنكون بالذهاب إلى اليد قصيرة ، أنت تعرف "،" صوت "=>" سبيكة "، // echo ، fable ، onyx ، nova ، و shimmer]) ؛ ) ؛
ينسخ الصوت إلى لغة الإدخال.
$ c_file = curl_file_create (__ dir__. '/files/en-marvel-endgame.m4a''m'ty' ؛ ]) ؛
{"Text": "سأستخدم الحجارة مرة أخرى. مهلا ، سنذهب إلى اليد قصيرة ، كما تعلمون. انظر ، إنه لا يزال لديه الحجارة ، لذلك ... لذلك دعونا نحصل عليها. استخدمها. لإعادة الجميع. نعلم أنه سينتهي بشكل مختلف عن ذلك؟ هل كنت كل هذا الوقت؟
يترجم الصوت إلى اللغة الإنجليزية.
أستخدم الصوت التركي للترجمة بفضل العلوم الشهيرة YouTuber Barış Özcan
$ c_file = curl_file_create (__ dir__. '/files/tr-baris-ozcan-youtuber.m4a''m'm'mnym' ؛ c_file ، ]) ؛
{"Text": "GPT-3. جملة ، قد تفكر ، ما هو نوع القفزة؟ حتى أن تكتب الشعر. يمكن التغريد.
... echo $ open_ai-> ترجمة ( ["الغرض" => "إجابات" ، "ملف" => $ C_File ، ] )؛...// أو... ECHO $ open_ai-> النسخ ( ["الغرض" => "إجابات" ، "ملف" => $ C_File ، ] ) ؛ ...
تُستخدم الملفات لتحميل المستندات التي يمكن استخدامها عبر ميزات مثل الإجابات والبحث والتصنيفات
إرجاع قائمة الملفات التي تنتمي إلى منظمة المستخدم.
ملفات $ = $ open_ai-> listfiles () ؛
قم بتحميل ملف يحتوي على مستندات (مواقع) لاستخدامها عبر مختلف نقاط النهاية/الميزات. حاليًا ، يمكن أن يصل حجم جميع الملفات التي تم تحميلها بواسطة مؤسسة واحدة إلى 1 جيجابايت. يرجى الاتصال بـ Openai إذا كنت بحاجة إلى زيادة حد التخزين.
$ c_file = curl_file_create (__ dir__. ]) ؛
<form action = "index.php" method = "post" enctype = "multipart/form-data"> حدد ملف للتحميل: <type type = "file" name = "fileToupload" id = "fileToupload"> <type type = "إرسال" value = "upload file" name = "submit"> </form> <؟ phprequire __dir__. "/vendor/autoload.php' ؛ orhanerdayopenaiopenai ؛ if ($ _server ['request_method'] == 'post') {ob_clean () ؛ $ open_ai = new Openai (env ('Open_Ai_Key_Key') ؛ $ tmp_file = $ = $ = _files ['fileToupload'] ['tmp_name'] ؛ $ file_name = basename ($ _ files ['fileToupload'] ['name']) ؛ $ c_file = curl_file_create ($ tmp_file ، $ _files ['filetoupload'] ] ، $ file_name) ؛ echo "[" ؛ echo $ open_ai-> uploadfile ( ["الغرض" => "إجابات" ، "ملف" => $ C_File ، ] ) ؛ echo "،" ؛ echo $ open_ai-> listfiles () ؛ echo "]" ؛ }
$ result = $ open_ai-> deletefile ('file-xxxxxxxx') ؛
$ file = $ open_ai-> RetrieveFile ('file-xxxxxxxx') ؛
$ file = $ open_ai-> RetrieveFileContent ('file-xxxxxxxx') ؛
إدارة الوظائف الدقيقة لتكييف نموذج لبيانات التدريب الخاصة بك.
$ result = $ open_ai-> createFinetune (["model" => "GPT-3.5-TURBO-1106" ، "Training_File" => ]) ؛
$ fine_tunes = $ open_ai-> listfinetunes () ؛
$ fine_tune = $ open_ai-> RetrieveFinetune ('ft-af1worqd3ajahsqc9ny7il8f') ؛
$ result = $ open_ai-> cancelfinetune ('ft-af1worqd3ajahsqc9ny7il8f') ؛
$ fine_tune_events = $ open_ai-> listFinetUneevents ('ft-af1worqd3ajahsqc9ny7il8f') ؛
$ result = $ open_ai-> deletefinetune ('curie: ft-acmeco-2021-03-03-21-44-20') ؛
(تم إهمالها)
يسترجع مثيل المحرك ، ويوفر معلومات أساسية حول المحرك مثل المالك والتوافر.
$ engine = $ open_ai-> محرك ('davinci') ؛
قائمة ووصف النماذج المختلفة المتاحة في API.
يسرد النماذج المتاحة حاليًا ، ويوفر معلومات أساسية عن كل واحدة مثل المالك والتوافر.
$ result = $ open_ai-> listModels () ؛
يسترجع مثيل النموذج ، ويوفر معلومات أساسية حول النموذج مثل المالك والإذن.
$ result = $ open_ai-> retrievemodel ("text-ada-001") ؛
$search
Echo $ Search ؛
يتيح لك بناء مساعدين من الذكاء الاصطناعي ضمن تطبيقاتك الخاصة.
إنشاء مساعد مع نموذج وتعليمات.
$ data = ['model' => 'gpt-3.5-turbo' ، 'name' => "مساعدتي" ، "الوصف" => "مساعد بلدي" ، "التعليمات" => "يجب أن تساعدني بحرارة" ، "أدوات" => [] ، "file_ids" => [] ، ] ؛ $ Assistant = $ open_ai-> createasSistant ($ data) ؛
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz' ؛ $ Assistant = $ open_ai-> retrieveassistant ($ AssistantId) ؛
$ AssistantId = 'ASST_ZT1LLZ8DWNUFCRMFZQXFOHZZ' ؛ $ data = ['name' = '"مساعدتي المعدلة" ، "التعليمات" => "يجب أن تساعدني مرة أخرى" ، ] ؛ $ Assistant = $ open_ai-> modifyAssistant ($ AssistantId ، $ data) ؛
$ AssistantId = 'asst_dgionxk7nrfyvqoxwpflwesc' ؛ $ Assistant = $ open_ai-> deleteassistant ($ AssistantId) ؛
إرجاع قائمة المساعدين.
$ Query = ['limit' => 10] ؛ $ Assistants = $ open_ai-> listassistants ($ Query) ؛
قم بإنشاء ملف مساعد عن طريق إرفاق ملف بمساعد.
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz' ؛ $ fileId = 'file-jrnzzzbapgnhyukma7cblgor' ؛ $ file = $ open_ai-> createassistantfile ($ Assistantid ، $ fileId) ؛
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz' ؛ $ fileId = 'file-jrnzzzbapgnhyukma7cblgor' ؛ $ file = $ open_ai-> retrieveassistantfile ($ Assistantid ، $ fileId) ؛
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz' ؛ $ fileId = 'file-jrnzzzbapgnhyukma7cblgor' ؛ $ file = $ open_ai-> deleteassistantfile ($ Assistantid ، $ fileId) ؛
إرجاع قائمة ملفات مساعد.
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz' ؛ $ Query = ['limit' => 10]
إنشاء مواضيع يمكن للمساعدين التفاعل معها.
$ data = ['messages' => [ ["الدور" => "مستخدم" ، "محتوى" => "مرحبًا ، ما هو الذكاء الاصطناعي؟" ، "file_ids" => [] ، ] ] ]
$ threadId = 'thread_ykdarenvwfdo2xz3poiffylp' ؛ $ thread = $ open_ai-> retrievethread ($ threadId) ؛
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp' ؛ $ data = ['metadata' => ['test' => '1234abcd'] ، ] ؛ $ thread = $ open_ai-> modifyThRead ($ threadId ، $ data) ؛
$ threadId = 'thread_ykdarenvwfdo2xz3poiffylp' ؛ $ thread = $ open_ai-> deletethread ($ threadId) ؛
إنشاء رسائل داخل المواضيع.
$ threadID = 'thread_ykdarenvwfdo2xz3poiffylp' ؛ $ data = ['rol' = 'user' ، 'content' => 'كيف يعمل الذكاء الاصطناعي؟ اشرح ذلك بعبارات بسيطة. "، ] ؛ $ message = $ open_ai-> createTheReadMessage ($ threadId ، $ data) ؛
$ threadId = 'thread_d86alfr2rff7rasyv4v7hicz' ؛ $ messageId = 'msg_d37p5xgresm6bitocppnbo1b' ؛ $ message = $ open_ai-> retrievethreadmessage ($ threadid ، $ messageid) ؛
$ threadID = 'thread_d86alfr2rff7rasyv4v7hicz' ؛ $ messageId = 'msg_d37p5xgresm6bitocppnbo1b' ؛ $ data = ['metadata' => ['test' => '1234abcd'] ] ؛ $ message = $ open_ai-> modifyThReadMessage ($ threadId ، $ messageId ، $ data) ؛
إرجاع قائمة الرسائل لخيط معين.
$ threadId = 'thread_d86alfr2rff7rasyv4v7hicz' ؛ $ query = ['limit' => 10] ؛ $ messages = $ open_ai-> listThReadMessages ($ threadId ، $ query) ؛
$ threadId = 'thread_d86alfr2rff7rasyv4v7hicz' ؛ $ messageid = 'msg_cz47kagzugafehmx6bmjiukp' ؛ $ fileid = 'file-crlcy63dihphwubrmdwzvcga
إرجاع قائمة ملفات الرسائل.
$ threadId = 'thread_d86alfr2rff7rasyv4v7hicz' ؛ $ messageId = 'msg_cz47kagzugafehmx6bmjiukp' ؛ $ query = ['limit' => 10]
يمثل تشغيل تنفيذ على موضوع.
$ threadId = 'thread_d86alfr2rff7rasyv4v7hicz' ؛ $ data = ['Assistant_id' => 'asst_zt1llz8dwnufcrmfzqxfohzz'] ؛ $ run = $ open_ai-
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi' ؛ $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj' ؛ $ run = $ open_ai-> retrieverun ($ threadid ، $ runid) ؛
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi' ؛ $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj' ؛ $ data = ['metadata' => ] ؛ $ run = $ open_ai-> modifyRun ($ threadId ، $ runid ، $ data) ؛
إرجاع قائمة من عمليات التشغيل التي تنتمي إلى موضوع.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi' ؛ $ query = ['limit' => 10]
عندما يكون للتشغيل الحالة: "يتطلب _Action" و required_action.type submit_tool_outputs ، يمكن استخدام نقطة النهاية هذه لإرسال المخرجات من مكالمات الأداة بمجرد اكتمالها جميعًا. يجب تقديم جميع المخرجات في طلب واحد.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi' ؛ $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj' ؛ $ outputs = ['tool_outputs' => [ ['tool_call_id' => 'call_abc123' ، 'output' => '28c'] ، ] ]
يلغي تشغيل "in_progress".
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi' ؛ $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj' ؛ $ run = $ open_ai-> cancelrun ($ threadid ، $ runid) ؛
قم بإنشاء موضوع وقم بتشغيله في طلب واحد.
$ data = ['Assistant_id' => 'ASST_ZT1LLZ8DWNUFCRMFZQXFOHZZ "،" موضوع "=> [" الرسائل "=> [ ["الدور" => "مستخدم" ، "محتوى" => "مرحبًا ، ما هو الذكاء الاصطناعي؟" ، "file_ids" => [] ، ] ] ] ]
يسترجع خطوة في تنفيذ التشغيل.
$ threadId = 'thread_jzbzcypygpnb79fneneo3cgi' ؛ $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj' ؛ $ stepid = 'step_kwlg0vpqjqvl7gvk3ag'
إرجاع قائمة خطوات التشغيل التي تنتمي إلى تشغيل.
$ threadId = 'thread_jzbzcypygpnb79fneneo3cgi' ؛ $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj' ؛ $ query = ['limit' => 10]
لتشغيل جميع الاختبارات:
اختبار الملحن
لتشغيل فقط تلك الاختبارات التي تعمل لمعظم المستخدمين (استبعاد تلك التي تتطلب مجلد مفقود أو التي تصل إلى نقاط النهاية المنهكة لم تعد متاحة لمعظم المستخدمين):
./vendor/bin/pest -group = العمل
يرجى الاطلاع على Changelog لمزيد من المعلومات حول ما تغير مؤخرًا.
يرجى الاطلاع على المساهمة للحصول على التفاصيل.
يرجى الإبلاغ عن ثغرات الأمن إلى [email protected]
أورهان إيداي
جميع المساهمين
ترخيص معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.