Примечание автора: из-за этого проекта моя квота бесплатного API была израсходована, поэтому теперь я использую
ChatGPT Plus
.Если я захочу обновить себя в будущем, мне, возможно, придется подождать, пока однажды я не переключусь на ChatGPT API...
Последняя версия появилась благодаря пиару, предоставленному пользователем сети @willismax: #17.
Но еще и потому, что у меня нет квоты на ChatGPT API... Поэтому я не могу его протестировать и просто объединить напрямую.
Если вы не можете переместить его, пожалуйста, помогите мне отправить проблему/PR. Спасибо всем.
本篇教學無經驗的新手也可學習,無須寫任何程式。
Если у вас нет опыта, это можно сделать за 15–20 минут. Опытный человек справится с этим всего за 5 минут.
不需寫code
, просто зайдите на веб-страницу и установите некоторый контент, а новички смогут создать своего собственного ChatGPT-Linebot за 15 минут.免費
? ! ! Бесплатная квота достаточна для общего использования и является хорошим выбором после того, как Heroku перестанет быть бесплатным.
Примечание. ChatGPT и gpt являются моделями для одной и той же задачи, и в настоящее время через API можно использовать только GPT-3 (метод, используемый этой программой).
Вместо GPT-3.5, используемого ChatGPTОн был изменен на GPT-4, который аналогичен последней версии ChatGPT, но реализован с использованием API OpenAI.
Есть четыре основных направления: (這部份不看也沒關係,以下照著做就可以了!
)
Перейдите в репозиторий моего проекта на GitHub.
Нажмите кнопку ниже, чтобы добавить файл в свою учетную запись. Мы будем использовать его позже.
可以的話,旁邊的Star 也幫我按一下,是對創作者最大的鼓勵!
Вы можете перейти прямо сюда, прокрутить вниз, найти эту кнопку и сгенерировать КЛЮЧ API.
Обязательно скопируйте его. Мы назовем этот KEY
OPENAI_API_KEY
Те, кто знаком с этой областью, должны двигаться очень быстро, и их можно пропустить.
Следующие инструкции предназначены для новичков без какого-либо опыта.
Давайте сначала перейдем на домашнюю страницу разработчика линии, чтобы зарегистрироваться. После регистрации нажмите API обмена сообщениями.
При первом использовании вам необходимо создать нового провайдера и канал. У провайдера может быть много каналов,而一個channel 對應的就是一個chatbot
». Здесь просто введите желаемое имя и факты.
На вкладке «Основные настройки» прокрутите вниз, чтобы найти секрет канала.
Обязательно скопируйте его. Мы назовем его KEY
LINE_CHANNEL_SECRET
Далее давайте перейдем к началу и выберем вкладку API сообщений. Давайте сначала отключим некоторые вещи, которые могут быть шумными (предустановленные автоматические ответы и тому подобное).
這邊可以順便掃一下QR code 或透過line ID ,加機器人的line 好友!
Мои собственные настройки следующие:
自動回復訊息必關!!!
», это автоматический ответ линии, а не то, что нам нужно.Наконец, в нижней части страницы Messaging API найдите токен доступа к каналу, нажмите «Проблема» справа и запишите его.
Обязательно скопируйте его. Мы назовем его KEY
LINE_CHANNEL_ACCESS_TOKEN
Пожалуйста, не передавайте этот ключ другим, другие могут использовать его во вред! ! !
然後這邊網頁先不要關,等等還會用到!!!!
Перейдите на домашнюю страницу Vercel и добавьте новый проект.
Импортируйте репозиторий Git, выберите проект, который вы только что разветвили, чтобы импортировать.
Выберите «Переменные среды», установите OPENAI_API_KEY, LINE_CHANNEL_SECRET и LINE_CHANNEL_ACCESS_TOKEN, которые мы только что записали, в переменные среды, нажмите «Развернуть» и подождите некоторое время для завершения!
Перейдите на страницу Vercel, на которой было завершено развертывание. URL-адрес, который мы хотим использовать, указан в красном поле.
把這個網址複製下來,等等要用
Мы также можем щелкнуть этот URL-адрес, и должно появиться предварительно написанное в программе сообщение «Hello, World!» (это должна быть веб-страница, содержащая только «Hello, World!»). Мы можем использовать его, чтобы убедиться, что программа развернута. обычно.
Вернитесь на страницу Messaging API разработчика линии, введите URL-адрес только на шаге 4–3 и добавьте после него «/webhook». Например, вы можете использовать Verify на рисунке ниже, чтобы увидеть, есть ли какие-либо проблемы. Обычно там должно быть написано «Успех».
記得開啟下面的使用Use webhook
»Изначально я использовал ее для отладки, потому что иногда было бы шумно отвечать на какие-то странные вещи. Она неожиданно получила хорошие отзывы, поэтому эту функцию сохранили.
但一段時間會自動再起動
). После закрытия он не будет отвечать ни на какие диалоги. Введите «говорить», чтобы начать разговор снова. Ссылаясь на метод из memochou1993/gpt-ai-assistant, следующими параметрами также можно управлять, устанавливая переменные среды vercel.
Имя переменной среды | значение по умолчанию | иллюстрировать |
---|---|---|
ОПЕНАЙ_МОДЕЛЬ | текст-давинчи-003 | Пожалуйста, обратитесь к описанию модели OpenAI. |
OPENAI_TEMPERATURE | 0 | Пожалуйста, обратитесь к описанию температуры OpenAI. |
OPENAI_FREQUENCY_PENALTY | 0 | Пожалуйста, обратитесь к описанию Frequency_penalty в OpenAI. |
OPENAI_PRESENCE_PENALTY | 0,6 | Пожалуйста, обратитесь к описанию Presence_penalty в OpenAI. |
OPENAI_MAX_TOKENS | 240 | Пожалуйста, обратитесь к описанию max_tokens в OpenAI. |
MSG_LIST_LIMIT | 20 | Параметр подсказки относится к количеству предложений. |
INIT_LANGUAGE | жж | Определите исходный язык, который можно установить на «zh» или «en». |
На данный момент основные функции уже доступны, но я слишком занят и у меня может не быть времени постоянно обновлять QQ.
還有很多可以優化的地方,歡迎提供PR!
Текущий алгоритм заключается в том, чтобы «
紀錄使用者與AI 的前20句對話
» и попытаться определить, каким должно быть следующее предложение. Для достижения эффекта продолжения темы.