A API ChatGPT é suportada atualmente, clique aqui para as introduções de implementação.
Uma mensagem do Criador,
Obrigado por visitar o repositório @oranerday/open-ai ! Se você achar esse repositório útil ou útil, incentivamos você a estrelá -lo no Github. Estrelando um repositório é uma maneira de mostrar seu apoio ao projeto. Também ajuda a aumentar a visibilidade do projeto e informar à comunidade que é valioso. Mais uma vez obrigado pelo seu apoio e esperamos que você ache o repositório útil!
Orhan
Nome do projeto | Versão PHP obrigatória (Lower é melhor) | Descrição | Tipo (oficial / comunidade) | Apoiar |
---|---|---|---|---|
OrHanerDay/Open-AI | Php 7.4+ | A maioria baixada, bifurcada, contribuída, enorme da comunidade suportada e usou o PHP SDK para o OpenAI GPT-3 e Dall-E. Ele também suporta streaming do tipo ChatGPT. | Comunidade | Disponível, (servidor de discórdia orientado pela comunidade ou correio pessoal [email protected]) |
OpenAI-** /c *** t | Php 8.1+ | Cliente da API do OpenAI PHP. | Comunidade | - |
PHP SDK, de código aberto e seguro, com o acesso à API do OpenAI GPT-3.
Para mais informações, você pode ler a postagem do blog do Laravel News.
Suporte gratuito está disponível. Junte -se ao nosso servidor Discord
Para começar com este pacote, primeiro você estará familiarizado com a documentação e exemplos da API OpenAI. Além disso, você pode obter ajuda do nosso canal Discord, que chamou #API-Support
OranerDay/Open-AI adicionado à seção PHP das bibliotecas comunitárias.
OranerDay/Open-AI apresentado no Phpstorm Blog Post, obrigado JetBrains!
Requer php 7.4+
Clique aqui para ingressar no servidor Discord
Como você deve saber, o OpenAI PHP é uma ferramenta de embrulho de projeto de código aberto para o OpenAI. Contamos com o apoio de nossa comunidade para continuar desenvolvendo e mantendo o projeto, e uma maneira de ajudar é fazer uma doação.
As doações nos permitem cobrir despesas, como custos de hospedagem (para teste), ferramentas de desenvolvimento e outros recursos necessários para manter o projeto funcionando sem problemas. Toda contribuição, não importa o quão pequena nos ajude a continuar melhorando o OpenAI PHP para todos.
Se você se beneficiou do uso do OpenAI PHP e gostaria de apoiar seu desenvolvimento contínuo, apreciaríamos muito uma doação de qualquer quantia. Você pode fazer uma doação;
Compre me um café
Patreon
Obrigado por considerar uma doação para o OranerDay/Openai PHP SDK. Seu apoio é muito apreciado e ajuda a garantir que o projeto possa continuar a crescer e melhorar.
Sinceramente,
Orhan Erday / Criador.
Visite https://orhanerday.gitbook.io/openai-php-api-1/
Bater papo
API de chatgpt
Modelos
Modelos de lista
Recuperar o modelo
Conclusões
Criar conclusão
Edições
Crie edições
Imagens
Criar imagem
Crie edição de imagem
Crie variação de imagem
Incorporação
Crie incorporação
Áudio
Texto para fala (TTS)
Crie transcrição
Criar tradução
Arquivos
Arquivos de lista
Faça o upload do arquivo
Excluir arquivo
Recuperar o arquivo
Recuperar o conteúdo do arquivo
Tunes finos
Crie tune fino (beta)
Liste tunes finos (beta)
Recuperar Tune Fine (beta)
Cancelar tune fine (beta)
Liste eventos de ajuste fino (beta)
Excluir modelo de ajuste fino (beta)
Moderação
Criar moderação
Motores (depreciados)
Listar os motores
Recupere o motor
Assistentes (Beta)
Criar assistente
Recuperar assistente
Modificar assistente
Excluir assistente
Lista os assistentes
Crie arquivo de assistente
Recuperar o arquivo de assistente
Excluir arquivo de assistente
Listar arquivos de assistente
Tópicos (beta)
Crie thread
Recupere o thread
Modificar thread
Excluir thread
Mensagens (beta)
Criar mensagem
Recuperar a mensagem
Modificar a mensagem
Lista mensagens
Recuperar o arquivo de mensagem
Listar arquivos de mensagem
Corridas (beta)
Crie Run
Recupere a corrida
Modificar a execução
Listas são executadas
Enviar saídas da ferramenta
Cancelar execução
Crie thread e execute
Recuperar a etapa de execução
Listar etapas de execução
Você pode instalar o pacote via compositor:
O compositor requer oranerday/open-ai
Antes de começar, você deve definir o OpenAI_API_KEY como tecla Env e definir a tecla OpenAI como ENV Value com os seguintes comandos;
Powershell
$ Env: Openai_api_key = "SK-GJTV ....."
Cmd
Definir openI_API_KEY = SK-GJTV .....
Linux ou macOS
exportar OpenAI_API_KEY = SK-GJTV .....
Obtendo problemas ao configurar Env? Leia o artigo ou você pode verificar minha resposta do StackOverflow para a configuração do Windows® Env.
Crie seu arquivo index.php
e cole a seguinte peça de código no arquivo.
<? phprequire __dir__. '/vendor/autoload.php'; // Remova esta linha se você usar uma estrutura php.use orhranerDayopenaiopenai; $ Open_ai_key = getenv ('Openai_api_key'); $ Open_Ai = new OpenAI ($ Open_Ai_Key); $ chat = $ Open_Ai-> Chat (['Model' => 'GPT-3.5-turbo', 'Mensagens' => [ ["função" => "sistema", "conteúdo" => "Você é um assistente útil". ], ["Role" => "Usuário", "Content" => "Quem venceu a World Series em 2020?" ], ["função" => "Assistente", "Conteúdo" => "Os Dodgers de Los Angeles venceram a World Series em 2020". ], ["Role" => "Usuário", "Content" => "Onde foi jogado?" ], ]. ]); var_dump ($ chat); echo "<br>"; echo "<br>"; echo "<br>"; // decodificar resposta $ d = json_decode ($ chat); // Get ContentCho ($ D -> opções [0]-> mensagem-> Content);
Execute o servidor com o seguinte comando
Php -s localhost: 8000 -t.
OrhanerDay/Open-AI suporta nvidia nim. O exemplo abaixo é Mixtralai. Verifique https://build.nvidia.com/explore/discover para obter mais exemplos.
<? phprequire __dir__. '/vendor/autoload.php'; // Remova esta linha se você usar uma estrutura php.use orhranerDayopenaiopenai; $ 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', 'Mensagens' => [[" "=>" Usuário "," Content "=>" Escreva um limmerick sobre as maravilhas da computação da GPU. "]], 'Temperatura' => 0,5, 'max_tokens' => 1024, 'top_p' => 1, ]); var_dump ($ chat); echo "<br>"; echo "<br>"; echo "<br>"; // decodificar resposta $ d = json_decode ($ chat); // Get ContentCho ($ D -> opções [0]-> mensagem-> Content);
De acordo com o código a seguir,
$open_ai
é a variável base para todas as operações abertas.
use orhranerdayopenaiopenai; $ open_ai = new Openai (Env ('Open_Ai_API_KEY'));
Para usuários que pertencem a várias organizações, você pode passar um cabeçalho para especificar qual organização é usada para uma solicitação de API. O uso dessas solicitações de API será contado com a cota de assinatura da organização especificada.
$ open_ai_key = getenv ('openai_api_key'); $ open_ai = new Openai ($ open_ai_key); $ open_ai-> setorg ("org-ikn2e1ni3kfyu8ywaqgfrkqi");
Você pode especificar URL de origem com o método setBaseURL()
;
$ open_ai_key = getenv ('openai_api_key'); $ open_ai = new OpenAI ($ open_ai_key, $ ORIGURL); $ open_ai-> setBaseurl ("https://ai.example.com/");
Você pode usar alguns servidores proxy para sua API de solicitações;
$ open_ai-> setProxy ("http://127.0.0.1:1086");
$ open_ai-> setheader (["conexão" => "Keep-alive"]);
!!! Aviso: sua chave da API exporá se você adicionar esse método ao seu código, remova o método antes da implantação. Tome cuidado !
Você pode obter informações de curl após a solicitação.
$ open_ai = new OpenAI ($ open_ai_key); echo $ open_ai-> listModels (); // você deve executar a solicitação primeiro! var_dump ($ open_ai-> getCurlinfo ()); // você pode chamar o pedido
Dada uma conversa de bate -papo, o modelo retornará uma resposta de conclusão de bate -papo.
$ complete = $ open_ai-> chat (['modelo' => 'gpt-3.5-turbo', 'mensagens' => [ ["função" => "sistema", "conteúdo" => "Você é um assistente útil". ], ["Role" => "Usuário", "Content" => "Quem venceu a World Series em 2020?" ], ["função" => "Assistente", "Conteúdo" => "Os Dodgers de Los Angeles venceram a World Series em 2020". ], ["Role" => "Usuário", "Content" => "Onde foi jogado?" ], ]. ]);
<? php // Resposta fictícia para API de bate-papo $ j = '{"id": "chatcmpl-*****", "objeto": "Chat.completion", "Criado": 1679748856, "Modelo": " GPT-3.5-Turbo-0301 "," Uso ": {" Prompt_tokens ": 9," Conclusão_tokens ": 10," Total_tokens ": 19}," escolhas ": [{" mensagem ": {" função ":" Assistente "," Conteúdo ":" Este é um teste do modelo de idioma da IA ". }, "FINAL_ROASEL": "Length", "Index": 0}]} '; // decodificar resposta $ d = json_decode ($ j); // Get Contentecho ($ d-> opções [0]-> mensagem- > conteúdo);
Relacionado: Projeto de clone de chatgpt
Dado um aviso, o modelo retornará uma ou mais conclusões previstas e também pode retornar as probabilidades de tokens alternativos em cada posição.
$ complete = $ open_ai-> conclusão (['Model' => 'GPT-3.5-Turbo-Instruct', 'Prompt' => 'Hello', 'Temperature' => 0.9, 'max_tokens' => 150, 'frequência_penalty '=> 0,' presença_penalty '=> 0,6, ]);
Esse recurso pode parecer familiar do chatgpt.
Vídeo da demonstração:
O ChatGPT Clone é um aplicativo Web simples, alimentado pela Biblioteca OpenAI e construído com PHP. Ele permite que os usuários conversem com um modelo de idioma de IA que responde em tempo real. O histórico de bate -papo é salvo usando cookies, e o projeto requer o uso de uma chave da API e ativado SQLite3.
URL do repo chatgpt-clone https://github.com/orhanerday/chatgpt
Se deve transmitir de volta o progresso parcial. Se definido, os tokens serão enviados como eventos do servidor somente para dados, conforme estiverem disponíveis, com o fluxo encerrado por uma mensagem de dados: [done].
$ open_ai = new Openai (Env ('Open_Ai_API_KEY')); $ OPTS = ['PROMPRO' => "Hello", 'Temperature' => 0.9, "max_tokens" => 150, "freqüência_penalty" => 0, "presença_penalty "=> 0,6," stream "=> true, ]; Header ('Tipo de Conteúdo: Texto/Evento-Stream'); cabeçalho ('Controle de cache: no-cache'); $ Open_ai-> conclusão ($ opts, função ($ curl_info, $ data) {echo $ Dados. });
Adicione esta parte dentro do <body>
do html
<div id = "divid"> Olá </div> <Cript> var eventsource = new Eventsource ("/"); var div = document.getElementById ('divid'); eventsource.onmessage = function (e) {if (e.data == "[done]") { div.innerhtml += "<br> <br> Olá"; } div.innerhtml += json.parse (e.data) .Choices [0] .Text; }; eventsource.onerror = function (e) { console.log (e); }; </script>
Você deve ver uma resposta como o vídeo em vídeo;
Cria uma nova edição para a entrada, instrução e parâmetros fornecidos
$ resultado = $ Open_Ai-> CreateEdit (["Model" => "Text-Davinciedit-001", "Input" => "Que dia do Wek é?", "Instrução" => "Corrija a ortografia erros", ]);
Todos os exemplos disponíveis neste repositório.
Dado um aviso, o modelo retornará uma ou mais imagens geradas como URLs ou base64 codificados.
Cria uma imagem com um prompt.
$ complete = $ open_ai-> imagem (["prompt" => "um gato bebendo leite", "n" => 1, "size" => "256x256", "Response_format" => "url", ]);
Cria uma imagem editada ou estendida, dada uma imagem original e um prompt.
Você precisa de upload html para edição ou variação de imagem? Por favor, verifique os exemplos de Dall · E
$ otter = curl_file_create (__ dir__. > $ otter, "máscara" => $ máscara, "prompt" => "uma lontra de mar de bebê fofa usando uma boina", "n" => 2, "size" => "1024x1024", ]);
Cria uma variação de uma determinada imagem.
$ otter = curl_file_create (__ dir__. ", ]);
(Descontinuado)
Esse endpoint é descontinuado e será removido em 3 de dezembro, 2022 OpenIAI, desenvolveu novos métodos com melhor desempenho. Saber mais.
Dada uma consulta e um conjunto de documentos ou etiquetas, o modelo classifica cada documento com base em sua semelhança semântica com a consulta fornecida.
$ search = $ open_ai-> pesquisa (['mecanismo' => 'Ada', 'documentos' => ['Casa Branca', 'Hospital', 'Escola'], 'Query' => 'The Presidente', ]);
Obtenha uma representação vetorial de uma determinada entrada que pode ser facilmente consumida por modelos e algoritmos de aprendizado de máquina.
Guia relacionado: incorporação
$ resultado = $ open_ai-> incorporação (["modelo" => "texto similaridade-babbage-001", "entrada" => "A comida era deliciosa e o garçom ..."]);
(Descontinuado)
Esse endpoint é descontinuado e será removido em 3 de dezembro de 2022, desenvolvemos novos métodos com melhor desempenho. Saber mais.
Dada uma pergunta, um conjunto de documentos e alguns exemplos, a API gera uma resposta para a pergunta com base nas informações no conjunto de documentos. Isso é útil para aplicações de resposta a perguntas sobre fontes de verdade, como a documentação da empresa ou uma base de conhecimento.
$ resposta = $ Open_ai-> Resposta (['documentos' => ['filhote A é feliz.', 'Puppy B é triste.'], 'Pergunta' => 'Qual filhote é feliz?', 'Search_model' = > 'Ada', 'Model' => 'Curie', 'Exemplos_context' => 'Em 2017, a expectativa de vida dos EUA foi de 78,6 anos.', 'Exemplos' => [['O que é a expectativa de vida humana nos Estados Unidos? ', '78 anos. ]);
(Descontinuado)
Esse endpoint é descontinuado e será removido em 3 de dezembro, 2022 OpenIAI, desenvolveu novos métodos com melhor desempenho. Saber mais.
Dada uma consulta e um conjunto de exemplos rotulados, o modelo preverá o rótulo mais provável para a consulta. Útil como substituição de queda para qualquer classificação ML ou tarefa de texto para etiqueta.
$ classificação = $ open_ai-> classificação (['exemplos' => [ ['Um momento feliz', 'positivo'], ['Estou triste.', 'Negativo'], ['Estou me sentindo incrível', 'positivo'], ], 'Rótulos' => ['positivo', 'negativo', 'neutro'], 'Query' => 'é um dia de chuva => (', 'search_model' => 'Ada', 'Model' = > 'Curie', ]);
Dado um texto de entrada, saídas se o modelo o classificar como violando a política de conteúdo do OpenAI.
$ flags = $ open_ai-> moderação (['input' => 'eu quero matá-los.']);
Saiba mais sobre as modernas de conteúdo aqui: Openai Moderations
(Descontinuado)
Os pontos de extremidade dos motores são preteridos. Por favor, use a substituição deles, os modelos. Saber mais.
Liste os mecanismos atualmente disponíveis e fornece informações básicas sobre cada um, como o proprietário e a disponibilidade.
$ menes = $ Open_ai-> mecanos ();
$ resultado = $ open_ai-> tts (["modelo" => "tts-1", // tts-1-hd "input" => "Eu vou usar as pedras novamente. Ei, estaríamos Ficando com mão curta, você sabe "," Voice "=>" liga ", // eco, fábula, onyx, nova e shimmer]); // salvar áudio filefile_put_contents ('tts-result.mp3', $ resultado );
Transcreve áudio para o idioma de entrada.
$ c_file = curl_file_create (__ dir__. '/files/en-marvel-endgame.m4a') ;$Result = $ Open_Ai-> transcribe (["Model" => "sussurro-1", "arquivo" => $ c_file, ]);
{"text": "Vou usar as pedras novamente. Ei, estaríamos indo em curta mão, você sabe. Olha, ele ainda tem as pedras, então ... então vamos pegá-las. Use-as Trazer todos de volta. Sabemos que isso vai acabar com a outra coisa do que antes? Você tem sido todo esse tempo?
Traduz áudio para o inglês.
Eu uso voz turca para tradução graças à famosa ciência youtuber barış Özcan
$ c_file = curl_file_create (__ dir__. '/files/tr-baris-ozcan-youtuber.m4a') ;$Result = $ Open_ai-> tradução (["modelo" => "sussurro-1", "arquivo" => $ c_file, ]);
{"Text": "GPT-3. No mês passado, o maior salto do mundo da inteligência artificial nos últimos anos aconteceu silenciosamente. Talvez o maior salto de todos os tempos. A versão beta do GPT-3 foi lançada pelo OpenAI. Uma frase, você pode pensar, que tipo de salto é esse? Mesmo a poesia. pode twittar.
... echo $ Open_ai-> tradução ( ["propósito" => "respostas", "arquivo" => $ c_file, ] );...// OU... echo $ Open_ai-> transcribe ( ["propósito" => "respostas", "arquivo" => $ c_file, ] ); ...
Os arquivos são usados para fazer upload de documentos que podem ser usados em recursos como respostas, pesquisa e classificações
Retorna uma lista de arquivos que pertencem à organização do usuário.
$ arquivos = $ open_ai-> listfiles ();
Carregue um arquivo que contém documentos a serem usados em vários pontos de extremidade/recursos. Atualmente, o tamanho de todos os arquivos enviados por uma organização pode ser de até 1 GB. Entre em contato com o OpenAI se precisar aumentar o limite de armazenamento.
$ c_file = curl_file_create (__ dir__. 'arquivos/sample_file_1.jsonl'); $ resultado = $ open_ai-> uploadfile (["propósito" => "respostas", "arquivo" => $ c_file, ]);
<form action = "index.php" method = "post" rtype = "multipart/form-dados"> selecione Arquivo para fazer upload: <input type = "file" name = "fileTOUPLOAD" id = "fileTOUPLOAD"> <input type = "submite" value = "upload arquivo" name = "submit"> </morm> <? phprequire __dir__. '/vendor/autoload.php'; use oranerdayopenaipenai; if ($ _server [' request_method '] ==' post ') {ob_clean (); $ Open_ai = new Openai (' Open_Ai_API_Key); $ tmp_file = $ _Files ['fileTOUPLOAD'] ['tmp_name']; $ file_name = Basename ($ _ files ['fileTouPLOAD'] ['nome']); $ c_file = curl_file_create ($ tmp_file, $ _files ['filetoupload'] ], $ file_name); echo "["; echo $ open_ai-> uploadfile ( ["propósito" => "respostas", "arquivo" => $ c_file, ] ); eco ","; echo $ open_ai-> listfiles (); echo "]"; }
$ resultado = $ open_ai-> DeleteFile ('file-xxxxxxxxx');
$ file = $ open_ai-> recuperado ('file-xxxxxxxxx');
$ file = $ Open_Ai-> recuperado ('file-xxxxxxxxx');
Gerencie trabalhos de ajuste fino para adaptar um modelo aos seus dados de treinamento específicos.
$ resultado = $ open_ai-> createfineTune (["modelo" => "gpt-3.5-turbo-1106", "treinamento_file" => "arquivo-u3koaatgsjukspxweuddtw86", ]);
$ fine_tunes = $ open_ai-> listfineTunes ();
$ fine_tune = $ Open_Ai-> recuperado ('ft-af1worqd3ajahsqc9ny7il8f');
$ resultado = $ open_ai-> cancelfineTune ('ft-af1worqd3ajahsqc9ny7il8f');
$ fine_tune_events = $ open_ai-> listfineTuneevents ('ft-af1worqd3ajahsqc9ny7il8f');
$ resultado = $ Open_Ai-> DeleteFineTune ('Curie: FT-ACMECO-2021-03-03-21-44-20');
(Descontinuado)
Recupera uma instância do motor, fornecendo informações básicas sobre o mecanismo, como o proprietário e a disponibilidade.
$ mecanismo = $ open_ai-> mecanismo ('DaVinci');
Liste e descreva os vários modelos disponíveis na API.
Liste os modelos atualmente disponíveis e fornece informações básicas sobre cada um, como o proprietário e a disponibilidade.
$ resultado = $ open_ai-> listModels ();
Recupera uma instância do modelo, fornecendo informações básicas sobre o modelo como o proprietário e a permissão.
$ resultado = $ open_ai-> recuperamodel ("text-Ada-001");
$search
eco $ pesquisa;
Permite criar assistentes de IA dentro de seus próprios aplicativos.
Crie um assistente com um modelo e instruções.
$ data = ['modelo' => 'GPT-3.5-turbo', 'nome' => 'meu assistente', 'Descrição' => 'minha descrição do assistente', 'Instruções' => 'Você deve me ajudar cordialmente' , 'ferramentas' => [], 'file_ids' => [], ]; $ Assistant = $ Open_Ai-> CreateAssistant ($ dados);
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ assistente = $ Open_Ai-> RecuseasSistant ($ AssistantId);
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ data = ['nome' => 'meu assistente modificado', 'instruções' => 'Você deve me ajudar cordialmente novamente', ]; $ Assistant = $ Open_Ai-> ModifyAssistant ($ AssistantId, $ dados);
$ AssistantId = 'asst_dgionxk7nrfyvqoxwpflwesc'; $ Assistant = $ Open_Ai-> DeLeTeSsistant ($ AssistantId);
Retorna uma lista de assistentes.
$ query = ['limite' => 10]; $ assistentes = $ Open_Ai-> listAssistants ($ Query);
Crie um arquivo de assistente anexando um arquivo a um assistente.
$ AssistantId = 'asst_zt1llz8dwnUfcrmfzqxfohzz'; $ fileid = 'file-jrnzzzbapgnhyukma7cblgor'; $ file = $ Open_ai-> createeStAntFile ($ AssistantId, $ fileid);
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ fileid = 'file-jrnzzzbapgnhyukma7cblgor'; $ file = $ Open_Ai-> recuperandoFile ($ AssistantId, $ fileid);
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ fileid = 'file-jrnzzzbapgnhyukma7cblgor'; $ file = $ Open_Ai-> DeLeTeAsistantFile ($ AssistantId, $ fileid);
Retorna uma lista de arquivos de assistente.
$ AssistantId = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ query = ['limite' => 10]; $ arquivos = $ Open_ai-> listAssistantFiles ($ AssistantId, $ consulte);
Crie threads com os quais os assistentes possam interagir.
$ data = ['mensagens' => [ ['função' => 'usuário', 'content' => 'hello, o que é ai?', 'file_ids' => [], ], ], ]; $ thread = $ open_ai-> createThread ($ data);
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ thread = $ open_ai-> recuperação ($ threadId);
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ data = ['metadados' => ['teste' => '1234ABCD'], ]; $ thread = $ open_ai-> modifythread ($ threadId, $ dados);
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ thread = $ Open_ai-> DeleteThread ($ threadId);
Crie mensagens dentro de threads.
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ data = ['função' => 'usuário', 'content' => 'Como funciona a IA? Explique em termos simples. ', ]; $ message = $ open_ai-> createThreadMessage ($ threadId, $ dados);
$ threadId = 'thread_d86alfr2rff7Rasyv4v7hicz'; $ messageId = 'msg_d37p5xgresm6bitocppnBo1b'; $ message = $ Open_Ai-> RetriethReadMessage ($ threadid, $ messageId);
$ threadID = 'thread_d86alfr2rff7Rasyv4v7hicz'; $ messageId = 'msg_d37p5xgresm6bitocppnbo1b'; $ data = ['metadados' => ['teste' => '1234ABCD'], ]; $ message = $ open_ai-> modifythreadMessage ($ threadId, $ messageId, $ dados);
Retorna uma lista de mensagens para um determinado thread.
$ threadID = 'Thread_d86alfr2rff7Rasyv4v7hicz'; $ query = ['limite' => 10]; $ mensagens = $ Open_Ai-> listThreadMessages ($ threadId, $ query);
threadID = 'thread_d86alfr2rff7Rasyv4v7hicz'; $ messageId = 'msg_cz47kagzugafehmx6bmjiukp'; $ fileId = $ FILED-CRLCY63DIHPHWUBRMDWZVCGA '; $ FILE = $ Open_Ai-iAiREIRID63DIHPHWUBRMDWZVCGA'; $ FILE = $ Open_Ai-iAl_AiLevEd63diEnGeMeReRenfwubrmdwzvcga '; $ FILE = $ Open_Ai-iAld63DiEnGeReRenfwubrmdwzvcga'; $ FILE = $ Open_Ai-)
Retorna uma lista de arquivos de mensagem.
$ threadid = 'thread_d86alfr2rff7Rasyv4v7hicz'; $ messageId = 'msg_cz47kagzugafehmx6bmjiukp'; $ query = ['limite' => 10]; $ files = $ Open_ai-> listMessageFiles ($ threadid, $ »
Representa uma execução executada em um thread.
$ threadId = 'thread_d86alfr2rff7Rasyv4v7hicz'; $ data = ['assistente_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' => ['teste' => '' '' '' '' '' '' '; ]; $ run = $ open_ai-> modifyRun ($ threadId, $ runid, $ dados);
Retorna uma lista de execuções pertencentes a um tópico.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ query = ['limite' => 10]; $ executado = $ Open_ai-> listRuns ($ threadId, $ query);
Quando uma execução tem o status: "requer_action" e requerir_action.type é submit_tool_outputs, esse endpoint pode ser usado para enviar as saídas das chamadas da ferramenta assim que todas elas são concluídas. Todas as saídas devem ser enviadas em uma única solicitação.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ saídas = ['ferramenta_outputs' => [ ['ferramenta_call_id' => 'call_abc123', 'output' => '28c'], ], ]; $ run = $ open_ai-> subtitooloutputs ($ threadId, $ runid, $ saídas);
Cancela uma corrida que é "in_progress".
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ run = $ open_ai-> cancelrun ($ threadid, $ runid);
Crie um thread e execute -o em uma solicitação.
$ data = ['Assistant_id' => 'asst_zt1llz8dwnUfcrmfzqxfohzz', 'thread' => ['mensagens' => [ ['função' => 'usuário', 'content' => 'hello, o que é ai?', 'file_ids' => [], ], ], ], ]; $ run = $ open_ai-> createTheReadAndrun ($ data);
Recupera um passo na execução de uma corrida.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ stepid = 'step_kwlg0vpqjvolhvol7GVK3Ag = step_kwlg0vpqjvyqhVol7GVK3Ag'; $ step_s
Retorna uma lista de etapas de execução pertencentes a uma corrida.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ query = ['limite' => 10]; $ steps = $ open_ai-> listrunsteps ($ thread, thread, $ run;
Para executar todos os testes:
Teste do compositor
Para executar apenas os testes que funcionam para a maioria dos usuários (exclua aqueles que exigem uma pasta ausente ou que acertem pontos de extremidade não disponíveis para a maioria dos usuários):
./vendor/bin/pest --group = Working
Consulte Changelog para obter mais informações sobre o que mudou recentemente.
Por favor, consulte a contribuição para obter detalhes.
Por favor, relate vulnerabilidades de segurança a [email protected]
Orhan Erday
Todos os colaboradores
A licença do MIT (MIT). Consulte o arquivo de licença para obter mais informações.