Neue Funktion: Bilder im Chat senden

Dies ist ein inoffizieller PHP-Client für Bing AI , einschließlich Chat (GPT-4) und Image Creator (Dall-E) .
composer require maximerenou/bing-ai
Dieses Demo -Programm verwendet sowohl Chat- als auch Image Creator:

Quelle: examples/multi.php .
Zunächst müssen Sie sich bei Bing.com anmelden und Ihr _U Cookie erhalten.
❗ Stellen Sie sicher, dass Sie eine erste Nachricht an Bing Chat senden, bevor Sie Ihr Cookie verwenden (Captcha Bypass)
use MaximeRenou BingAI BingAI ;
// $cookie - your "_U" cookie from bing.com
$ ai = new BingAI ( $ cookie );
$ valid = $ ai -> checkCookie (); Demo : Klonen Sie dieses Repo, bearbeiten und führen Sie examples/chat.php aus.
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 " ));
$cardsenthält alle "Nachrichten", die mit Bing AI ausgetauscht wurden. Es kann Text (Eingabeaufforderung oder Antwort), Signale, Vorschläge,Message.phpusw. sein, um mehr über das Format zu erfahren.
Sie können ein Bild an Ihre Nachricht anhängen:
$ prompt = new Prompt ( " How cute is this animal? " );
$ prompt -> withImage ( ' /path/to/panda.png ' );
//or: $prompt->withImage($raw_image_data, true);
$ conversation -> ask ( $ prompt , ...);Versuchen Sie es! Geben Sie
$imageam Ende Ihrer Nachricht mitexamples/chat.phpein.
Sie können eine Funktion als zweites Argument übergeben, um Echtzeit-Fortschritte zu erzielen:
// $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::PreciseWenn Sie ein früheres Gespräch wieder aufnehmen möchten, können Sie seine Kennungen abrufen:
// 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 (), ...)Um Antworten wie "Ich habe bereits [...] geschrieben" zu verhindern, können Sie Cache für Ihre Eingabeaufforderung
withoutCache()deaktivieren.
Bing beschränkt die Anzahl der Meldungen pro Gesprächen. Sie können es überwachen, indem Sie getRemainingMessages() nach jeder Interaktion aufrufen.
$ remaining = $ conversation -> getRemainingMessages ();
if ( $ remaining === 0 ) {
// You reached the limit
}Nach jeder Interaktion sollten Sie auch überprüfen, ob Sie aus dem Gespräch getreten wurden:
if ( $ conversation -> kicked ()) {
// You have been kicked, you should start a new conversation
}Sie können beide Schecks kombinieren mit:
if ( $ conversation -> ended ()) {
// You reached the limit or have been kicked
} Demo : Klonen Sie dieses Repo, bearbeiten und führen Sie examples/images.php aus.
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 ();
}Die Bildgenerierung kann langsamer werden, nachdem Sie alle Ihre "Boosts" konsumiert haben. Überprüfen Sie den Abschnitt unten, um sich Ihrer verbleibenden Boosts bewusst zu bleiben.
$ 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 ());Die Verwendung von Bing AI Outsider Bing.com kann gegen Bing -Begriffe verstoßen. Verwenden Sie es auf eigenes Risiko. Bing ist eine Marke von Microsoft.