เอกสาร API | เผยแพร่ Twitter

บอต chatgpt นอกกรอบสำหรับโทรเลข
Telegpt เป็นบอทเทเลกรัมที่ใช้ Teloxide Framework และ ASYNC_OPENAI เป็นวิธีที่ง่ายในการโต้ตอบกับรุ่น ChatGPT ล่าสุดที่ใช้รหัส API ของคุณเอง
- ฟ้าผ่าอย่างรวดเร็ว ด้วยฐานรากที่เป็นสนิมบริสุทธิ์
- สนับสนุน การแชททุกประเภท (ส่วนตัวและกลุ่ม)
โทเค็นการสตรีมสด ไปยังฟองข้อความของคุณ
⌨รองรับการเรนเดอร์ Markdown ที่มีรสโทรเลข
- การบันทึกสถิติ การใช้โทเค็น และการสอบถามผ่านคำสั่ง
ปรับแต่งได้อย่างสมบูรณ์ ด้วยการกำหนดค่าตามไฟล์
คุณสมบัติผู้ดูแลระบบ (เบต้า) และรองรับการควบคุมการเข้าถึงผู้ใช้
เราขอแนะนำให้คุณใช้อิมเมจนักเทียบท่า prebuilt เมื่อปรับใช้เซิร์ฟเวอร์เฉพาะจะถูกเผยแพร่ผ่าน GitHub Container Registry โดยการกระทำของ GitHub ปัจจุบันรองรับเครื่องจักรที่มีสถาปัตยกรรม AMD64
docker login -u your_github_username -p your_personal_access_token https://ghcr.ioconfig.json ด้วยเทมเพลต: cp config.json.example config.json ทำตามคำแนะนำด้านล่างเพื่อเติมโทเค็นใน config.json
docker-compose up -d # start the containerคำสั่งอื่น ๆ ที่คุณอาจพบว่ามีประโยชน์:
docker-compose logs -f # check the logs, press ctrl+c to stop viewing
docker-compose down # stop the container
docker-compose pull # pull the latest imageในการปรับใช้หรือทดสอบภายใน บริษัท คุณสามารถดาวน์โหลดไบนารีที่สร้างไว้ล่วงหน้าได้โดยตรงจากหน้ารีลีส ปัจจุบันโฮสต์ Linux และ MacOS (Intel และ Apple Silicon) ได้รับการสนับสนุน
โคลนที่เก็บและเรียกใช้:
$ cargo build --release คุณต้องสร้างไฟล์กำหนดค่าก่อนที่จะเรียกใช้บอท โปรแกรมอ่าน telegpt.config.json จากไดเรกทอรีการทำงานปัจจุบันของคุณตามค่าเริ่มต้นและคุณยังสามารถระบุเส้นทางไฟล์ config ผ่าน -c ตัวเลือก
การกำหนดค่าอธิบายไว้ในเอกสารนี้และนี่คือตัวอย่าง:
{
"openaiAPIKey" : " sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx " ,
"botToken" : " 8888888888:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX " ,
"adminUsernames" : [ " cyandev " ],
"conversationLimit" : 30 ,
"databasePath" : " ./path/to/telegpt.sqlite " ,
"i18n" : {
"resetPrompt" : " I’m ready for a new challenge. What can I do for you now? "
}
}ในการเริ่มต้นบอทเพียงแค่วิ่ง:
$ /path/to/telegpt เมื่อคุณเห็น Bot is started คุณก็พร้อมที่จะไป!
หมายเหตุ: การป้อนข้อมูลของผู้ใช้จะถูกบันทึกในระดับ
DEBUGเพื่อปกป้องความเป็นส่วนตัวของผู้ใช้โปรดอย่าเปิดใช้งานในสภาพแวดล้อมการผลิต
เพื่อจุดประสงค์ในการดีบักคุณสามารถเปิดใช้งานบันทึก verbose โดยการตั้งค่าตัวแปรสภาพแวดล้อม RUST_LOG ตัวอย่างเช่น:
$ RUST_LOG=TRACE /path/to/telegptคุณลักษณะนี้ขึ้นอยู่กับฐานข้อมูลเพื่อจัดเก็บการกำหนดค่า เพื่อให้แน่ใจว่าข้อมูลของคุณจะไม่หายไปหลังจากการเปิดตัวใหม่คุณต้องตั้งค่าพา ธ ฐานข้อมูลในไฟล์กำหนดค่า
บอทมีคุณสมบัติผู้ดูแลระบบพื้นฐานบางอย่างในตัว คุณสามารถควบคุมผู้ที่ได้รับอนุญาตให้ใช้บอทและเปลี่ยนรายการสมาชิกแบบไดนามิกผ่านชุดคำสั่ง
โดยค่าเริ่มต้นบอทจะพร้อมใช้งานสำหรับการใช้งานสาธารณะ หมายความว่าทุกคนที่เพิ่มมันสามารถแชทด้วยซึ่งอาจทำให้โทเค็นของคุณเสียค่าใช้จ่ายมาก หากคุณต้องการปรับใช้และใช้บอทภายในกลุ่มคนเล็ก ๆ ให้ส่ง /set_public off คำสั่งเพื่อทำให้บอทเป็นส่วนตัว เมื่อคุณต้องการที่จะเปิดเผยต่อสาธารณะอีกครั้งส่ง /set_public on
เมื่อบอทอยู่ในโหมดส่วนตัวผู้ใช้และสมาชิกที่ได้รับเชิญเท่านั้นที่สามารถแชทได้ คุณสามารถเพิ่มหรือลบสมาชิกผ่าน /add_member และ /del_member การโต้แย้งคือ ชื่อผู้ใช้ ตัวอย่างเช่น: /add_member cyandev
ปัจจุบันผู้ใช้งานเฉพาะผู้ดูแลระบบเท่านั้นที่สามารถใช้คำสั่งผู้ดูแลระบบได้ผู้ใช้สมาชิกรายอื่นไม่ได้รับอนุญาตให้ใช้
บอทจะใช้ฐานข้อมูล SQLite เพื่อจัดเก็บข้อมูลบางอย่างที่ผลิตในระหว่างการรันไทม์ โดยค่าเริ่มต้นหากคุณไม่ได้จัดเตรียมพา ธ ไฟล์ในพื้นที่ข้อมูลจะถูกเก็บไว้ในฐานข้อมูลหน่วยความจำ เมื่อคุณรีสตาร์ทบอทข้อมูลก่อนหน้าทั้งหมด (เช่นสมาชิกเพิ่มเติม) จะหายไป เราขอแนะนำให้คุณใช้ฐานข้อมูลที่ใช้ไฟล์เพื่อใช้งาน
Telegpt จะได้รับการดูแลอย่างแข็งขันเมื่อเร็ว ๆ นี้มีคุณสมบัติบางอย่างที่วางแผนไว้ในการพัฒนา
มีการต้อนรับปัญหาและ PRS ก่อนที่จะส่งปัญหาใหม่หรือ PRS ให้ตรวจสอบปัญหาที่มีอยู่ก่อน การอภิปรายและคำขอคุณสมบัติเป็นเรื่องดีก่อนที่คุณจะเริ่มทำงานกับบางสิ่ง
มิกซ์