작성자 메모: 이 프로젝트로 인해 무료 API 할당량이 모두 소진되어 현재
ChatGPT Plus
사용하고 있습니다.나중에 업데이트하고 싶다면 언젠가 ChatGPT API로 전환할 때까지 기다려야 할 수도 있습니다...
최신 버전은 이제 네티즌 @willismax가 제공한 PR 덕분입니다: #17
하지만 ChatGPT API에 대한 할당량이 없기 때문에... 그래서 테스트할 수 없고 직접 병합만 하면 됩니다.
옮길 수 없다면 Issue/PR을 보낼 수 있도록 도와주세요. 모두 감사합니다.
本篇教學無經驗的新手也可學習,無須寫任何程式。
경험이 없어도 15~20분 안에 완료할 수 있습니다. 숙련된 사람이라면 5분 안에 끝낼 수 있습니다.
不需寫code
웹페이지로 이동하여 일부 콘텐츠를 설정하면 초보자도 15분 안에 자신만의 ChatGPT-Linebot을 만들 수 있습니다.免費
입니까? ! ! 무료 할당량은 일반적인 사용에는 충분하며 Heroku가 더 이상 무료가 아닌 후에는 좋은 선택입니다.
참고: ChatGPT와 gpt는 동일한 작업에 대한 모델이며 현재 API(이 프로그램에서 사용하는 방법)를 통해 GPT-3만 사용할 수 있습니다.
ChatGPT에서 사용되는 GPT-3.5 대신최신 ChatGPT와 동일하지만 OpenAI API를 사용하여 구현되는 GPT-4로 변경되었습니다.
갈 수 있는 주요 장소는 4개가 있습니다: (這部份不看也沒關係,以下照著做就可以了!
)
내 프로젝트의 github 저장소로 이동
아래 버튼을 클릭하여 파일을 귀하의 계정으로 포크하세요. 나중에 사용하겠습니다.
可以的話,旁邊的Star 也幫我按一下,是對創作者最大的鼓勵!
여기로 직접 가서 아래로 스크롤하여 이 버튼을 찾아 API KEY를 생성할 수 있습니다.
이 이름을 KEY
OPENAI_API_KEY
로 복사하세요.
이 분야에 익숙한 분들은 매우 빠르게 움직여야 하므로 건너뛸 수 있습니다.
다음 지침은 경험이 전혀 없는 초보자를 위한 것입니다.
먼저 Line 개발자 홈페이지로 이동하여 등록을 한 후 Messaging API를 클릭합니다.
처음 사용할 때에는 새로운 제공자와 채널을 생성해야 합니다. 제공자는 여러 채널을 가질 수而一個channel 對應的就是一個chatbot
." 여기에 원하는 이름과 사실만 입력하면 됩니다.
기본 설정 탭에서 아래로 스크롤하여 채널 비밀번호를 찾으세요.
이 이름을 KEY
LINE_CHANNEL_SECRET
으로 복사하세요.
다음으로 상단으로 이동하여 Messaging API 탭을 선택해 보겠습니다. 먼저 시끄러울 수 있는 몇 가지 항목(사전 설정된 자동 응답 등)을 꺼 보겠습니다.
這邊可以順便掃一下QR code 或透過line ID ,加機器人的line 好友!
내 설정은 다음과 같습니다.
自動回復訊息必關!!!
"는 라인의 자동 회신이지 우리가 원하는 것이 아닙니다.마지막으로 Messaging API 페이지 하단에서 채널 액세스 토큰을 찾아 오른쪽에 있는 Issue를 클릭한 후 적어주세요.
이 이름을 KEY
LINE_CHANNEL_ACCESS_TOKEN
으로 지정하세요.이 키를 다른 사람과 공유하지 마십시오. 다른 사람이 이 키를 사용하여 나쁜 일을 할 수 있습니다! ! !
然後這邊網頁先不要關,等等還會用到!!!!
vercel 홈페이지에 접속하여 새로운 프로젝트를 추가하세요.
Git 저장소 가져오기, 방금 가져오기 위해 포크한 프로젝트를 선택하세요.
"환경 변수"를 선택하고, 방금 기록한 OPENAI_API_KEY, LINE_CHANNEL_SECRET, LINE_CHANNEL_ACCESS_TOKEN을 환경 변수에 설정한 후 Deploy를 누르고 완료될 때까지 잠시 기다립니다!
배포가 완료된 Vercel 페이지로 이동하면 빨간색 상자에서 사용하려는 URL을 얻을 수 있습니다.
把這個網址複製下來,等等要用
또한 이 URL을 클릭하면 프로그램에 미리 작성된 Hello, World!가 표시됩니다(Hello, World!만 포함된 웹페이지여야 함). 이를 사용하여 프로그램이 배포되었는지 확인할 수 있습니다. 보통.
라인 개발자의 Messaging API 페이지로 돌아가서 4-3단계에서 URL을 입력하고 그 뒤에 "/webhook"을 추가합니다. 예를 들어 아래 그림에서 확인을 사용하여 문제가 있는지 확인할 수 있습니다. . 일반적으로 "성공"이라고 표시되어야 합니다.
記得開啟下面的使用Use webhook
. "이 기능은 원래 제가 디버깅을 위해 사용했던 것인데, 가끔 이상한 것에 답을 하면 시끄러울 수 있기 때문에 예상치 못하게 좋은 평가를 받았기 때문에 이 기능을 그대로 유지했습니다.
但一段時間會自動再起動
). 종료 후 로봇은 어떤 대화에도 응답하지 않습니다. 대화를 다시 시작하려면 "말하기"를 입력하세요. memochou1993/gpt-ai-assistant의 방법을 참조하면 vercel의 환경 변수를 설정하여 다음 매개 변수를 제어할 수도 있습니다.
환경 변수 이름 | 기본값 | 설명하다 |
---|---|---|
OPENAI_MODEL | 텍스트-davinci-003 | OpenAI의 모델 설명을 참고하세요. |
OPENAI_TEMPERATURE | 0 | OpenAI의 온도 설명을 참고하세요. |
OPENAI_FREQUENCY_PENALTY | 0 | OpenAI의 주파수_페널티 설명을 참고하세요. |
OPENAI_PRESENCE_PENALTY | 0.6 | Presence_penalty에 대한 OpenAI의 설명을 참조하세요. |
OPENAI_MAX_TOKENS | 240 | OpenAI의 max_tokens 설명을 참조하세요. |
MSG_LIST_LIMIT | 20 | 프롬프트 매개변수는 문장 수를 다시 나타냅니다. |
INIT_LANGUAGE | zh | "zh" 또는 "en"으로 설정할 수 있는 초기 언어를 결정합니다. |
현재 기본 기능은 이미 사용 가능하지만, 너무 바빠서 QQ를 항상 업데이트할 시간이 없을 수도 있습니다.
還有很多可以優化的地方,歡迎提供PR!
현재 알고리즘은 "
紀錄使用者與AI 的前20句對話
"하고 다음 문장이 무엇인지 추론하는 것입니다. 주제를 계속하는 효과를 얻으려면.