โครงการ Telegram-Gpt-Bot เป็นการรวมกันอย่างง่าย ๆ ระหว่าง Telegram และ OpenAI APIs ซึ่งช่วยให้คุณสร้างผู้ช่วย GPT ส่วนบุคคลในรูปแบบของ Bot Telegram ด้วยเครื่องมือนี้คุณสามารถเข้าถึงผู้ช่วย GPT ของคุณจากอุปกรณ์ใด ๆ โดยใช้แอพโทรเลขปกติของคุณทำให้สะดวกในการใช้งานอย่างไม่น่าเชื่อ โมเดลที่ใช้คือ GPT-3.5-turbo ซึ่งเป็นรุ่นเดียวกับที่ใช้ใน ChatGPT ปกติ
ข้อดีอย่างหนึ่งของ Telegram-GPT-BOT คือความสามารถในการกำหนดค่าบุคลิกภาพของผู้ช่วย GPT ของคุณ คุณสามารถเลือกน้ำเสียงภาษาความเชี่ยวชาญและแม้แต่ชื่อผู้ช่วยของคุณเพื่อให้รู้สึกเป็นส่วนตัวและมีส่วนร่วมมากขึ้น
วัตถุประสงค์ของโครงการนี้คือการมีบอทส่วนตัวที่คุณสามารถแบ่งปันกับเพื่อนของคุณไม่ได้เป็นแพลตฟอร์มบอท
คุณสมบัติส่วนใหญ่จากไฟล์คุณสมบัติแอปพลิเคชันเป็นคำอธิบายด้วยตนเองลองดูที่สำคัญ
| คุณสมบัติ | คำอธิบาย | บังคับ |
|---|---|---|
| bot.name | ชื่อบอทของคุณ | ใช่ |
| bot.token | Botfather โทเค็นให้คุณเมื่อคุณลงทะเบียนบอท | ใช่ |
| Bot.presentation | คำสั่งภาษาธรรมชาติเพื่อบอกบอทว่าจะนำเสนอตัวเองได้อย่างไร | ใช่ |
| bot.whitelist | รายการที่แยกจากเครื่องหมายจุลภาคของผู้ใช้หรือกลุ่มที่ได้รับอนุญาตให้พูดคุยกับบอท คุณสามารถปล่อยให้สิ่งนี้ว่างเปล่าได้หากคุณต้องการให้ทุกคนสามารถเข้าถึงบอทได้ | ใช่ |
| openai.url | URL ของจุดสิ้นสุด AI แบบเปิด | ใช่ |
| openai.apikey | คีย์ AI API แบบเปิดของคุณ | ใช่ |
| Openai.model | ชื่อของรุ่น GPT-3 (ค่าเริ่มต้นเป็น GPT-3.5-turbo) | ใช่ |
| Openai.Temperature | การวัดความคิดสร้างสรรค์ของแบบจำลองตั้งแต่ 0 ถึง 1 | ใช่ |
| openai.maxtokens | จำนวนโทเค็นสูงสุดที่คำขอสามารถบริโภคได้ | ใช่ |
| openai.max.message.pool.size | จำนวนข้อความก่อนหน้านี้ที่เก็บไว้ในบริบทของการสนทนา | ใช่ |
| openai.systemprompt | นี่คือที่ที่คุณบอกบอทในภาษาธรรมชาติสิ่งที่ต้องทำและวิธีการประพฤติตน | ใช่ |
| Openai.example.1 | นี่เป็นตัวอย่างแรก (ในบทบาท: รูปแบบเนื้อหา) | เลขที่ |
| Openai.example.2 | นี่เป็นตัวอย่างที่สอง (ในบทบาท: รูปแบบเนื้อหา) | เลขที่ |
โดยทั่วไปคุณกำหนดค่าพฤติกรรมทั่วไปด้วย SystemPromt จากนั้นคุณสามารถเลือกตัวเลือกได้จัดเตรียมข้อความตัวอย่างหนึ่งชุดแสดงโมเดลว่าการโต้ตอบกับผู้ใช้และผู้ช่วยคาดว่าจะเป็นอย่างไร
ตัวอย่างเป็นทางเลือก แต่หากมีให้พวกเขาจะต้องอยู่ในรูปแบบ "บทบาท: เนื้อหา" พวกเขาจะต้องต่อท้ายด้วย DOT และหมายเลขต่อเนื่องตามลำดับ บทบาทจะต้องเป็น "ผู้ใช้" หรือ "ผู้ช่วย"
พารามิเตอร์ openai.max.message.pool.size ระบุจำนวนข้อความก่อนหน้านี้ที่เก็บไว้ในหน่วยความจำและส่งด้วยแต่ละคำขอ ยิ่งมีข้อความมากขึ้นบริบทที่โมเดลมีเกี่ยวกับการสนทนา แต่การบริโภคโทเค็นที่มากขึ้น
openai.systemprompt=You are "Alfred" a helpful translator and language assistant.
openai.example.1=user: How do you say in Spanish: yesterday
openai.example.2=assistant: In Spanish, we say: ayer
openai.example.3=user: What language is this: Es ist Zeit zu essen
openai.example.4=assistant: It is German
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในเอกสาร OpenAI API
คุณสมบัติการนำเสนอกำหนดค่าวิธีการที่บอทแนะนำตัวเองให้กับผู้ใช้ใหม่ มันไม่ได้หมายถึงข้อความจริงที่จะพูด แต่คำแนะนำเกี่ยวกับบอทเกี่ยวกับวิธีการนำเสนอต้องเป็นอย่างไร วิธีนี้ข้อความการนำเสนอจะแตกต่างกันในแต่ละครั้ง
bot.presentation=Say your name, and succinctly state your purpose. At the end offer your help in the areas you excel at.
หากคุณต้องการเพิ่มบอทในกลุ่มมีขั้นตอนการกำหนดค่าพิเศษ พูดคุยกับ Botfather อีกครั้งและเปิดใช้งาน "อนุญาตกลุ่ม" (ไปที่ /mybots -> การตั้งค่าบอท -> อนุญาตกลุ่มในเมนูการตั้งค่าเดียวกันเลือก "โหมดความเป็นส่วนตัว" และตั้งค่าเป็นปิดใช้งาน
เมื่ออยู่ในกลุ่มบอทจะไม่เก็บบริบทเกี่ยวกับการสนทนา คำขอแต่ละครั้งจากผู้ใช้ไปยังบอทจะได้รับการพิจารณาอย่างชัดเจนราวกับว่าเป็นการโต้ตอบครั้งแรกของผู้ใช้กับบอท ในโหมดนี้บอทตอบสนองเสมอเป็นการตอบกลับผู้ใช้ที่ถาม บอทฟังข้อความที่มี "@botname" ในร่างกายเท่านั้น
สำหรับตอนนี้คำสั่งที่มีอยู่มีดังต่อไปนี้:
| สั่งการ | การกระทำ |
|---|---|
| /รีเซ็ต | คืนค่าบริบทการสนทนาลืมข้อความก่อนหน้าทั้งหมดที่คุณส่งไปยังบอท สามารถใช้ในการแชทส่วนตัวเท่านั้น |
| /การใช้งาน | พิมพ์ผลรวมของโทเค็นที่ใช้ในการสนทนาทั้งหมด ค่านี้ไม่ได้ถูกเก็บไว้และได้รับการรีเซ็ตของทุกครั้งที่รีสตาร์ทแอปพลิเคชัน |
โคลนโครงการ
git clone https://github.com/achousa/telegram-gpt-bot
ติดตั้งการพึ่งพาและสร้าง
mvn install