คุณเบื่อที่จะอ่านข้อความ Telegram มากมายทุกวันเพื่อค้นหาข้อมูลอันมีค่าหรือไม่? ความรอดอยู่ที่นี่!
พื้นที่เก็บข้อมูลนี้โฮสต์การใช้งานแอปพลิเคชัน Telegram ซึ่งตรวจสอบและสรุปการแชทเป็นกลุ่ม สร้างขึ้นครั้งแรกสำหรับการใช้งานส่วนตัว มีไว้สำหรับผู้ที่ต้องการรวบรวมข้อมูลจากการแชทกลุ่ม Telegram ขนาดใหญ่หนึ่งรายการหรือหลายรายการ ซึ่งสร้างข้อความมากเกินไปที่จะตรวจสอบด้วยตนเอง
ตามการกำหนดค่าที่กำหนด:
api_id
และ api_hash
สำหรับ Telegram API โดยใช้คำแนะนำนี้gpt-4-turbo-preview
) แต่มันค่อนข้างง่ายที่จะแทนที่ด้วยแบ็กเอนด์ที่คุณเลือก เนื่องจากใช้ผ่านการเรียกไลบรารี LangChainexamples/
โฟลเดอร์เป็นข้อมูลอ้างอิงconfig.json
: {
"telegram_api_id" : <api_id>,
"telegram_api_hash" : " <api_hash> " ,
"openai_api_key" : " <key> " ,
"telegram_bot_auth_token" : " <token> " ,
"chats_to_summarize" : [
{
"id" : " <group chat ID or name> " ,
"lookback_period_seconds" : 86400 ,
"summarization_prompt_path" : " prompts/example_summarization_prompt.txt "
}
],
"telegram_summary_receivers" : [
" <Telegram username> "
]
}
python3 -m pip install -r requirements.txt
หรือ
docker build -t tcsa:latest .
python3 app.py config.json
หรือ
docker run -it tcsa:latest
เมื่อรันครั้งแรกแอปจะขอให้คุณลงชื่อเข้าใช้บัญชี Telegram ที่ใช้ดังนี้:
user@pc: ~ /telegram-chat-summarizer $ python3 app.py config.json
2024-03-27 23:03:11,618 - INFO - Started !
Please enter your phone (or bot token): < phone number >
Please enter the code you received: < OTP >
Please enter your password:
จากนั้นเซสชันจะถูกจัดเก็บไว้ในดิสก์ และการเรียกใช้ครั้งต่อๆ ไปไม่จำเป็นต้องมีการตรวจสอบสิทธิ์
เมื่อแอปเปิดใช้งานแล้ว สมาชิกสรุปแต่ละคนจะต้องส่งข้อความ /verify
ไปยังบอทเพื่อให้สามารถลงทะเบียนผู้ใช้ได้
บอทสามารถสลับบริบทการสนทนาโดยได้รับคำสั่ง /<summarized chat name>
(ชื่อแชทสามารถเป็นชื่อใดก็ได้ที่กำหนดไว้ในการกำหนดค่า) กลไกนี้จะใช้ถ้าคุณมีการสรุปการสนทนามากกว่าหนึ่งรายการ: โดยการให้คำสั่งที่เกี่ยวข้อง คุณสามารถสลับบริบท LLM ไปเป็นการสนทนาอื่น และหารือเกี่ยวกับบทสรุปของการแชทนั้นได้
การใช้งานนั้นง่ายมาก และยังมีช่องทางที่ต้องปรับปรุงอีกมาก สิ่งที่น่ายินดีในทันที (ยินดีต้อนรับ PR!):
มีคำแนะนำทีละขั้นตอนเกี่ยวกับ Habr (RU) ที่เขียนขึ้นหลังการดำเนินการนี้