L'API ChatGPT est actuellement prise en charge, cliquez ici pour les introductions d'implémentation.
Un message de Creator,
Merci d'avoir visité le référentiel @ orhanerday / open-ai ! Si vous trouvez ce référentiel utile ou utile, nous vous encourageons à le jouer sur GitHub. Mettre en vedette un référentiel est un moyen de montrer votre support pour le projet. Il aide également à augmenter la visibilité du projet et à faire savoir à la communauté qu'il est précieux. Merci encore pour votre soutien et nous espérons que vous trouverez le référentiel utile!
Orhan
Nom du projet | Version PHP requise (plus bas est meilleur) | Description | Type (officiel / communauté) | Soutien |
---|---|---|---|---|
Orhanerday / Open-AI | PHP 7.4+ | La plupart des téléchargements, fourchus, contribués, une énorme communauté soutenue et ont utilisé PHP SDK pour Openai GPT-3 et Dall-E. Il prend également en charge le streaming de type chatppt. | Communauté | Disponible, (serveur de discorde axé sur la communauté ou courrier personnel [email protected]) |
openai - ** / c *** t | PHP 8.1+ | Client de l'API OpenAI PHP. | Communauté | - |
SDK PHP entièrement open-source et sécurisé, PHP pour accéder à l'API OpenAI GPT-3.
Pour plus d'informations, vous pouvez lire le blog de Laravel News.
Un support gratuit est disponible. Rejoignez notre serveur Discord
Pour commencer avec ce package, vous voudrez d'abord vous familiariser avec la documentation et les exemples de l'API OpenAI. Vous pouvez également obtenir l'aide de notre canal Discord qui a appelé # API-Support
Orhanerday / Open-AI ajouté à la section PHP des bibliothèques communautaires.
Orhanerday / Open-AI figurant sur un article de blog Phpstorm, merci JetBrains!
Nécessite un php 7,4+
Cliquez ici pour rejoindre le serveur Discord
Comme vous le savez peut-être, OpenAI PHP est un outil d'emballage de projet open source pour OpenAI. Nous comptons sur le soutien de notre communauté pour continuer à développer et à maintenir le projet, et une façon dont vous pouvez aider est de faire un don.
Les dons nous permettent de couvrir les dépenses telles que les coûts d'hébergement (pour les tests), les outils de développement et d'autres ressources nécessaires pour maintenir le bon fonctionnement du projet. Chaque contribution, quelle que soit la petite taille, nous aide à continuer à améliorer l'Openai PHP pour tout le monde.
Si vous avez bénéficié de l'utilisation d'Openai PHP et que vous souhaitez soutenir son développement continu, nous apprécierions grandement un don de tout montant. Vous pouvez faire un don;
Achetez-moi un café
Patreon
Merci d'avoir envisagé un don au SDK Orhanerday / Openai PHP. Votre soutien est grandement apprécié et aide à garantir que le projet peut continuer à croître et à s'améliorer.
Sincèrement,
Orhan Erday / Créateur.
Veuillez visiter https://orhanerday.gitbook.io/openai-php-api-1/
Chat
API Chatgpt
Modèles
Modèles de liste
Récupérer le modèle
Achèvement
Créer l'achèvement
Modification
Créer des modifications
Images
Créer une image
Créer une modification de l'image
Créer une variation d'image
Incorporer
Créer des intérêts
Audio
Texte à la parole (TTS)
Créer une transcription
Créer une traduction
Fichiers
Lister les fichiers
Télécharger le fichier
Supprimer le fichier
Récupérer le fichier
Récupérer le contenu du fichier
Tas fins
Créer une aventure fine (bêta)
Liste des fins finales (bêta)
Récupérer Fine-tune (bêta)
Annuler Fine-tune (bêta)
Énumérez des événements fins (bêta)
Supprimer le modèle Fine-tune (bêta)
Modération
Créer une modération
Moteurs (dépréciés)
Lister les moteurs
Récupérer le moteur
Assistants (bêta)
Créer un assistant
Récupérer l'assistant
Modifier l'assistant
Supprimer l'assistant
Répertorie les assistants
Créer un fichier assistant
Récupérer le fichier assistant
Supprimer le fichier assistant
Liste des fichiers assistants
Threads (bêta)
Créer un fil
Récupérer le fil
Modifier le fil
Supprimer
Messages (bêta)
Créer un message
Récupérer le message
Modifier le message
Répertorie les messages
Récupérer le fichier de messages
Répertoriez les fichiers de messages
Runs (bêta)
Créer une course
Récupérer la course
Modifier la course
Listes de listes
Soumettre les sorties d'outil
Annuler la course
Créer du thread et exécuter
Récupérer l'étape d'exécution
Étapes d'exécution de liste
Vous pouvez installer le package via le compositeur:
Le compositeur a besoin d'Orhanerday / Open-AI
Avant de commencer, vous devez définir OpenAI_API_KEY en tant que clé Env et définir la touche OpenAi en tant que valeur env en ade avec les commandes suivantes;
Powershell
$ Env: openai_api_key = "sk-gjtv ....."
CMD
set openai_api_key = sk-gjtv .....
Linux ou macOS
exporter openai_api_key = sk-gjtv .....
Obtenir des problèmes tout en créant Env? Veuillez lire l'article ou vous pouvez consulter ma réponse Stackoverflow pour la configuration de Windows® Env.
Créez votre fichier index.php
et collez la pièce de code suivante dans le fichier.
<? Phprequire __dir__. «/ vendeur/autoload.php»; // Supprimez cette ligne si vous utilisez un framework PHP.User OrhanerDayOpenaiOpenai; $ open_ai_key = getenv ('openai_api_key'); $ open_ai = new Openai ($ open_ai_key); $ chat = $ open_ai-> chat (['modèle' => 'gpt-3.5-turbo', 'messages' => [ ["Rôle" => "Système", "Content" => "Vous êtes un assistant utile." ], ["rôle" => "utilisateur", "contenu" => "Qui a remporté les World Series en 2020?" ], ["Rôle" => "Assistant", "Content" => "Les Dodgers de Los Angeles ont remporté les World Series en 2020." ], ["rôle" => "utilisateur", "contenu" => "Où a-t-il été joué?" ], ], 'température' => 1.0, 'max_tokens' => 4000, 'fréquence_penalty' => 0, 'présence_penalty' => 0, ]); var_dump ($ chat); echo "<br>"; echo "<br>"; echo "<br>"; // décoder la réponse $ d = JSON_DECODE ($ chat); // Get ContentEcho ($ d -> Choices [0] -> Message-> Contenu);
Exécutez le serveur avec la commande suivante
php -s localhost: 8000 -T.
Orhanerday / Open-AI prend en charge Nvidia Nim. L'exemple ci-dessous est Mixtralai. Consultez https://build.nvidia.com/explore/discover pour plus d'exemples.
<? Phprequire __dir__. «/ vendeur/autoload.php»; // Supprimez cette ligne si vous utilisez un framework PHP.USUS //integrate.api.nvidia.com");$chat = $ open_ai-> chat (['modèle' => 'Mistralai / mixtral-8x7b-instructe-v0.1', 'messages' => [["Rôle "=>" utilisateur "," contenu "=>" Écrivez un limmerick sur les merveilles de l'informatique GPU. "]], 'Température' => 0,5, 'max_tokens' => 1024, 'top_p' => 1, ]); var_dump ($ chat); echo "<br>"; echo "<br>"; echo "<br>"; // décoder la réponse $ d = JSON_DECODE ($ chat); // Get ContentEcho ($ d -> Choices [0] -> Message-> Contenu);
Selon le code suivant
$open_ai
est la variable de base pour toutes les opérations Open-AI.
Utilisez OrhanerDayOpenaiOpenai; $ open_ai = new Openai (env ('Open_AI_API_KEY'));
Pour les utilisateurs qui appartiennent à plusieurs organisations, vous pouvez passer un en-tête pour spécifier l'organisation utilisée pour une demande d'API. L'utilisation de ces demandes d'API comptera contre le quota d'abonnement de l'organisation spécifiée.
$ open_ai_key = getenv ('openai_api_key'); $ open_ai = new Openai ($ open_ai_key); $ open_ai-> setorg ("org-ikn2e1ni3kfyu8ywaqgfrkqi");
Vous pouvez spécifier l'URL d'origine avec la méthode setBaseURL()
;
$ open_ai_key = getenv ('openai_api_key'); $ open_ai = new Openai ($ open_ai_key, $ originh
Vous pouvez utiliser des serveurs proxy pour votre API de demande;
$ open_ai-> setProxy ("http://127.0.0.1:1086");
$ open_ai-> setheader (["connexion" => "keep-alive"]);
!!! AVERTISSEMENT: votre clé API exposera si vous ajoutez cette méthode à votre code, supprimez donc la méthode avant le déploiement. Sois prudent !
Vous pouvez obtenir des informations en boucle après la demande.
$ open_ai = new Openai ($ open_ai_key); echo $ open_ai-> listModels (); // vous devez d'abord exécuter la demande! var_dump ($ open_ai-> getCurlinfo ()); // Vous pouvez appeler la demande
Compte tenu d'une conversation de chat, le modèle renverra une réponse d'achèvement de chat.
$ complet = $ open_ai-> chat (['modèle' => 'gpt-3.5-turbo', 'messages' => [ ["Rôle" => "Système", "Content" => "Vous êtes un assistant utile." ], ["rôle" => "utilisateur", "contenu" => "Qui a remporté les World Series en 2020?" ], ["Rôle" => "Assistant", "Content" => "Les Dodgers de Los Angeles ont remporté les World Series en 2020." ], ["rôle" => "utilisateur", "contenu" => "Où a-t-il été joué?" ], ], 'température' => 1.0, 'max_tokens' => 4000, 'fréquence_penalty' => 0, 'présence_penalty' => 0, ]));
<? Php // Réponse factice pour le chat api $ j = '{"id": "chatcmpl - *****", "objet": "chat.completion", "créé": 1679748856, "modèle": " gpt-3.5-turbo-0301 "," usage ": {" prompt_tokens ": 9," completion_tokens ": 10," total_tokens ": 19}," choix ": [{" message ": {" rôle ":" Assistant "," Content ":" Ceci est un test du modèle de langue AI. " }, "Finish_Reason": "longueur", "index": 0}]} '; // décoder la réponse $ d = json_decode ($ j); // obtenir du contenucho ($ d-> choix [0] -> message- > contenu);
Connexes: Projet de clone Chatgpt
Compte tenu d'une invite, le modèle renverra un ou plusieurs complétions prévues et peut également renvoyer les probabilités de jetons alternatifs à chaque position.
$ complet = $ open_ai-> complétion (['modèle' => 'gpt-3.5-turbo-instruct', 'invite' => 'hello', 'température' => 0,9, 'max_tokens' => 150, 'fréquence_penalty '=> 0,' présence_penalty '=> 0,6, ]));
Cette fonctionnalité peut sembler familière à partir de Chatgpt.
Vidéo de démo:
ChatGPT Clone est une application Web simple alimentée par la bibliothèque OpenAI et construite avec PHP. Il permet aux utilisateurs de discuter avec un modèle de langue AI qui répond en temps réel. L'historique du chat est enregistré à l'aide de cookies, et le projet nécessite l'utilisation d'une clé API et SQLite3 activé.
URL du repo Chatgpt-Clone https://github.com/orhanerday/chatgpt
S'il faut diffuser des progrès partiels. S'il est défini, les jetons seront envoyés en tant qu'événements de serveur uniquement des données à mesure qu'ils deviennent disponibles, le flux terminé par un message Data: [Done].
$ open_ai = new Openai (Env ('Open_AI_API_KEY')); $ opts = ['inside' => "Hello", 'Temperature' => 0.9, "Max_Tokens" => 150, "fréquence_penalty" => 0, "accélération_penalty "=> 0,6," stream "=> true, ]; En-tête ('Content-Type: Text / Event-Stream'); Header ('Cache-Control: No-cache'); $ open_ai-> complétion ($ opts, fonction ($ curl_info, $ data) {echo $ Données. });
Ajoutez cette partie à l'intérieur de <body>
du HTML
<div id = "divid"> Bonjour </div> <cript> var eventsource = new Eventsource ("/"); var div = document.getElementById ('divid'); eventsource.onMessage = function (e) {if (e.data == "[Done]") { div.innerhtml + = "<br> <br> Bonjour"; } div.innerhtml + = json.parse (e.data) .choices [0] .Text; }; eventsource.onerror = fonction (e) { console.log (e); }; </cript>
Vous devriez voir une réponse comme la vidéo in;
Crée une nouvelle modification pour l'entrée, l'instruction et les paramètres fournis
$ result = $ open_ai-> createEdIt (["modèle" => "text-davinci-edit-001", "input" => "quel jour de wek est-il?", "instruction" => "Correction de l'orthographe erreurs ", ]));
Tous les exemples de Dall disponibles dans ce repo.
Compte tenu d'une invite, le modèle renverra une ou plusieurs images générées en tant qu'URL ou Base64 codées.
Crée une image donnée une invite.
$ complet = $ open_ai-> image (["invite" => "un chat buvant du lait", "n" => 1, "taille" => "256x256", "Response_format" => "URL", ]));
Crée une image modifiée ou étendue étant donné une image originale et une invite.
Vous avez besoin de téléchargement HTML pour l'édition ou la variation de l'image? Veuillez vérifier les exemples de Dall · e
$ otter = curl_file_create (__ dir__. './files/otter.png');$mask = curl_file_create (__ dir__. > $ otter, "masque" => $ masque, "invite" => "un joli bébé otter de mer portant un béret", "n" => 2, "taille" => "1024x1024", ]));
Crée une variation d'une image donnée.
$ otter = curl_file_create (__ dir__. ", ]));
(Déprécié)
Ce point final est obsolète et sera supprimé le 3 décembre, 2022 OpenAI a développé de nouvelles méthodes avec de meilleures performances. Apprendre encore plus.
Compte tenu d'une requête et d'un ensemble de documents ou d'étiquettes, le modèle classe chaque document en fonction de sa similitude sémantique avec la requête fournie.
$ search = $ open_ai-> search (['moteur' => 'ada', 'documents' => ['White House', 'Hospital', 'School'], 'Query' => 'The Président', ]));
Obtenez une représentation vectorielle d'une entrée donnée qui peut être facilement consommée par les modèles d'apprentissage automatique et les algorithmes.
Guide connexe: intégres
$ result = $ open_ai-> Embeddings (["modèle" => "Text-Similarity-Babbage-001", "entrée" => "La nourriture était délicieuse et le serveur ..."]);
(Déprécié)
Ce point final est obsolète et sera supprimé le 3 décembre 2022, nous avons développé de nouvelles méthodes avec de meilleures performances. Apprendre encore plus.
Compte tenu d'une question, d'un ensemble de documents et de quelques exemples, l'API génère une réponse à la question basée sur les informations de l'ensemble des documents. Ceci est utile pour les applications de réponses aux questions sur les sources de vérité, comme la documentation de l'entreprise ou une base de connaissances.
$ réponse = $ open_ai-> réponse (['documents' => ['chiot a est heureux.', 'Puppy b est triste.'], 'Question' => 'Quel chiot est heureux?', 'search_model' = > 'Ada', 'Model' => 'Curie', 'Examples_Context' => 'En 2017, l'espérance de vie américaine était de 78,6 ans.', 'Exemples' => [«Qu'est-ce que l'espérance de vie humaine aux États-Unis? ', '78 ans.']], 'Max_tokens' => 5, 'stop' => ["n", '<| endoftext |>'], ]));
(Déprécié)
Ce point final est obsolète et sera supprimé le 3 décembre, 2022 OpenAI a développé de nouvelles méthodes avec de meilleures performances. Apprendre encore plus.
Compte tenu d'une requête et d'un ensemble d'exemples étiquetés, le modèle prédire l'étiquette la plus probable pour la requête. Utile en remplacement de dépôt pour toute classification ML ou tâche de texte à étiquette.
$ classification = $ open_ai-> Classification (['Exemples' => [ [«Un moment heureux», «positif»], [«Je suis triste.», «Négatif»], [«Je me sens génial», «positif»], ], 'Labels' => ['positif', 'négatif', 'neutre'], 'query' => 'c'est un jour de pluie => (', 'search_model' => 'ada', 'modèle' = > 'Curie', ]));
Compte tenu d'un texte d'entrée, les sorties si le modèle le classe comme violant la politique de contenu d'Openai.
$ flags = $ open_ai-> modération (['entrée' => 'Je veux les tuer.']);
En savoir plus sur les modérations de contenu ici: les modérations ouvertes
(Déprécié)
Les points de terminaison des moteurs sont obsolètes. Veuillez utiliser leur remplacement, des modèles, à la place. Apprendre encore plus.
Répertorie les moteurs actuellement disponibles et fournit des informations de base sur chacune comme le propriétaire et la disponibilité.
$ moteurs = $ open_ai-> moteurs ();
$ result = $ open_ai-> tts (["modèle" => "tts-1", // tts-1-hd "entrée" => "Je vais utiliser à nouveau les pierres. Hé, nous serons En passant à court terme, vous savez "," voix "=>" alliage ", // echo, fable, onyx, nova et mimer ));
Transcrit l'audio dans la langue d'entrée.
$ c_file = curl_file_create (__ dir__. ]));
{"Texte": "Je vais utiliser à nouveau les pierres. Hé, nous irions en manque à main, vous savez. Regardez, il a toujours les pierres, alors ... alors allons-les. Utilisez-les Pour ramener tout le monde. Nous savons que cela va terminer différemment de ce qu'il a fait? Avez-vous été tout ce temps?
Traduit l'audio en anglais.
J'utilise une voix turque pour la traduction grâce à la célèbre science Youtuber Barış Özcan
$ c_file = curl_file_create (__ dir__. c_file, ]));
{"texte": "GPT-3. Le mois dernier, le plus grand saut du monde de l'intelligence artificielle de ces dernières années s'est silencieusement arrivé. Une phrase, vous pensez peut-être, quel type de saut est-ce? Écrivez même la poésie. peut tweeter.
... echo $ open_ai-> traduire ( ["but" => "réponses", "fichier" => $ c_file, ]] );...// OU... echo $ open_ai-> transccrire ( ["but" => "réponses", "fichier" => $ c_file, ]] ); ...
Les fichiers sont utilisés pour télécharger des documents qui peuvent être utilisés sur des fonctionnalités telles que des réponses, la recherche et les classifications
Renvoie une liste de fichiers appartenant à l'organisation de l'utilisateur.
$ files = $ open_ai-> listfiles ();
Téléchargez un fichier contenant des documents à utiliser sur divers points de terminaison / fonctionnalités. Actuellement, la taille de tous les fichiers téléchargés par une organisation peut atteindre 1 Go. Veuillez contacter OpenAI si vous devez augmenter la limite de stockage.
$ c_file = curl_file_create (__ dir__. ]));
<form action = "index.php" méthode = "post" ENCTYPE = "multipart / form-data"> Sélectionnez le fichier à télécharger: <input type = "file" name = "filetouplload" id = "filetouplload"> <input type = "soumi" value = "upload file" name = "soumi"> </ form> <? Phprequire __dir__. '/Vendor/autoload.php' ;Use OrhanerDayOpenaiOpenai; if ($ _Server [' request_method '] ==' Post ') {ob_clean (); $ open_ai = new Openai (Env (Open_AI_API_KEY')); $ tmp_file = $ _Files ['filetouplload'] ['tmp_name']; $ file_name = basename ($ _ files ['filetouplload'] ['name']); $ c_file = curl_file_create ($ tmp_file, $ _files ['filetouplload'] ['type' ], $ file_name); echo "["; echo $ open_ai-> uploadfile ( ["but" => "réponses", "fichier" => $ c_file, ]] ); echo ","; echo $ open_ai-> listfiles (); echo "]"; }
$ result = $ open_ai-> DeleteFile ('file-xxxxxxxx');
$ file = $ open_ai-> récupérerfile ('file-xxxxxxxx');
$ file = $ open_ai-> récupérerFileContent ('file-xxxxxxxx');
Gérez les travaux de réglage fin pour adapter un modèle à vos données de formation spécifiques.
$ result = $ open_ai-> createFineTune (["modèle" => "gpt-3.5-turbo-1106", "Training_file" => "file-u3koaatgsjukspxweuddtw86", ]));
$ fine_tunes = $ open_ai-> listFineTunes ();
$ fine_tune = $ open_ai-> rétriveFinetune ('ft-af1worqd3ajahsqc9ny7il8f');
$ result = $ open_ai-> cancelFineTune ('ft-af1worqd3ajahsqc9ny7il8f');
$ fine_tune_events = $ open_ai-> listFineTuneEEvents ('ft-af1worqd3ajahsqc9ny7il8f');
$ result = $ open_ai-> DeleteFineTune ('Curie: ft-acmeco-2021-03-03-21-44-20');
(Déprécié)
Récupère une instance de moteur, fournissant des informations de base sur le moteur telles que le propriétaire et la disponibilité.
$ moteur = $ open_ai-> moteur ('davinci');
Énumérez et décrivez les différents modèles disponibles dans l'API.
Répertorie les modèles actuellement disponibles et fournit des informations de base sur chacune comme le propriétaire et la disponibilité.
$ result = $ open_ai-> listModels ();
Récupère une instance de modèle, fournissant des informations de base sur le modèle tel que le propriétaire et l'autorisation.
$ result = $ open_ai-> RetrieVEMODEL ("Text-ADA-001");
$search
Echo $ Search;
Vous permet de construire des assistants en IA dans vos propres applications.
Créez un assistant avec un modèle et des instructions.
$ data = ['modèle' => 'gpt-3.5-turbo', 'name' => 'mon assistant', 'Description' => 'mon assistant Description', 'Instructions' => 'Vous devriez m'aider cordialement' , 'tools' => [], 'file_ids' => [], ]; $ assistant = $ open_ai-> createAsSistant ($ data);
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ Assistant = $ open_ai-> RetrieVeSSistant ($ AssistantId);
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ data = ['name' => 'mon assistant modifié', 'instructions' => 'vous devriez m'aider à nouveau à nouveau', ]; $ assistant = $ open_ai-> modifyAssistant ($ assistantId, $ data);
$ AssistantId = 'ASST_DGIONXK7NRFYVQOXWPFLWESC'; $ Assistant = $ open_ai-> DeleTeSSistant ($ AssistantId);
Renvoie une liste d'assistants.
$ query = ['limite' => 10]; $ assistants = $ open_ai-> listAssistants ($ query);
Créez un fichier assistant en joignant un fichier à un assistant.
$ AssistantID = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ fileId = 'file-jrnzzbapgnhyukma7cblgor'; $ file = $ open_ai-> createSSistantFile ($ assistantId, $ fileId);
$ AssistantID = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ fileid = 'file-jrnzzbapgnhyukma7cblgor'; $ file = $ open_ai-> ratriefeSSistantFile ($ assistantId, $ fileId);
$ AssistantID = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ fileid = 'file-jrnzzbapgnhyukma7cblgor'; $ file = $ open_ai-> DeleasSistantFile ($ assistantId, $ fileId);
Renvoie une liste de fichiers assistants.
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ query = ['limit' => 10]; $ files = $ open_ai-> listAsSistSantFiles ($ assistantId, $ query);
Créer des fils avec lesquels les assistants peuvent interagir.
$ data = ['messages' => [ ['role' => 'utilisateur', 'contenu' => 'bonjour, qu'est-ce que AI?', 'file_ids' => [], ], ], ]; $ thread = $ open_ai-> CreateTheRad ($ data);
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ thread = $ open_ai-> repareThread ($ threadid);
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ data = ['métadata' => ['test' => '1234abcd'], ]; $ thread = $ open_ai-> ModifyThread ($ threadId, $ data);
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ thread = $ open_ai-> DeleTethread ($ threadId);
Créer des messages dans les threads.
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ data = ['role' => 'utilisateur', 'contenu' => 'Comment fonctionne l'IA? L'expliquez en termes simples. », ]; $ message = $ open_ai-> CreateThereadMessage ($ threadid, $ data);
$ threadid = 'thread_d86alfr2rff7rasyv4v7hicz'; $ messageID = 'msg_d37p5xgresm6bitocppnbo1b'; $ message = $ open_ai-> RETRIETHREADMESSAGE ($ threadID, $ messageID);
$ threadid = 'thread_d86alfr2rff7rasyv4v7hicz'; $ messageID = 'msg_d37p5xgresm6bitocppnbo1b'; $ data = ["métadonnées '=> [' test '=>' 1234abcd '], ]; $ message = $ open_ai-> ModifyThreadMessage ($ threadid, $ messageId, $ data);
Renvoie une liste de messages pour un thread donné.
$ threadid = 'thread_d86alfr2rff7Rasyv4v7hicz'; $ query = ['limit' => 10]; $ messages = $ open_ai-> location de tordsages ($ threadId, $ query);
$ threadid = 'thread_d86alfr2rff7Rasyv4v7hicz'; $ messageID = 'msg_cz47kagzugafehmx6bmjiukp'; $ fileid = 'file-crlcy63DiHPhwubrmdwzvcga'; $ file = $ open_ai-> rétriveMessageFile ($ threadID, $ FileID);
Renvoie une liste de fichiers de message.
$ threadid = 'thread_d86alfr2rff7rasyv4v7hicz'; $ messageID = 'msg_cz47kagzugafehmx6bmjiukp'; $ query = ['limite' => 10]; $ files = $ open_ai-> listMessageFiles ($ threid, $ message, $ query);
Représente une exécution exécutée sur un thread.
$ threadid = 'thread_d86alfr2rff7rasyv4v7hicz'; $ data = ['assistant_id' => 'asst_zt1llz8dwnufcrmfzqxfohzz']; $ run = $ open_ai-> createrun ($ threadId, $ data);
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runID = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ run = $ open_ai-> retrieverun ($ threadId, $ runId);
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runID = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ data = [metadata '=> [' test '=>' ABCD1234 '], ]; $ run = $ open_ai-> ModifyRun ($ threadId, $ runId, $ data);
Renvoie une liste de cycles appartenant à un fil.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ query = ['limit' => 10]; $ runs = $ open_ai-> liistruns ($ threadid, $ query);
Lorsqu'une exécution a le statut: "required_action" et required_action.type est soumit_tool_outputs, ce point de terminaison peut être utilisé pour soumettre les sorties des appels de l'outil une fois tous terminés. Toutes les sorties doivent être soumises en une seule demande.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runID = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ sorties = ['tool_output' => [ ['tool_call_id' => 'call_abc123', 'out' => '28c'], ], ]; $ run = $ open_ai-> soumitoolOutputs ($ threadId, $ runId, $ srows);
Annule une course qui est "in_progress".
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runID = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ run = $ open_ai-> ansemblrun ($ threadId, $ runId);
Créez un thread et exécutez-le en une seule demande.
$ data = ['assistant_id' => 'asst_zt1llz8dwnufcrmfzqxfohzz', 'thread' => ['messages' => [ ['role' => 'utilisateur', 'contenu' => 'bonjour, qu'est-ce que AI?', 'file_ids' => [], ], ], ], ]; $ run = $ open_ai-> CreateTheRadAndrun ($ data);
Récupère une étape dans l'exécution d'une course.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runID = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ Stepid = 'Step_kwlg0vpqjqvyqhvol7gvk3ag'; $ Step = $ open_ai-> Retriever
Renvoie une liste des étapes d'exécution appartenant à une course.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runID = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ query = ['limite' => 10]; $ sapes = $ open_ai-> listrunstèques ($ threadid, $ runId, $ query);
Pour exécuter tous les tests:
test du compositeur
Pour exécuter uniquement les tests qui fonctionnent pour la plupart des utilisateurs (exclure ceux qui ont besoin d'un dossier manquant ou qui frappent les points de terminaison obsolètes qui ne sont plus disponibles pour la plupart des utilisateurs):
./Vendor/bin/pest --group = travail
Veuillez consulter Changelog pour plus d'informations sur ce qui a changé récemment.
Veuillez consulter la contribution pour plus de détails.
Veuillez signaler les vulnérabilités de sécurité à [email protected]
Orhan Erday
Tous les contributeurs
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.