ที่เก็บนี้เป็นโซลูชัน Slack AI พื้นฐานที่พร้อมใช้งานคุณสามารถโฮสต์ตัวเองและปลดล็อกความสามารถในการสรุปเธรดและช่องทางตามความต้องการโดยใช้ OpenAI (สนับสนุนทางเลือกและ Open Source LLM จะถูกเพิ่มหากมีความต้องการ) ผลิตภัณฑ์ Slack AI อย่างเป็นทางการนั้นดูดี แต่ด้วยการเข้าถึงที่ จำกัด และการกำหนดราคาแบบเสริมฉันตัดสินใจที่จะเปิดแหล่งที่มาที่ฉันสร้างขึ้นในเดือนกันยายน 2566 เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการและเหตุผลที่ฉันสร้าง Slack AI โอเพนซอร์ซ
เมื่อขึ้นและทำงาน (คำแนะนำสำหรับกระบวนการทั้งหมดมีให้ด้านล่าง) ผู้ใช้ Slack ทั้งหมดของคุณจะสามารถสร้างให้กับทั้งภาครัฐและเอกชน:
/tldr_since anonymize the summary หมายเหตุ: สิ่งนี้ยังไม่รวมเธรด/tldr_extended anonymize the summary หมายเหตุ: นี่นานมาก! ทำตามคำแนะนำเหล่านี้เพื่อรับสำเนาของโครงการและทำงานบนเครื่องในพื้นที่ของคุณเพื่อการพัฒนาและการทดสอบ
ตรวจสอบให้แน่ใจว่าคุณมีการกำหนดค่าล่วงหน้าหรือติดตั้งบนเครื่องพัฒนาในพื้นที่ของคุณ:
poetry installpoetry run python -m spacy download en_core_web_md.env ในไดเรกทอรีรูทของโครงการและเติมด้วยปุ่ม API และโทเค็นของคุณ ใช้ไฟล์ example.env เป็นเทมเพลต cp example.env .env && open .env สร้างสำเนา manifest.json และเปลี่ยน URL คำขอเป็น URL NGROK หรือ Server ของคุณ
สร้างแอป Slack ใหม่ที่นี่และกำหนดค่าโดยใช้ไฟล์ manifest.yaml ของคุณ
คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงอื่น ๆ แต่คุณสามารถเปลี่ยนชื่อคำอธิบายและการตั้งค่าที่เกี่ยวข้องกับสำเนาอื่น ๆ
หากคุณต้องการปรับชื่อของคำสั่ง Slash คุณจะต้องแก้ไข slack_server.py
เมื่อกำหนดค่าแล้วให้ดึงโทเค็น "ผู้ใช้บอท OAuth" จากหน้า "ติดตั้งแอพ" และเพิ่มลงในไฟล์ .env ของคุณเป็น SLACK_BOT_TOKEN
จากนั้นในหน้าข้อมูลพื้นฐานภายใต้ส่วนหัวโทเค็นระดับแอพสร้างโทเค็นด้วย connections:write และเพิ่มลงในไฟล์ .env ของคุณเป็น SLACK_APP_TOKEN
ในการเรียกใช้แอปพลิเคชันให้เรียกใช้เซิร์ฟเวอร์ fastapi:
poetry run uvicorn ossai.slack_server:app --reloadจากนั้นคุณจะต้องเปิดเผยเซิร์ฟเวอร์ไปยังอินเทอร์เน็ตโดยใช้ Ngrok
เรียกใช้ ngrok ด้วยคำสั่งต่อไปนี้: ngrok http 8000
จากนั้นเพิ่ม URL NGROK ลงในการตั้งค่าแอป Slack ของคุณ
ตัวเลือกการปรับแต่งหลักคือ:
topic_analysis.pysummarizer.py โครงการนี้ใช้ pytest และ pytest-cov เพื่อเรียกใช้การทดสอบและวัดความครอบคลุมการทดสอบ
ทำตามขั้นตอนเหล่านี้เพื่อเรียกใช้การทดสอบด้วยความครอบคลุม:
นำทางไปยังไดเรกทอรีรากของโครงการ
เรียกใช้คำสั่งต่อไปนี้เพื่อดำเนินการทดสอบด้วยความครอบคลุม:
pytest --cov=ossai tests/ คำสั่งนี้จะเรียกใช้การทดสอบทั้งหมดใน tests/ ไดเรกทอรีและสร้างรายงานความครอบคลุมสำหรับโมดูล ossai
หลังจากเรียกใช้การทดสอบคุณจะเห็นรายงานในเทอร์มินัลของคุณซึ่งแสดงเปอร์เซ็นต์ของรหัสที่ครอบคลุมโดยการทดสอบและเน้นบรรทัดใด ๆ ที่ไม่ครอบคลุม
โปรดทราบว่าหากคุณใช้สภาพแวดล้อมเสมือนจริงตรวจสอบให้แน่ใจว่าเปิดใช้งานก่อนเรียกใช้คำสั่งเหล่านี้
/tldr_since เพื่อสรุปข้อความของช่องตั้งแต่วันที่กำหนด ฉันมีส่วนร่วมมากกว่ายินดีต้อนรับ! โปรดอ่าน CONTRIBUTING.md สำหรับรายละเอียดเกี่ยวกับวิธีการส่งข้อเสนอแนะข้อบกพร่องการร้องขอคุณสมบัติการปรับปรุงหรือคำขอดึงของคุณเอง
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต GPL -3.0 - ดูไฟล์ LICENSE.md สำหรับรายละเอียด