Use o poder do ChatGPT em seus próprios aplicativos usando a API da OpenAI e este guia.

Com o lançamento de sua API, a OpenAI abriu os recursos do ChatGPT para todos. Agora você pode integrar perfeitamente o poder do ChatGPT em seu aplicativo.

Siga estas etapas iniciais para começar, quer esteja procurando integrar o ChatGPT ao seu aplicativo existente ou desenvolver novos aplicativos com ele.

Obtendo acesso às chaves da API OpenAI

Para começar a usar a API ChatGPT, primeiro você precisa obter as chaves da API OpenAI. Inscreva-se ou faça login no site oficial OpenAI plataforma.

Assim que estiver logado, clique no botão Pessoal guia na seção superior direita. Selecione os Exibir chaves de API opção no menu suspenso e você chegará ao chaves de API página. Clique no Criar nova chave secreta botão para gerar a chave de API.

Você não poderá ver a chave novamente, então guarde-a em um lugar seguro.

O código utilizado neste projeto está disponível em um Repositório GitHub e é gratuito para você usar sob a licença do MIT.

Como usar a API ChatGPT

A API OpenAI gpt-3.5-turbo e gpt-4 models são os mesmos modelos que o ChatGPT e o ChatGPT+ usam, respectivamente. Esses modelos poderosos são capazes de entender e gerar texto em linguagem natural.

Observe que a API ChatGPT é um termo geral que se refere às APIs OpenAI que usam modelos baseados em GPT para desenvolver chatbots, incluindo o gpt-3.5-turbo e gpt-4 modelos.

A API ChatGPT é otimizada principalmente para bate-papo, mas também funciona bem para tarefas de conclusão de texto. O gpt-3.5-turbo e gpt-4 modelos são mais poderosos e mais baratos do que os modelos GPT-3 anteriores. No entanto, até o momento, você não pode ajustar os modelos GPT-3.5. Você só pode ajustar os modelos básicos GPT-3, ou seja, da Vinci, curie, ada, e repolho.

Enquanto escrevo, o API GPT-4 está na lista de espera. Mas os modelos GPT-3.5 são acessíveis a todos, então usaremos os mesmos neste artigo. Embora, você pode usar GPT-4 agora atualizando para ChatGPT+.

Usando a API ChatGPT para conclusão de bate-papo

Você precisa configurar o modelo de chat para prepará-lo para a chamada de API. Isso pode ser melhor compreendido com a ajuda de um exemplo:

importar openai

openai.api_key = "SUA_API_KEY"

conclusão = openai. ChatCompletion.create(
modelo = "gpt-3.5-turbo",
temperatura = 0.8,
max_tokens = 2000,
mensagens = [
{"papel": "sistema", "contente": "Você é um comediante engraçado que conta piadas para o pai."},
{"papel": "do utilizador", "contente": "Escreva uma piada de pai relacionada a números."},
{"papel": "assistente", "contente": "P: Como você torna o 7 par? A: Tire o s."},
{"papel": "do utilizador", "contente": "Escreva um relacionado a programadores."}
]
)

imprimir (conclusão.escolhas[0].mensagem)

A execução desse código produz a seguinte saída:

O código acima demonstra uma chamada de API ChatGPT usando Python. Observe que o modelo foi capaz de entender o contexto ("piada do pai") e o tipo de resposta (formulário de perguntas e respostas) que esperávamos, embora não o tenhamos mencionado explicitamente no último prompt do usuário.

Assim, ao criar aplicativos, você pode fornecer o contexto com antecedência e o modelo se adaptará de acordo com seus requisitos.

Aqui, a parte mais importante é a mensagens parâmetro que aceita uma matriz de objetos de mensagem. Cada objeto de mensagem contém um papel e contente. Você pode fornecer três tipos de funções para os objetos de mensagem:

  • sistema: configura o contexto e o comportamento do assistente.
  • do utilizador: É usado para dar instruções ao assistente. Geralmente é gerado pelo usuário final. Mas você, como desenvolvedor, também pode fornecer alguns prompts de usuário em potencial com antecedência.
  • assistente: Fornecemos ao assistente algumas informações com antecedência para que ele nos dê a resposta que esperamos da API.

Você pode personalizar ainda mais o temperatura e max_tokens parâmetros do modelo para obter a saída de acordo com suas necessidades.

Quanto maior a temperatura, maior a aleatoriedade da saída e vice-versa. Se você deseja que suas respostas sejam mais focadas e determinísticas, escolha o valor de temperatura mais baixo. E se quiser que seja mais criativo, opte pelo valor mais alto. O valor da temperatura varia entre 0 e 2.

Como o ChatGPT, sua API também possui um limite de palavras. Use o max_tokens parâmetro para limitar o comprimento das respostas. No entanto, definir um valor mais baixo max_tokens value pode causar problemas em potencial, pois pode interromper a saída no meio do caminho. Enquanto escrevo, o gpt-3.5-turbo modelo tem um limite de token de 4.096, enquanto o gpt-4 modelo tem um limite de 8.192 tokens.

Você pode configurar ainda mais o modelo usando os outros parâmetros fornecidos por OpenAI.

Usando a API ChatGPT para preenchimento de texto

Além das tarefas de conclusão do chat, o gpt-3.5-turbo modelo também faz um bom trabalho com a conclusão do texto. Supera o anterior text-davinci-003 modelo e custa apenas um décimo de seu custo.

O exemplo a seguir demonstra como você pode configurar a API ChatGPT para preenchimento de texto:

importar openai

openai.api_key = "SUA_API_KEY"

conclusão = openai. ChatCompletion.create(
modelo = "gpt-3.5-turbo",
temperatura = 0.8,
max_tokens = 2000,
mensagens = [
{"papel": "sistema", "contente": "Você é um poeta que cria poemas que evocam emoções."},
{"papel": "do utilizador", "contente": "Escreva um pequeno poema para programadores."}
]
)

imprimir (conclusão.escolhas[0].conteúdo da mensagem)

Você nem precisa fornecer a função do sistema e seu conteúdo. Fornecer apenas o prompt do usuário fará o trabalho para você.

mensagens = [
{"papel": "do utilizador", "contente": "Escreva um pequeno poema para programadores."}
]

A execução do código acima gerará um poema para programadores:

Formato de resposta da API ChatGPT

A API do ChatGPT envia a resposta no seguinte formato:

Você ainda precisa extrair a resposta do assistente que está armazenada no contente.

Construindo aplicativos usando a API ChatGPT

Você pode usar diretamente o endpoint da API ou o openai Biblioteca Python/Node.js para começar a criar aplicativos baseados na API ChatGPT. Além do oficial openai biblioteca, você também pode desenvolver aplicativos usando as bibliotecas mantidas pela comunidade recomendadas por OpenAI.

No entanto, OpenAI não verifica a segurança dessas bibliotecas mantidas pela comunidade, por isso é melhor usar diretamente o endpoint da API ou usar o oficial openai Biblioteca Python/Node.js.

Método 1: usando o endpoint da API

Você precisa usar o /v1/chat/completions ponto final para utilizar o gpt-3.5-turbo e gpt-4 modelos.

importar solicitações de

openai.api_key = "SUA_API_KEY"
URL = " https://api.openai.com/v1/chat/completions"

carga útil = {
"modelo": "gpt-3.5-turbo",
"temperatura": 1.0,
"mensagens": [
{"papel": "sistema", "contente": f"Você é um assistente que conta qualquer fato engraçado aleatório e muito curto sobre este mundo."},
{"papel": "do utilizador", "contente": f"Escreva um fato divertido sobre programadores."},
{"papel": "assistente", "contente": f"Programadores bebem muito café!"},
{"papel": "do utilizador", "contente": f"Escreva um relacionado à linguagem de programação Python."}
]
}

cabeçalhos = {
"Tipo de conteúdo": "aplicativo/json",
"Autorização": f"Portador {openai.api_key}"
}

resposta = request.post (URL, headers=headers, json=payload)
resposta = resposta.json()

imprimir (resposta['escolhas'][0]['mensagem']['contente'])

O código de exemplo acima demonstra como você pode usar diretamente o ponto de extremidade para fazer a chamada de API usando o solicitações de biblioteca.

Primeiro, atribua a chave de API a uma variável. Em seguida, você precisa fornecer o nome do modelo para o modelo parâmetro do carga útil objeto. Depois disso, fornecemos o histórico da conversa para o mensagens parâmetro.

Aqui, mantivemos uma maior temperatura valor para que nossa resposta seja mais aleatória e, portanto, mais criativa.

Aqui está a saída da resposta:

Observe que existem alguns problemas com o ChatGPT da OpenAI, então você também pode receber respostas ofensivas ou tendenciosas de sua API.

Método 2: Usando a Biblioteca Openai Oficial

Instale o openai Biblioteca Python usando pip:

pip instalar openai

Agora, você está pronto para gerar conclusões de texto ou bate-papo.

importar openai

openai.api_key = "SUA_API_KEY"

resposta = openai. ChatCompletion.create(
modelo = "gpt-3.5-turbo",
temperatura = 0.2,
max_tokens = 1000,
mensagens = [
{"papel": "do utilizador", "contente": "Quem ganhou a copa do mundo FIFA 2018?"}
]
)

imprimir (resposta['escolhas'][0]['mensagem']['contente'])

Neste código, fornecemos apenas um único prompt de usuário. Mantivemos o valor da temperatura baixo para manter a resposta mais determinística do que criativa.

Você obterá a seguinte resposta após executar o código:

As respostas do ChatGPT podem parecer mágicas e podem fazer qualquer um se perguntar como funciona o ChatGPT. Mas, nos bastidores, ele é apoiado pelo modelo de linguagem Generative Pre-trained Transformer (GPT) que faz todo o trabalho pesado.

Crie aplicativos de próxima geração usando a API ChatGPT

Você aprendeu como configurar a API ChatGPT. A API do ChatGPT abriu portas para você e desenvolvedores de todo o mundo criarem produtos inovadores aproveitando o poder da IA.

Você pode usar essa ferramenta para desenvolver aplicativos como escritores de histórias, tradutores de código, escritores de e-mail, geradores de cópias de marketing, resumos de texto e assim por diante. Sua imaginação é o limite para criar aplicativos que utilizam essa tecnologia.

Além da API ChatGPT, você também pode usar outros modelos OpenAI para desenvolver aplicativos legais.