หมายเหตุผู้เขียน: เนื่องจากโปรเจ็กต์นี้ โควต้า API ฟรีของฉันจึงหมดลง ดังนั้นตอนนี้ฉันจึงใช้
ChatGPT Plus
หากจะอัพเดทตัวเองในอนาคตอาจต้องรอเปลี่ยนมาใช้ ChatGPT API สักวันหนึ่ง...
เวอร์ชันล่าสุดตอนนี้ต้องขอบคุณ PR ที่จัดทำโดย netizen @willismax: #17
แต่เนื่องจากฉันไม่มีโควต้าสำหรับ ChatGPT API... ดังนั้นฉันจึงทดสอบไม่ได้และเพียงรวมเข้าด้วยกันโดยตรง
หากย้ายไม่ได้ โปรดช่วยฉันส่งประเด็น/ประชาสัมพันธ์ ขอบคุณทุกคน
本篇教學無經驗的新手也可學習,無須寫任何程式。
สามารถทำได้ภายใน 15 ถึง 20 นาทีหากคุณไม่มีประสบการณ์ ผู้มีประสบการณ์สามารถทำได้ภายใน 5 นาที
不需寫code
เพียงไปที่หน้าเว็บ เพื่อตั้งค่าเนื้อหา มือใหม่ก็สามารถสร้าง ChatGPT-Linebot ของตัวเองได้ภายใน 15 นาที免費
! - - โควต้าฟรีนั้นเพียงพอสำหรับการใช้งานทั่วไปและเป็นตัวเลือกที่ดีหลังจากที่ Heroku ไม่ฟรีอีกต่อไป
หมายเหตุ: ChatGPT และ gpt เป็นโมเดลสำหรับงานเดียวกัน และปัจจุบันมีเพียง GPT-3 เท่านั้นที่สามารถใช้ได้ผ่าน API (วิธีที่โปรแกรมนี้ใช้)
แทนที่จะใช้ GPT-3.5 โดย ChatGPTเปลี่ยนเป็น GPT-4 ซึ่งเหมือนกับ ChatGPT ล่าสุด แต่ใช้งานโดยใช้ OpenAI API
มีสถานที่หลักสี่แห่งที่ควรไป: (這部份不看也沒關係,以下照著做就可以了!
)
ไปที่ repo GitHub ของโครงการของฉัน
คลิกปุ่มด้านล่างเพื่อแยกไฟล์ไปยังบัญชีของคุณ เราจะใช้มันในภายหลัง
可以的話,旁邊的Star 也幫我按一下,是對創作者最大的鼓勵!
คุณสามารถไปที่นี่โดยตรง เลื่อนลง ค้นหาปุ่มนี้ และสร้างคีย์ API
โปรดอย่าลืมคัดลอกมัน เราตั้งชื่อนี้ว่า KEY
OPENAI_API_KEY
ผู้ที่คุ้นเคยกับพื้นที่นี้ควรเคลื่อนไหวอย่างรวดเร็วและสามารถข้ามได้
คำแนะนำต่อไปนี้สำหรับมือใหม่ที่ไม่มีประสบการณ์เลย
ก่อนอื่นให้ไปที่หน้าแรกของผู้พัฒนาไลน์เพื่อลงทะเบียน หลังจากลงทะเบียนแล้วให้คลิกที่ Messaging API
ครั้งแรกที่คุณใช้ คุณต้องสร้างผู้ให้บริการและช่องทางใหม่ ผู้ให้บริการสามารถมีได้หลายช่องทาง而一個channel 對應的就是一個chatbot
" ที่นี่ เพียงกรอกชื่อและข้อเท็จจริงที่คุณต้องการ
ในแท็บการตั้งค่าพื้นฐาน เลื่อนลงเพื่อค้นหาความลับของช่อง
โปรดอย่าลืมคัดลอก เราตั้งชื่อนี้ว่า KEY
LINE_CHANNEL_SECRET
ต่อไป ไปที่ด้านบนและเลือกแท็บ Messaging 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 ที่เราเพิ่งบันทึกลงในตัวแปรสภาพแวดล้อม กด Deploy และรอสักครู่จึงจะเสร็จสมบูรณ์!
ไปที่หน้า vercel ที่การปรับใช้เสร็จสมบูรณ์ คุณสามารถรับ URL ที่เราต้องการใช้ในกล่องสีแดง
把這個網址複製下來,等等要用
นอกจากนี้เรายังสามารถคลิกที่ URL นี้และ Hello, World! ที่เราเขียนไว้ล่วงหน้าในโปรแกรมควรปรากฏขึ้น (ควรเป็นหน้าเว็บที่มีเฉพาะ Hello, World!) เราสามารถใช้สิ่งนี้เพื่อให้แน่ใจว่าโปรแกรมถูกนำไปใช้งาน โดยทั่วไป.
กลับไปที่หน้า Messaging API ของ Line Developer กรอก URL ในขั้นตอนที่ 4-3 แล้วเติม "/webhook" ตามหลัง เช่น คุณสามารถใช้ Verify ในรูปด้านล่างเพื่อดูว่ามีปัญหาใดๆ หรือไม่ ปกติแล้วควรจะพูดว่า “ความสำเร็จ””
記得開啟下面的使用Use webhook
"เดิมทีฉันใช้สิ่งนี้เพื่อแก้ไขจุดบกพร่อง เพราะบางครั้งอาจส่งเสียงดังเมื่อตอบสิ่งแปลก ๆ บางอย่าง โดยไม่คาดคิดว่าจะได้รับคำวิจารณ์ที่ดี ดังนั้นฟังก์ชันนี้จึงยังคงอยู่
但一段時間會自動再起動
) หลังจากปิดเครื่อง มันจะไม่ตอบสนองต่อบทสนทนาใดๆ พิมพ์ "พูด" เพื่อเริ่มการสนทนาอีกครั้ง อ้างถึงวิธีการจาก memochou1993/gpt-ai-assistant พารามิเตอร์ต่อไปนี้สามารถควบคุมได้โดยการตั้งค่าตัวแปรสภาพแวดล้อมของ vercel
ชื่อตัวแปรสภาพแวดล้อม | ค่าเริ่มต้น | แสดงให้เห็น |
---|---|---|
OPENAI_MODEL | ข้อความ-ดาวินชี-003 | โปรดดูคำอธิบายของโมเดลของ 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 | พารามิเตอร์ prompt อ้างอิงกลับไปยังจำนวนประโยค |
INIT_LANGUAGE | จ | กำหนดภาษาเริ่มต้นซึ่งสามารถตั้งค่าเป็น "zh" หรือ "en" |
ปัจจุบันฟังก์ชั่นพื้นฐานมีอยู่แล้ว แต่ผมยุ่งมากและอาจไม่มีเวลาอัพเดท QQ ตลอดเวลา
還有很多可以優化的地方,歡迎提供PR!
อัลกอริธึมปัจจุบันคือ "
紀錄使用者與AI 的前20句對話
" และพยายามอนุมานว่าประโยคต่อไปควรเป็นอย่างไร เพื่อให้บรรลุผลในการดำเนินเรื่องต่อไป