ميزة جديدة: أرسل صورًا في الدردشة

هذا عميل PHP غير رسمي لـ Bing AI ، بما في ذلك الدردشة (GPT-4) و Creator (Dall-E) .
composer require maximerenou/bing-ai
يستخدم هذا البرنامج التجريبي كل من منشئ الدردشة والصور:

المصدر: examples/multi.php .
أولاً ، تحتاج إلى تسجيل الدخول على bing.com والحصول على ملف تعريف الارتباط _U .
❗ تأكد من إرسال رسالة أولى إلى Bing Chat قبل استخدام ملف تعريف الارتباط الخاص بك (Captcha Bypass)
use MaximeRenou BingAI BingAI ;
// $cookie - your "_U" cookie from bing.com
$ ai = new BingAI ( $ cookie );
$ valid = $ ai -> checkCookie (); العرض التوضيحي : استنساخ هذا الريبو ، تحرير وتشغيل examples/chat.php .
use MaximeRenou BingAI BingAI ;
use MaximeRenou BingAI Chat Prompt ;
// $cookie - your "_U" cookie from bing.com
$ ai = new BingAI ( $ cookie );
$ conversation = $ ai -> createChatConversation ();
// $text - Text-only version of Bing's answer
// $cards - Message objects array
list ( $ text , $ cards ) = $ conversation -> ask ( new Prompt ( " Hello World " ));تحتوي
$cardsعلى جميع "الرسائل" التي يتم تبادلها مع Bing AI. يمكن أن يكون نصًا (موجهًا أو إجابة) ، والإشارات ، والاقتراحات ، وطلبات توليد الصور ، وما إلى ذلك. تحقق منMessage.phpلمعرفة المزيد حول تنسيقه.
يمكنك إرفاق صورة برسالتك:
$ prompt = new Prompt ( " How cute is this animal? " );
$ prompt -> withImage ( ' /path/to/panda.png ' );
//or: $prompt->withImage($raw_image_data, true);
$ conversation -> ask ( $ prompt , ...);جربه! اكتب
$imageفي نهاية رسالتك بأمثلةexamples/chat.php.
يمكنك تمرير وظيفة كوسيطة ثانية للحصول على تقدم في الوقت الفعلي:
// $text - Incomplete text version
// $cards - Incomplete messages fleet
list ( $ final_text , $ final_cards ) = $ conversation -> ask ( $ prompt , function ( $ text , $ cards ) {
echo $ text ;
}); $ conversation = $ ai -> createChatConversation ()
-> withLocation ( $ latitude , $ longitude , $ radius ) // Optional
-> withPreferences ( ' fr-FR ' , ' fr-FR ' , ' FR ' ); // Optional use MaximeRenou BingAI Chat Tone ;
$ conversation = $ ai -> createChatConversation ()
-> withTone (Tone::Creative); // Optional
// Choices:
// Tone::Balanced (default)
// Tone::Creative
// Tone::Preciseإذا كنت ترغب في استئناف محادثة سابقة ، يمكنك استرداد معرفاتها:
// Get current identifiers
$ identifiers = $ conversation -> getIdentifiers ();
// ...
// Resume conversation with $identifiers parameter, and number of previous questions asked
$ conversation = $ ai -> resumeChatConversation ( $ identifiers , 1 ); $ subject = " Internet memes " ;
$ tone = ' funny ' ;
$ type = ' blog post ' ;
$ length = ' short ' ;
$ prompt = new Prompt ( " Please write a * $ length * * $ type * in a * $ tone * style about ` $ subject `. Please wrap the $ type in a markdown codeblock. " );
$ conversation -> ask ( $ prompt -> withoutCache (), ...)لمنع الإجابات مثل "لقد كتبت بالفعل [...]" ، يمكنك تعطيل ذاكرة التخزين المؤقت لمطالبك
withoutCache().
Bing يحد من عدد الرسائل في المحادثات. يمكنك مراقبته عن طريق استدعاء getRemainingMessages() بعد كل تفاعل.
$ remaining = $ conversation -> getRemainingMessages ();
if ( $ remaining === 0 ) {
// You reached the limit
}بعد كل تفاعل ، يجب عليك أيضًا التحقق مما إذا كنت قد تم ركلك من المحادثة:
if ( $ conversation -> kicked ()) {
// You have been kicked, you should start a new conversation
}يمكنك الجمع بين كلا الشيكين مع:
if ( $ conversation -> ended ()) {
// You reached the limit or have been kicked
} العرض التوضيحي : استنساخ هذا الريبو ، تحرير وتشغيل examples/images.php .
use MaximeRenou BingAI BingAI ;
// $cookie - your "_U" cookie from bing.com
$ ai = new BingAI ( $ cookie );
$ creator = $ ai -> createImages ( " A 3D teddy bear " );
$ creator -> wait ();
// Finally, get images URLs
if (! $ creator -> hasFailed ()) {
$ images = $ creator -> getImages ();
}يمكن أن يصبح توليد الصور أبطأ بعد استهلاك جميع "التعزيزات". تحقق من القسم أدناه للبقاء على دراية بالتعزيزات المتبقية.
$ creator = $ ai -> getImageCreator ();
$ remaining_boosts = $ creator -> getRemainingBoosts (); $ prompt = " A 3D teddy bear " ;
$ creator = $ ai -> createImages ( $ prompt );
$ generation_id = $ creator -> getGenerationId ();
// ...
$ creator = $ ai -> getImageCreator ();
$ creator -> resume ( $ generation_id , $ prompt ); do {
sleep ( 1 );
} while ( $ creator -> isGenerating ());قد ينتهك استخدام Bing AI خارج Bing.com شروط Bing. استخدمه على مسؤوليتك الخاصة. Bing هي علامة تجارية لـ Microsoft.