Nota del autor: debido a este proyecto, mi cuota de API gratuita se agotó, por lo que ahora estoy usando
ChatGPT Plus
.Si quiero actualizarme en el futuro, es posible que tenga que esperar hasta que algún día cambie a la API ChatGPT...
La última versión ahora es gracias a las relaciones públicas proporcionadas por el internauta @willismax: #17
Pero también porque no tengo la cuota para la API ChatGPT... Así que no puedo probarla y simplemente fusionarla directamente.
Si no puede moverlo, ayúdenme a enviar un problema/PR. Gracias a todos.
本篇教學無經驗的新手也可學習,無須寫任何程式。
Se puede completar en 15 a 20 minutos si no tienes experiencia. Una persona con experiencia puede hacerlo en tan solo 5 minutos.
不需寫code
, simplemente vaya a la página web para configurar contenido y los principiantes podrán crear su propio ChatGPT-Linebot en 15 minutos.免費
Por qué vercel? ! ! La cuota gratuita es suficiente para uso general y es una buena opción después de que Heroku ya no sea gratuito.
Nota: ChatGPT y gpt son modelos para la misma tarea y actualmente solo se puede usar GPT-3 a través de la API (el método utilizado por este programa)
En lugar de GPT-3.5 utilizado por ChatGPTSe cambió a GPT-4, que es igual que el último ChatGPT, pero se implementa mediante la API OpenAI.
Hay cuatro lugares principales a donde ir: (這部份不看也沒關係,以下照著做就可以了!
)
Ir al repositorio de github de mi proyecto
Haga clic en el botón a continuación para bifurcar un archivo en su cuenta. Lo usaremos más adelante.
可以的話,旁邊的Star 也幫我按一下,是對創作者最大的鼓勵!
Puede ir directamente aquí, desplazarse hacia abajo, encontrar este botón y generar una CLAVE API.
Asegúrese de copiarlo. A esta clave la llamamos
OPENAI_API_KEY
Aquellos que estén familiarizados con esta área deben moverse muy rápido y pueden omitirse.
Las siguientes instrucciones son para principiantes sin ninguna experiencia.
Primero vamos a la página de inicio del desarrollador de línea para registrarnos. Después del registro, hacemos clic en API de mensajería.
La primera vez que lo use, deberá crear un nuevo proveedor y canal. Un proveedor puede tener muchos canales,而一個channel 對應的就是一個chatbot
". Aquí, simplemente ingrese el nombre y los datos que desee.
En la pestaña Configuración básica, desplácese hacia abajo para encontrar el secreto del canal.
Asegúrese de copiarlo. Lo llamamos KEY
LINE_CHANNEL_SECRET
A continuación, vayamos a la parte superior y seleccionemos la pestaña API de mensajería. Primero desactivemos algunas cosas que pueden ser ruidosas (respuestas automáticas preestablecidas y similares).
這邊可以順便掃一下QR code 或透過line ID ,加機器人的line 好友!
Mis propias configuraciones son las siguientes:
自動回復訊息必關!!!
", es la respuesta automática de la línea, no lo que queremos.Finalmente, en la parte inferior de la página API de mensajería, busque el token de acceso al canal, haga clic en Problema a la derecha y anótelo.
Asegúrese de copiarlo. Lo llamamos KEY
LINE_CHANNEL_ACCESS_TOKEN
¡No comparta esta clave con otros, otros pueden usarla para hacer cosas malas! ! !
然後這邊網頁先不要關,等等還會用到!!!!
Vaya a la página de inicio de vercel y agregue un nuevo proyecto
Importe el repositorio de Git, seleccione el proyecto que acaba de bifurcar para importar
Seleccione "Variables de entorno", configure OPENAI_API_KEY, LINE_CHANNEL_SECRET y LINE_CHANNEL_ACCESS_TOKEN que acabamos de grabar en las variables de entorno, presione Implementar y espere un momento para completar.
Vaya a la página de Vercel donde se completó la implementación. Puede obtener la URL que queremos usar en el cuadro rojo.
把這個網址複製下來,等等要用
También podemos hacer clic en esta URL y debería aparecer el mensaje ¡Hola, mundo! que escribimos previamente en el programa (debe ser una página web que solo contenga ¡Hola, mundo!). Podemos usar esto para asegurarnos de que el programa se haya implementado. normalmente.
Vuelva a la página API de mensajería del desarrollador de línea, complete la URL en el paso 4-3 y agregue "/webhook" después. Por ejemplo, puede usar Verificar en la imagen a continuación para ver si hay algún problema. Normalmente debería decir "Éxito" ".
記得開啟下面的使用Use webhook
"Originalmente lo usé para depurar, porque a veces sería ruidoso responder a algunas cosas raras. Inesperadamente recibió buenas críticas, por lo que se mantuvo esta función.
但一段時間會自動再起動
). Después de callarse, el robot no responderá a ningún diálogo. Escribe "hablar" para iniciar la conversación nuevamente. Con referencia al método de memochou1993/gpt-ai-assistant, los siguientes parámetros también se pueden controlar configurando las variables de entorno de vercel.
Nombre de la variable de entorno | valor predeterminado | ilustrar |
---|---|---|
OPENAI_MODEL | texto-davinci-003 | Consulte la descripción del modelo de OpenAI. |
OPENAI_TEMPERATURA | 0 | Consulte la descripción de temperatura de OpenAI. |
OPENAI_FREQUENCY_PENALTY | 0 | Consulte la descripción de OpenAI de frecuencia_penalidad. |
OPENAI_PRESENCE_PENALTY | 0,6 | Consulte la descripción de OpenAI depresencia_penalty |
OPENAI_MAX_TOKENS | 240 | Consulte la descripción de OpenAI de max_tokens. |
MSG_LIST_LIMIT | 20 | El parámetro de aviso se refiere al número de oraciones. |
INIT_LANGUAGE | zh | Determine el idioma inicial, que se puede configurar en "zh" o "en" |
En la actualidad, las funciones básicas ya están disponibles, pero estoy bastante ocupado y es posible que no tenga tiempo para actualizar QQ todo el tiempo.
還有很多可以優化的地方,歡迎提供PR!
El algoritmo actual consiste en "
紀錄使用者與AI 的前20句對話
" e intentar deducir cuál debería ser la siguiente frase. Para lograr el efecto de continuar con el tema.