Nota do autor: Por causa deste projeto, minha cota de API gratuita se esgotou, então agora estou usando
ChatGPT Plus
.Se eu quiser me atualizar no futuro, talvez tenha que esperar até mudar para a API ChatGPT um dia...
A versão mais recente agora é graças ao PR fornecido pelo internauta @willismax: #17
Mas também porque não tenho cota para a API ChatGPT... Então não posso testar e apenas mesclar diretamente.
Se você não conseguir movê-lo, ajude-me a enviar um problema/PR. Obrigado a todos.
本篇教學無經驗的新手也可學習,無須寫任何程式。
Pode ser concluído em 15 a 20 minutos se você não tiver experiência. Uma pessoa experiente pode fazer isso em apenas 5 minutos.
不需寫code
, basta acessar a página da web para definir algum conteúdo, e os novatos podem criar seu próprio ChatGPT-Linebot em 15 minutos免費
? ! ! A cota gratuita é suficiente para uso geral e é uma boa escolha depois que o Heroku não for mais gratuito.
Nota: ChatGPT e gpt são modelos para a mesma tarefa e atualmente apenas GPT-3 pode ser usado através da API (o método usado por este programa)
Em vez do GPT-3.5 usado pelo ChatGPTEle foi alterado para GPT-4, que é igual ao ChatGPT mais recente, mas é implementado usando a API OpenAI.
Existem quatro lugares principais para visitar: (這部份不看也沒關係,以下照著做就可以了!
)
Vá para o repositório github do meu projeto
Clique no botão abaixo para transferir um arquivo para sua conta. Iremos usá-lo mais tarde.
可以的話,旁邊的Star 也幫我按一下,是對創作者最大的鼓勵!
Você pode ir diretamente aqui, rolar para baixo, encontrar este botão e gerar uma API KEY
Certifique-se de copiá-lo. Chamamos isso de KEY
OPENAI_API_KEY
Aqueles familiarizados com esta área devem se mover muito rapidamente e podem ser ignorados.
As instruções a seguir são para iniciantes sem nenhuma experiência
Primeiro vamos para a página inicial do desenvolvedor da linha para se registrar. Após o registro, clique em API de mensagens.
Na primeira vez que você usá-lo, você precisa criar um novo provedor e canal. Um provedor pode ter vários canais,而一個channel 對應的就是一個chatbot
”. Aqui, basta preencher o nome e os dados desejados.
Na guia Configurações básicas, role para baixo para encontrar o segredo do canal
Certifique-se de copiá-lo. Chamamos isso de KEY
LINE_CHANNEL_SECRET
A seguir, vamos ao topo e selecione a guia API de mensagens. Primeiro, vamos desligar algumas coisas que podem ser barulhentas (respostas automáticas predefinidas e similares).
這邊可以順便掃一下QR code 或透過line ID ,加機器人的line 好友!
Minhas próprias configurações são as seguintes:
自動回復訊息必關!!!
", essa é a resposta automática da linha, não o que queremos.Por fim, na parte inferior da página da API de mensagens, encontre o token de acesso do canal, clique em Problema à direita e anote-o.
Certifique-se de copiá-lo. Chamamos isso de KEY
LINE_CHANNEL_ACCESS_TOKEN
Por favor, não compartilhe esta chave com outras pessoas, outras pessoas podem usá-la para fazer coisas ruins! ! !
然後這邊網頁先不要關,等等還會用到!!!!
Vá para a página inicial do vercel e adicione um novo projeto
Importe o repositório Git, selecione o projeto que você acabou de bifurcar para importar
Selecione "Variáveis de Ambiente", defina OPENAI_API_KEY, LINE_CHANNEL_SECRET e LINE_CHANNEL_ACCESS_TOKEN que acabamos de gravar nas variáveis de ambiente, pressione Deploy e espere um pouco para concluir!
Vá para a página vercel onde a implantação foi concluída. Você pode obter o URL que queremos usar na caixa vermelha.
把這個網址複製下來,等等要用
Também podemos clicar nesta URL e o Hello, World! que pré-escrevemos no programa deve aparecer (deve ser uma página da web com apenas Hello, World!). normalmente.
Volte para a página da API de mensagens do desenvolvedor de linha, preencha o URL apenas na etapa 4-3 e adicione "/webhook" depois dele. Por exemplo, você pode usar o Verify na imagem abaixo para ver se há algum problema. . Normalmente deveria dizer "Sucesso" "
記得開啟下面的使用Use webhook
"Isso foi originalmente usado por mim para depuração, porque às vezes seria barulhento responder a algumas coisas estranhas. Ele recebeu boas críticas inesperadamente, então essa função foi mantida.
但一段時間會自動再起動
). Após desligar, o robô não responderá a nenhum diálogo. Digite “speak” para iniciar a conversa novamente. Referindo-se ao método de memochou1993/gpt-ai-assistant, os seguintes parâmetros também podem ser controlados definindo as variáveis de ambiente do vercel.
Nome da variável de ambiente | valor padrão | ilustrar |
---|---|---|
OPENAI_MODEL | texto-davinci-003 | Consulte a descrição do modelo da OpenAI |
OPENAI_TEMPERATURE | 0 | Consulte a descrição de temperatura do OpenAI |
OPENAI_FREQUENCY_PENALTY | 0 | Consulte a descrição de Frequency_penalty da OpenAI |
OPENAI_PRESENCE_PENALTY | 0,6 | Consulte a descrição de presença_penalty da OpenAI |
OPENAI_MAX_TOKENS | 240 | Consulte a descrição de max_tokens da OpenAI |
MSG_LIST_LIMIT | 20 | O parâmetro prompt refere-se ao número de sentenças |
INIT_LANGUAGE | z | Determine o idioma inicial, que pode ser definido como "zh" ou "en" |
No momento, as funções básicas já estão disponíveis, mas estou bastante ocupado e talvez não tenha tempo para atualizar o QQ o tempo todo.
還有很多可以優化的地方,歡迎提供PR!
O algoritmo atual consiste em “
紀錄使用者與AI 的前20句對話
” e tentar deduzir qual deve ser a próxima frase. Para alcançar o efeito de continuar o tópico.