CHATGPT API в настоящее время поддерживается, нажмите здесь для введения реализации.
Сообщение от создателя,
Спасибо за посещение репозитория @OrhanerDay/Open-AI ! Если вы находите этот репозиторий полезным или полезным, мы рекомендуем вам снять его на GitHub. В главной роли репозиторий - это способ показать вашу поддержку проекта. Это также помогает повысить видимость проекта и сообщить сообществу, что он ценен. Еще раз спасибо за вашу поддержку, и мы надеемся, что вы найдете репозиторий полезным!
Орхан
Название проекта | Требуемая версия PHP (лучше лучше) | Описание | Тип (официальный / сообщество) | Поддерживать |
---|---|---|---|---|
OrhanerDay/Open-AI | PHP 7,4+ | Большинство загруженных, раздвоенные, внесены вклад, огромное сообщество поддерживали и использовали PHP SDK для OpenAI GPT-3 и Dall-E. Это также поддерживает потоковую передачу, подобную Chatgpt. | Сообщество | Доступно, (Сервер дискордов, управляемый сообществом или личная почта [email protected]) |
Openai-** /c *** t | PHP 8.1+ | OpenAI PHP API Клиент. | Сообщество | - |
Полностью открытый и защищенный сообществом PHP SDK для доступа к API OpenAI GPT-3.
Для получения дополнительной информации вы можете прочитать сообщение в блоге Laravel News.
Бесплатная поддержка доступна. Присоединяйтесь к нашему серверу Discord
Чтобы начать работу с этим пакетом, вы сначала захотите познакомиться с документацией API OpenAI и примерами. Также вы можете получить помощь от нашего канала Discord, который называется #API-поддержка
OrhanerDay/Open-AI Добавлена в раздел PHP сообщества.
OrhanerDay/Open-AI, представленная в блоге Phpstorm, спасибо Jetbrains!
Требуется PHP 7,4+
Нажмите здесь, чтобы присоединиться к серверу Discord
Как вы, возможно, знаете, OpenAI PHP является инструментом обертывания проекта с открытым исходным кодом для OpenAI. Мы полагаемся на поддержку нашего сообщества, чтобы продолжить развитие и поддержание проекта, и одним из способов помочь вы можете сделать пожертвование.
Пожертвования позволяют нам покрывать расходы, такие как расходы на размещение (для тестирования), инструменты разработки и другие ресурсы, которые необходимы для обеспечения бесперебойной работы проекта. Каждый вклад, независимо от того, насколько он маленький, помогает нам продолжать улучшать PHP OpenAI для всех.
Если вы получили пользу от использования PHP OpenAI и хотели бы поддержать его дальнейшее развитие, мы очень оценили бы пожертвование любой суммы. Вы можете сделать пожертвование;
Купить мне кофе
Патреон
Спасибо за рассмотрение пожертвования Orhanerday/Openai PHP SDK. Ваша поддержка очень ценится и помогает гарантировать, что проект может продолжать расти и улучшаться.
Искренне,
Orhan erday / Creator.
Пожалуйста, посетите https://orhanerday.gitbook.io/openai-php-api-1/
Чат
Chatgpt API
Модели
Список моделей
Получить модель
Завершают
Создать завершение
Редактирование
Создать изменения
Изображения
Создать изображение
Создать редактирование изображения
Создать вариацию изображения
Внедрения
Создать вторжения
Аудио
Текст в речь (TTS)
Создать транскрипцию
Создать перевод
Файлы
Список файлов
Загрузить файл
Удалить файл
Получить файл
Получить содержимое файла
Тонкие надуны
Создайте тонкую настройку (бета)
Перечислите тонкие надуны (бета)
Получить тонкую настройку (бета)
Отменить тонкую настройку (бета)
Список событий Fine-Tune (бета)
Удалить модель тонкой настройки (бета)
Умеренность
Создать умеренность
Двигатели (устаревшие)
Список двигателей
Получить двигатель
Помощники (бета)
Создать помощника
Получить помощника
Изменить помощника
Удалить помощника
Списки помощников
Создать помощник файла
Получить помощник файла
Удалить помощник файла
Список помощников файлов
Потоки (бета)
Создать потоку
Забрать нить
Изменить поток
Удалить поток
Сообщения (бета)
Создать сообщение
Получить сообщение
Изменить сообщение
Перечисляет сообщения
Получить файл сообщения
Список файлов сообщений
Беги (бета)
Создать бег
Получить бег
Изменить запуск
Списки запуска
Отправить выходы инструмента
Отменить бег
Создать потока и запустить
Получить шаг запустить
Список запуска шаги
Вы можете установить пакет через композитор:
Композитор требует 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
Экспорт 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); $ cat = $ open_ai-> чат (['model' => 'gpt-3.5-turbo', 'messages' => [ ["role" => "System", "Content" => "Вы - полезный помощник". ], [«Роль» => «Пользователь», «Контент» => «Кто выиграл Мировую серию в 2020 году?» ], [«Роль» => «Помощник», «Контент» => «Лос -Анджелес Доджерс выиграл Мировую серию в 2020 году». ], ["role" => "user", "content" => "Где это играли?" ], ], 'Температура' => 1,0, 'max_tokens' => 4000, 'clatess_penalty' => 0, 'presescent_penalty' => 0, ]); var_dump ($ chat); echo "<br>"; echo "<br>"; echo "<br>"; // decode response $ d = json_decode ($ чат); // Получить Contentecho ($ d -> Выбор [0]-> Сообщение-> Контент);
Запустите сервер со следующей командой
PHP -S Localhost: 8000 -t.
OrhanerDay/Open-AI поддерживает NVIDIA NIM. Приведенный ниже пример - Mixtralai. Проверьте https://build.nvidia.com/explore/discover для получения дополнительных примеров.
<? phprequire __dir__. '/vendor/autoload.php'; // Удалите эту строку, если вы используете PHP Framework.use OrhanerDayOpenaiOpenai; $ nvidia_ai_key = getenv ('nvidia_ai_api_key'); error_log ($ open_ai_key); $ open_ai = new Openai ($ nvidia_ai_key); //integrate.api.nvidia.com"); $chat = $ open_ai-> CHAT (['model' => 'mistralai/mixtral-8x7b-instruct-v0.1', 'Сообщения' => [["Роль "=>" user "," content "=>" Напишите лиммерик о чудесах вычислений GPU. "]], 'Температура' => 0,5, 'max_tokens' => 1024, 'top_p' => 1, ]); var_dump ($ chat); echo "<br>"; echo "<br>"; echo "<br>"; // decode response $ d = json_decode ($ чат); // Получить Contentecho ($ d -> Выбор [0]-> Сообщение-> Контент);
Согласно следующему коду
$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, $ oungureUrl); $ 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-> чат (['model' => 'gpt-3.5-turbo', 'messages' => [ ["role" => "System", "Content" => "Вы - полезный помощник". ], [«Роль» => «Пользователь», «Контент» => «Кто выиграл Мировую серию в 2020 году?» ], [«Роль» => «Помощник», «Контент» => «Лос -Анджелес Доджерс выиграл Мировую серию в 2020 году». ], ["role" => "user", "content" => "Где это играли?" ], ], 'Температура' => 1,0, 'max_tokens' => 4000, 'clatess_penalty' => 0, 'presescent_penalty' => 0, ]);
<? PHP // Спектетный ответ для чата api $ j = '{"id": "Chatcmpl-*****", "Object": "catch.completion", "Создан": 1679748856, "Model": " GPT-3.5-Turbo-0301 "," Использование ": {" QUIPTION_TOKENS ": 9," opplion_tokens ": 10," total_tokens ": 19}," Выбор ": [{" Сообщение ": {" Роль ":" Помощник «,« Содержание »:« Это тест языковой модели ИИ ». }, "finish_reason": "length", "index": 0}]} '; // decode response $ d = json_decode ($ j); // Получить ContenteCho ($ d-> Выбор [0]-> Сообщение- > содержание);
Связанный: проект Catgpt Clone
Учитывая подсказку, модель вернет одно или несколько прогнозируемых завершений, а также может вернуть вероятности альтернативных токенов в каждой позиции.
$ complete = $ open_ai-> завершение (['model' => 'gpt-3,5-turbo-instruct', 'reffice' => 'hello', 'temper ’=> 0,9,' max_tokens '=> 150,' clatess_penalty '=> 0,' presence_penalty '=> 0,6, ]);
Эта функция может показаться знакомым от CHATGPT.
Видео демонстрации:
CHATGPT Clone - это простое веб -приложение, оснащенное библиотекой Openai и созданное с помощью PHP. Это позволяет пользователям общаться с моделью языка искусственного интеллекта, которая отвечает в режиме реального времени. История чата сохраняется с использованием файлов cookie, а проект требует использования ключа API и включено SQLite3.
URL-адрес репоксации CHATGPT-CLONE https://github.com/orhanerday/chatgpt
Следует ли передавать частичный прогресс. Если установлено, токены будут отправлены в качестве серверных событий, предназначенных только для данных, когда они становятся доступными, причем потоки завершается сообщением данных: [DED].
$ open_ai = new openai (env ('open_ai_api_key')); $ opts = ['reffice' => "hello", 'temper ’=> 0,9," max_tokens "=> 150," clatess_penalty "=> 0," presising_penalty "=> 0,6," поток "=> true, ]; Header ('Content-Type: Text/Stream'); Header ('Cache-Control: без Cache'); $ open_ai-> завершение ($ opts, function ($ curl_info, $ data) {echo $ Данные "<br> <br>"; });
Добавить эту часть внутри <body>
html
<div id = "divid"> hello </div> <Скрипт> var eventsource = new Eventource ("/"); var div = document.getElementbyId ('divid'); eventsource.onmessage = function (e) {if (e.data == "[dode]") { 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?", "Инструкция" => "Исправить правописание ошибки ", ]);
Все примеры, доступные в этом репо.
Учитывая подсказку, модель вернет одно или несколько сгенерированных изображений в виде URL -адресов или кодированного Base64.
Создает изображение, данное подсказкой.
$ complete = $ open_ai-> image (["rasfic" => "кошка, питьевая молоко", "n" => 1, "size" => "256x256", "response_format" => "url", ]);
Создает отредактированное или расширенное изображение с учетом исходного изображения и подсказки.
Вам нужна HTML -загрузка для редактирования или вариации? Пожалуйста, проверьте примеры Dall · E
$ otter = curl_file_create (__ dir__. > $ OTTER, "MASK" => $ MASK, "RIMPT" => "Симпатичная детская море -выдра в берете", "n" => 2, "size" => "1024x1024", ]);
Создает вариацию данного изображения.
$ OTTER = curl_file_create (__ dir__. ", ]);
(Устарело)
Эта конечная точка устарела и будет удалена 3 декабря 2022 года Openai разработал новые методы с лучшей производительностью. Узнать больше.
Учитывая запрос и набор документов или ярлыков, модель оценивает каждый документ на основе его семантического сходства с предоставленным запросом.
$ search = $ open_ai-> search (['ingint' => 'ada', 'documents' => ['Белый дом', 'больница', 'school'], 'Query' => 'Президент', ]);
Получите векторное представление данного входа, который можно легко использовать моделями машинного обучения и алгоритмам.
Связанный гид: Entgeddings
$ result = $ open_ai-> embeddings (["model" => "text-similary-babbage-001", "input" => "еда была вкусной, а официант ..."]);
(Устарело)
Эта конечная точка устарела и будет удалена 3 декабря 2022 года. Мы разработали новые методы с лучшей производительностью. Узнать больше.
Учитывая вопрос, набор документов и некоторые примеры, API генерирует ответ на вопрос, основанный на информации в наборе документов. Это полезно для вопросов, отвечающих приложениям об источниках истины, таких как документация компании или база знаний.
$ answer = $ open_ai-> answer (['documents' => ['Puppy A счастлив.', 'Puppy B грустно.'], «Вопрос '=>' Какой щенок счастлив? > 'ada', 'model' => 'curie', 'examples_context' => 'В 2017 году ожидаемая продолжительность жизни США составила 78,6 года.', 'Примеры' => [['Что такое ожидаемая продолжительность жизни человеческой жизни в Соединенных Штатах? ', '78 лет. ]);
(Устарело)
Эта конечная точка устарела и будет удалена 3 декабря 2022 года Openai разработал новые методы с лучшей производительностью. Узнать больше.
Учитывая запрос и набор маркированных примеров, модель будет предсказать наиболее вероятную метку для запроса. Полезно в качестве замены для любой классификации ML или задачи текста к маршруту.
$ classification = $ open_ai-> классификация (['примеры' => [ [«Счастливый момент», «позитив»], [«Мне грустно», «негатив»], [«Я чувствую себя потрясающе», «позитивно»], ], 'labels' => ['poplicit', 'Oftion', 'Netural'], 'Query' => 'Это Raing Day => (', 'search_model' => 'ada', 'model' = > 'curie', ]);
Учитывая входной текст, выходы, если модель классифицирует его как нарушение политики контента Openai.
$ flags = $ open_ai-> moderation (['input' => 'Я хочу убить их.']);
Знайте больше о модерациях контента здесь: Moderations OpenAI
(Устарело)
Конечные точки двигателей устарели. Пожалуйста, используйте их замену, модели, вместо этого. Узнать больше.
Перечисляет доступные в настоящее время двигатели и предоставляет основную информацию о каждом из них, такую как владелец и доступность.
$ engines = $ open_ai-> engines ();
$ result = $ open_ai-> tts (["model" => "tts-1", // tts-1-hd "input" => "Я снова собираюсь использовать камни. Эй, мы были бы Встание в короткую руку, вы знаете "," Voice "=>" Alloy ", // echo, Fable, Onyx, Nova и Shimmer]); // Сохранить Audio filefile_put_contents ('tts-result.mp3', $ result );
Транскрибирует звук в язык ввода.
$ c_file = curl_file_create (__ dir____. ]);
{"Текст": "Я собираюсь снова использовать камни. Эй, мы будем идти в короткую руку, вы знаете. Смотрите, у него все еще есть камни, так что ... так что давайте получим их. Используйте их. Да, так же, как это. Мы знаем, что это закончится иначе, чем раньше? Вы были все это время?
Переводит звук на английский.
Я использую турецкий голос для перевода благодаря известной науке Youtuber barış özcan
$ c_file = curl_file_create (__ dir____. c_file, ]);
{"Текст": "GPT-3. Предложение, вы можете подумать, что это за прыжок? Даже писать стихи. Можно твитнуть.
... echo $ open_ai-> translate ( ["packe" => "answers", "file" => $ c_file, ] );...// ИЛИ... echo $ open_ai-> транскрибировать ( ["packe" => "answers", "file" => $ c_file, ] ); ...
Файлы используются для загрузки документов, которые можно использовать по таким функциям, как ответы, поиск и классификации
Возвращает список файлов, которые принадлежат организации пользователя.
$ files = $ open_ai-> listfiles ();
Загрузите файл, который содержит документы, которые будут использоваться для различных конечных точек/функций. В настоящее время размер всех файлов, загруженных одной организацией, может составлять до 1 ГБ. Пожалуйста, свяжитесь с Openai, если вам нужно увеличить предел хранения.
$ c_file = curl_file_create (__ dir. ]);
<form action = "index.php" method = "post" ectype = "multipart/form-data"> выберите файл для загрузки: <input type = "file" name = "filetoupload" id = "filetoupload"> <input type = "Отправить" value = "upload file" name = "Отправить"> </form> <? phprequire __dir__. '/vendor/autoload.php'; use orhanerdayopenaiopenai; if ($ _server [' request_method '] ==' post ') {op_clean (); $ open_ai = new openai (env (' open_ai_api_key '); $ tmp_file = $ _Files ['filetoupload'] ['tmp_name']; $ file_name = baseName ($ _ files ['filetoupload'] ['name']); $ c_file = curl_file_create ($ tmp_file, $ _files ['filetoupload'] ['type' ' ], $ file_name); echo "["; echo $ open_ai-> uploadfile ( ["packe" => "answers", "file" => $ c_file, ] ); echo ","; echo $ open_ai-> listfiles (); echo "]"; }
$ result = $ open_ai-> deletefile ('file-xxxxxxxx');
$ file = $ open_ai-> retrivefile ('file-xxxxxxxx');
$ file = $ open_ai-> retriveFileContent ('file-xxxxxxxx');
Управляйте хорошими заданиями, чтобы адаптировать модель к конкретным данным обучения.
$ result = $ open_ai-> createfineTune (["model" => "gpt-3.5-turbo-1106", "training_file" => "file-u3koaatgsjukspxweuddtw86", ]);
$ fine_tunes = $ open_ai-> listfineTunes ();
$ fine_tune = $ open_ai-> retivefineTune ('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-> engine ('davinci');
Перечислите и опишите различные модели, доступные в API.
Перечисляет доступные в настоящее время модели и предоставляет базовую информацию о каждом из них, такую как владелец и доступность.
$ result = $ open_ai-> listmodels ();
Получает модельный экземпляр, предоставляя базовую информацию о модели, такой как владелец и разрешение.
$ result = $ open_ai-> retievemodel ("text-ada-001");
$search
echo $ search;
Позволяет создавать помощников по ИИ в ваших собственных приложениях.
Создайте помощника с моделью и инструкциями.
$ data = ['model' => 'gpt-3.5-turbo', 'name' => 'my Assistant', 'description' => 'my Assistant description', 'Инструкции' => 'Вы должны мне помочь , 'Tools' => [], 'file_ids' => [], ]; $ Assistant = $ open_ai-> createAssaint ($ data);
$ AssistAntId = 'asst_zt1llz8dwnufcrmfzqxfochzz'; $ alsestant = $ open_ai-> retieveaSsaint ($ AssistantId);
$ AssistAntId = 'asst_zt1llz8dwnufcrmfzqxfochzz'; $ data = ['name' => 'my medified Assistant', 'инструкции' => 'Вы должны сердечно помочь мне еще раз », ]; $ Assistant = $ open_ai-> modifyAssistant ($ AssistantId, $ data);
$ AssistAntId = 'asst_dgionxk7nrfyvqoxwpflwesc'; $ alspant = $ open_ai-> DeleteAssistant ($ AssistantId);
Возвращает список помощников.
$ Query = ['Limit' => 10]; $ Assistants = $ open_ai-> listassistants ($ Query);
Создайте помощник файла, прикрепив файл к помощнику.
$ assistantId = 'asst_zt1llz8dwnufcrmfzqxfochzz'; $ fileid = 'file-jrnzzzbgnhyukma7cblgor'; $ file = $ open_ai-> createAsSistantFile ($ issionAntId, $ fileId);
$ AssistAntId = 'asst_zt1llz8dwnufcrmfzqxfochzz'; $ fileid = 'file-jrnzzzbgnhyukma7cblgor'; $ file = $ open_ai-> retieveasSistantFile ($ AssistantId, $ fileId);
$ AssistAntId = 'asst_zt1llz8dwnufcrmfzqxfochzz'; $ fileid = 'file-jrnzzzbpgnhyukma7cblgor'; $ file = $ open_ai-> deleteasSistantFile ($ AssistantId, $ fileId);
Возвращает список помощников файлов.
$ AssistAntId = 'asst_zt1llz8dwnufcrmfzqxfochzz'; $ Query = ['Limit' => 10]; $ files = $ open_ai-> listAssistantfiles ($ alsestantId, $ Query);
Создайте потоки, с которыми могут взаимодействовать помощники.
$ DATA = ['Сообщения' => [ ['' role '=>' user ',' content '=>' hello, что такое ai? ',' file_ids '=> [], ], ], ]; $ thread = $ open_ai-> createThread ($ data);
$ thinkid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ thread = $ open_ai-> retiefethread ($ threadid);
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ data = ['metadata' => ['test' => '1234abcd'], ]; $ think = $ open_ai-> modifythread ($ thinkid, $ data);
$ thinkid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ thread = $ open_ai-> deletethread ($ threadid);
Создание сообщений в потоках.
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ data = ['role' => 'user', 'content' => 'Как работает ИИ? Объясните это простыми терминами. ]; $ message = $ open_ai-> createThreadMessage ($ thinkId, $ data);
$ thinkId = 'thread_d86alfr2rff7rasyv4v7hicz'; $ messageId = 'msg_d37p5xgresm6bitocppnbo1b'; $ message = $ open_ai-> retiepethreadmessage ($ thinkid, $ messageId);
$ threadid = 'thread_d86alfr2rff7rasyv4v7hicz'; $ messageId = 'msg_d37p5xgresm6bitocppnbo1b'; $ data = ['metadata' => ['test' => '1234abcd'], ]; $ message = $ open_ai-> modifyThreadMessage ($ thinkId, $ messageId, $ data);
Возвращает список сообщений для данного потока.
$ thinkId = 'thread_d86alfr2rff7rasyv4v7hicz'; $ Query = ['Limit' => 10]; $ messages = $ open_ai-> listThreadMessages ($ thinkId, $ Query);
$ thinkId = 'thread_d86alfr2rff7rasyv4v7hicz'; $ messageId = 'msg_cz47kagzugafehmx6bmjiukp'; $ fileid = 'file-crlcy63dihphwubrmdwzvcga'; $ fileId_ai-> reltemessAgefile ($ studeId, $ retectId, $ retemid, $ studeId, $ rethadid, $);
Возвращает список файлов сообщений.
$ thinkid = 'thread_d86alfr2rff7rasyv4v7hicz'; $ messageId = 'msg_cz47kagzugafehmx6bmjiukp'; $ Query = ['Limit' => 10]; $ files = open_ai-> listmessagefiles ($ thinkid, $ messageId, $ Query);
Представляет собой выполнение на потоке.
$ thinkId = 'thread_d86alfr2rff7rasyv4v7hicz'; $ data = ['alsestant_id' => 'asst_zt1llz8dwnufcrmfzqxfochzz']; $ run = $ open_ai-> createrun ($ treadid, $ data);
$ thinkid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ run = $ open_ai-> retrieverun ($ thinkid, $ runid);
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ data = ['metadata' => ['test' => 'abcd1234'] ]; $ run = $ open_ai-> modifyrun ($ treadid, $ runid, $ data);
Возвращает список прогонов, принадлежащих к потоку.
$ thinkid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ Query = ['Limit' => 10]; $ runs = $ open_ai-> listruns ($ threadid, $ Query);
Когда прогон имеет статус: «tress_action» и refect_action.type - это отправление_TOOL_Outputs, эта конечная точка может использоваться для отправки выходов из звонков инструмента после их завершения. Все выходы должны быть представлены в одном запросе.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ outputs = ['tool_outputs' => ['tool_call_id' => 'call_abc123', 'output' => '28c'], ], ]; $ run = $ open_ai-> submittooloutputs ($ thinkid, $ runid, $ upputs);
Отменяет запуск, который является «in_progress».
$ thinkId = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ run = $ open_ai-> cancelrun ($ thinkid, $ runid);
Создайте ветку и запустите его в одном запросе.
$ data = ['assistant_id' => 'asst_zt1llz8dwnufcrmfzqxfochzz', 'thread' => ['Сообщения' => [ ['' role '=>' user ',' content '=>' hello, что такое ai? ',' file_ids '=> [], ], ], ], ]; $ run = $ open_ai-> createThreadandrun ($ data);
Получает шаг в выполнении пробега.
$ thinkId = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ stepid = 'Step_kwlg0vpqjqvyqhvol7gvk3ag'; $ step = $ open_ai-> retiepep, $ step = $ step_ai-> timeidst, $ step1;
Возвращает список шагов выполнения, принадлежащих к бегу.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ Query = ['Limit' => 10]; $ steps = $ open_ai-> listrunsteps ($ thinkid, $ runid, $ Query);
Чтобы запустить все тесты:
Тест композитора
Запускать только те тесты, которые работают для большинства пользователей (исключайте те, которые требуют недостающей папки или которые нажимают устаревшие конечные точки, больше не доступны для большинства пользователей):
./vendor/bin/pest -Group = Working
Пожалуйста, смотрите ChangeLog для получения дополнительной информации о том, что изменилось в последнее время.
Пожалуйста, смотрите для получения подробной информации.
Пожалуйста, сообщите о уязвимости безопасности по адресу [email protected]
Орхан Эрдай
Все участники
Лицензия MIT (MIT). Пожалуйста, смотрите файл лицензии для получения дополнительной информации.