leandroferreirama/openai-php

OpenAI PHP Assistant API

v1.0.5 2024-10-22 00:15 UTC

This package is auto-updated.

Last update: 2024-11-22 00:36:01 UTC


README

This is a simple PHP client for interacting with the OpenAI API, allowing you to create assistants, manage threads, and send messages.

Installation

You can install the package via Composer. Run the following command in your terminal:

composer require leandroferreirama/openai-php

Environment Configuration

Before you start using the package, create a copy of the .env.example file and rename it to .env. Then, paste your OpenAI API key into the .env file.

Usage

Creating an Assistant

You can create an assistant using the following code:

$client = new OpenAIClient();
$assistant = $client->getAssistant()->create(Model::GPT_4, 'Answer as if you were a tour guide.');

Creating a Thread

To create a thread, use the following:

$thread = $client->getThread()->create();

Sending Messages

Send messages to the assistant like this:

$response = $client->askAssistant($assistantId, $threadId, 'What are the best places to visit in Argentina?');

Getting Responses

The assistant's response will be returned as a string:

echo $response;

Example

You can find an example of usage in the example/index.php file.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Cliente PHP para OpenAI

Este é um cliente PHP simples para interagir com a API da OpenAI, permitindo que você crie assistentes, gerencie threads e envie mensagens.

Instalação

Você pode instalar o pacote via Composer. Execute o seguinte comando no seu terminal:

composer require leandroferreirama/openai-php

Configuração do Ambiente

Antes de começar a usar o pacote, crie uma cópia do arquivo .env.example e renomeie para .env. Em seguida, cole sua chave da API da OpenAI no arquivo .env.

Uso

Criando um Assistente

Você pode criar um assistente usando o seguinte código:

$client = new OpenAIClient();
$assistant = $client->getAssistant()->create(Model::GPT_4, 'Responda como se você fosse um guia turístico.');

Criando uma Thread

Para criar uma thread, use o seguinte:

$thread = $client->getThread()->create();

Enviando Mensagens

Envie mensagens ao assistente assim:

$response = $client->askAssistant($assistantId, $threadId, 'Quais são os melhores lugares para visitar na Argentina?');

Obtendo Respostas

A resposta do assistente será retornada como uma string:

echo $response;

Exemplo

Você pode encontrar um exemplo de uso no arquivo example/index.php.

Licença

Este projeto é licenciado sob a Licença MIT. Veja o arquivo LICENSE para detalhes.