Usando ChatGPT em Python
Exemplos práticos de uso do ChatGPT SDK
Você já deve ter usado ou ouvido falar ChatGPTquando está lendo isso. É um modelo de linguagem chatbot desenvolvido pela OpenAI. E pela minha experiência pessoal, fiquei bastante impressionado com muitas de suas funcionalidades. No geral, ele pode escrever ensaios, histórias, resolver problemas de codificação, depurar seu código e todos os tipos de scripts, embora às vezes forneça respostas incorretas oficiais (mas isso o torna mais parecido com um humano).
No momento em que este artigo foi escrito, ChatGPTainda não foi fornecido um SDK oficial para uso, você pode acessá-lo por meio da interface do usuário da Web ou baixar uma versão para desktop (Mac) (não oficial). Existem alguns SDK Python não oficiais para uso, neste compartilhamento, apresentarei 2 SDK de código aberto para ajudá-lo a incorporar ChatGPTem seu aplicativo com prós e contras declarados.
Uma observação: a versão para desktop o instala na barra de menus, o que é útil se você precisar usá-lo com frequência.
ChatGPT-Wrapper
O primeiro SDK é chamado ChatGPT-Wrapper(repo aqui ). Ele abre uma página da Web em segundo plano e grava/transmite a conversa para sua interface de linha de comando ou aplicativo.
Passos
- Instale o pacote
pip install git+https://github.com/mmabrouk/chatgpt-wrapper
pip freeze | grep playwright
playwright==1.28.0
playwright install {browser}
3. Autenticação com ChatGPT
Corre
chatgpt install
Feche as páginas e reinicie o programa.
O SDK fornece uma interface de linha de comando
E um Python SDK (resposta completa/streaming)
from chatgpt_wrapper import ChatGPT
bot = ChatGPT()
# return the full result
response = bot.ask("tell me a story about cats and dogs")
print(response)
# return the result in streaming (chunks)
for chunk in bot.ask_stream("tell me a story about cats and dogs"):
print(chunk)
Prós
- Fácil de usar.
- Interações shell e Python.
- O maior problema, se você já o usou um pouco, é que ele é bem lento. Como ele interage com o navegador da Web e coleta o resultado de volta no console, demora um pouco para ver a resposta.
O segundo SDK de código aberto é chatgpt-python (repo aqui ). Esta instalação é muito mais fácil como qualquer outro pacote Python.
pip install -U chatgpt
from chatgpt import Conversation
conversation = Conversation(config_path={somewhere_you_specified})
for chunk in conversation.stream("Hello"):
print(chunk, end="")
Prós
- Instalação fácil.
- Forneça o uso de shell e Python.
- Há um problema de login na versão
chatgpt==2.2212.0discutida aqui e ainda não foi resolvido no momento.
Alguns limites são introduzidos nas páginas oficiais aqui . Alguns sentimentos sobre isso,
- Às vezes, dá respostas incorretas que soam como a verdade, pois é bem-educado e persuasivo. Devemos usá-lo criticamente.
- Como programador, estou curioso sobre suas habilidades de codificação. A partir dos testes, ele pode resolver alguns problemas de Leetcode de nível fácil a médio (descartei as questões antigas que podem já ter aparecido em seu treinamento). Mas também pode falhar e ficar confuso em algumas perguntas fáceis, e às vezes fica preso no meio do caminho. O engraçado é que os humanos também ficam presos durante muitas implementações.
- Pode ajudar a depurar alguns erros fundamentais. Acho que isso realmente economiza tempo quando os humanos enfrentam enormes linhas de código com erros triviais. Para erros mais específicos do domínio, o humano ainda é insubstituível.
- Uma coisa em que é muito bom é nomear variáveis, já que uma das maiores dificuldades na programação é encontrar um bom nome para suas variáveis e funções.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)