Hiroshi เป็นแชทบอต Telegram ที่ใช้ GPT4Free ซึ่งให้การเข้าถึงฟรี 100% เพื่อโต้ตอบกับโมเดลภาษา GPT-3.5, GPT-4 และ Llama2 รวมถึง Bing, You, AI Chat และอื่นๆ อีกมากมาย ผู้ใช้มีอิสระในการเลือกรุ่นหรือผู้ให้บริการเฉพาะที่ต้องการ โปรดทราบว่าความเร็ว/ความเสถียรอาจลดลงเล็กน้อยเมื่อทำงานร่วมกับผู้ให้บริการบางราย บริบทการสนทนาจะถูกเก็บไว้โดยสมบูรณ์เมื่อคุณสลับระหว่างรุ่นและผู้ให้บริการ
หมายเหตุ: บอทนี้ให้การเข้าถึงบริการสาธารณะฟรี คุณภาพและความเร็วของบริการดังกล่าวอาจแตกต่างกันไปขึ้นอยู่กับเงื่อนไขต่างๆ และภาระงานในปัจจุบัน หากคุณต้องการบอทที่ใช้ OpenAI API อย่างเป็นทางการและคุณมี API KEY โปรดตรวจสอบที่เก็บข้อมูลต่อไปนี้: https://github.com/s-nagaev/chibi
แน่นอน! @ฮิโรชิ_gpt_bot
แอปพลิเคชันไม่ต้องการทรัพยากรเลย มันทำงานได้อย่างสมบูรณ์แบบบน Raspberry Pi 4 รุ่นขั้นต่ำและอินสแตนซ์ AWS EC2 t4g.nano
ที่ถูกที่สุด (2 คอร์ 64 อาร์ม, RAM 512MB) ในขณะที่สามารถให้บริการผู้คนจำนวนมากพร้อมกันได้
ดึงภาพ Hiroshi Docker:
docker pull pysergio/hiroshi:latest
เรียกใช้คอนเทนเนอร์ Docker ด้วยตัวแปรสภาพแวดล้อมที่จำเป็น:
docker run -d
-e TELEGRAM_BOT_TOKEN= < your_telegram_token >
-v < path_to_local_data_directory > :/app/data
--name hiroshi
pysergio/hiroshi:latest
แทนที่
และ
ด้วยค่าที่เหมาะสม
สร้างไฟล์ docker-compose.yml
โดยมีเนื้อหาดังต่อไปนี้:
version : ' 3 '
services :
hiroshi :
restart : unless-stopped
image : pysergio/hiroshi:latest
environment :
TELEGRAM_BOT_TOKEN :
volumes :
- hiroshi_data:/app/data
volumes :
hiroshi_data :
แทนที่
ด้วยค่าที่เหมาะสม
เรียกใช้คอนเทนเนอร์นักเทียบท่า:
docker-compose up -d
โปรดไปที่ไดเร็กทอรีตัวอย่างของพื้นที่เก็บข้อมูลปัจจุบันเพื่อดูตัวอย่างเพิ่มเติม
คุณสามารถกำหนดค่าฮิโรชิได้โดยใช้ตัวแปรสภาพแวดล้อมต่อไปนี้:
ตัวแปร | คำอธิบาย | ที่จำเป็น | ค่าเริ่มต้น |
---|---|---|---|
TELEGRAM_BOT_TOKEN | โทเค็นบอทโทรเลขของคุณ | ใช่ | |
ALLOW_BOTS | อนุญาตให้บอทอื่นโต้ตอบกับฮิโรชิ | เลขที่ | เท็จ |
ANSWER_DIRECT_MESSAGES_เท่านั้น | หากเป็น True บอทในการแชทเป็นกลุ่มจะตอบกลับเฉพาะข้อความที่มีชื่อเท่านั้น (ดูการตั้งค่า BOT_NAME ) | เลขที่ | จริง |
ASSISTANT_PROMPT | พรอมต์ผู้ช่วยเริ่มต้นสำหรับไคลเอนต์ OpenAI | เลขที่ | “คุณเป็นผู้ช่วยที่คอยช่วยเหลือและเป็นมิตร คุณชื่อฮิโรชิ” |
บอต_NAME | ชื่อของบอท | เลขที่ | “ฮิโรชิ” |
GROUP_ADMINS | รายการชื่อผู้ใช้ที่คั่นด้วยเครื่องหมายจุลภาค เช่น "@YourName,@YourFriendName,@YourCatName" ที่ควรมีสิทธิ์พิเศษในการตั้งค่าผู้ให้บริการและล้างประวัติการสนทนาในการแชทเป็นกลุ่ม | เลขที่ | |
GROUPS_WHITELIST | รายการ ID กลุ่มที่อนุญาตพิเศษโดยคั่นด้วยเครื่องหมายจุลภาค เช่น "-799999999,-788888888" | เลขที่ | |
LOG_PROMPT_DATA | บันทึกข้อความแจ้งของผู้ใช้และคำตอบ GPT เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่อง | เลขที่ | เท็จ |
MAX_CONVERSATION_AGE_MINUTES | อายุสูงสุดของการสนทนา (เป็นนาที) | เลขที่ | 60 |
MAX_HISTORY_TOKENS | จำนวนโทเค็นสูงสุดในประวัติการสนทนา | เลขที่ | 1800 |
MESSAGE_FOR_DISALLOWED_USERS | ข้อความเพื่อแสดงผู้ใช้ที่ไม่ได้รับอนุญาต | เลขที่ | “คุณไม่ได้รับอนุญาตให้โต้ตอบกับฉัน ขออภัย โปรดติดต่อเจ้าของของฉันก่อน” |
หนังสือมอบฉันทะ | การตั้งค่าพร็อกซีสำหรับแอปพลิเคชันของคุณ | เลขที่ | |
เรดิส | สตริงการเชื่อมต่อ Redis เช่น "redis://localhost" | เลขที่ | |
REDIS_รหัสผ่าน | รหัสผ่าน Redis (ไม่บังคับ) | เลขที่ | |
ลองอีกครั้ง | จำนวนคำขอที่ส่งไปยังผู้ให้บริการอีกครั้งในกรณีที่การตอบสนองล้มเหลว | เลขที่ | 2 |
SHOW_เกี่ยวกับ | เพียงตั้งค่าเป็น false หากคุณต้องการซ่อนคำสั่ง /about ด้วยเหตุผลบางประการ | เลขที่ | จริง |
หมดเวลา | หมดเวลา (เป็นวินาที) สำหรับการประมวลผลคำขอ | เลขที่ | 60 |
USERS_WHITELIST | รายการชื่อผู้ใช้ที่อนุญาตพิเศษโดยคั่นด้วยเครื่องหมายจุลภาค เช่น "@YourName,@YourFriendName,@YourCatName" | เลขที่ | |
การตรวจสอบ_URL | เปิดใช้งานฟังก์ชันการตรวจสอบและส่งคำขอ GET ไปยัง URL นี้ทุกๆ MONITORING_FREQUENCY_CALL วินาที | เลขที่ | |
การตรวจสอบ_ความถี่_การโทร | หากฟังก์ชันการตรวจสอบทำงานอยู่ จะส่งคำขอ GET ไปที่ MONITORING_URL ทุก ๆ MONITORING_FREQUENCY_CALL วินาที | เลขที่ | 300 |
MONITORING_RETRY_CALLS | บันทึกการตอบสนองข้อผิดพลาดหลังจากที่ลอง MONITORING_RETRY_CALLS แล้วเท่านั้น | เลขที่ | 3 |
การตรวจสอบ_พรอกซี | กำลังตรวจสอบ URL พร็อกซี | เลขที่ |
โปรดไปที่ไดเร็กทอรีตัวอย่างเพื่อดูตัวอย่าง . .env
-file
เราใช้ SemVer สำหรับการกำหนดเวอร์ชัน สำหรับเวอร์ชันที่มี โปรดดูแท็กบนที่เก็บนี้
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT - ดูรายละเอียดในไฟล์ LICENSE.md