Repositori ini adalah solusi AI slack dasar yang siap dijalankan, Anda dapat meng-host diri sendiri dan membuka kunci kemampuan untuk merangkum utas dan saluran sesuai permintaan menggunakan OpenAi (dukungan untuk LLM alternatif dan open source akan ditambahkan jika ada permintaan). Produk Slack AI resmi tampak hebat, tetapi dengan akses terbatas dan harga tambahan, saya memutuskan untuk open-source versi yang saya bangun pada bulan September 2023. Pelajari lebih lanjut tentang bagaimana dan mengapa saya membangun AI Slack open-source.
Setelah naik dan berjalan (instruksi untuk seluruh proses disediakan di bawah), semua pengguna Slack Anda akan dapat menghasilkan untuk publik dan pribadi:
/tldr_since anonymize the summary
. Catatan: Ini belum termasuk utas./tldr_extended anonymize the summary
. Catatan: Ini bisa menjadi sangat lama! Ikuti instruksi ini untuk mendapatkan salinan proyek dan berjalan di mesin lokal Anda untuk tujuan pengembangan dan pengujian.
Pastikan Anda memiliki yang telah dikonfigurasikan sebelumnya atau diinstal pada mesin pengembangan lokal Anda:
poetry install
poetry run python -m spacy download en_core_web_md
.env
di direktori root proyek, dan isi dengan kunci dan token API Anda. Gunakan file example.env
sebagai templat. cp example.env .env && open .env
Buat salinan manifest.json
dan ubah URL permintaan ke URL NGROK atau server Anda.
Buat aplikasi Slack baru di sini dan konfigurasikan menggunakan file manifest.yaml
Anda.
Anda tidak perlu membuat perubahan lain tetapi Anda dapat mengubah nama, deskripsi, dan pengaturan terkait salinan lainnya.
Jika Anda ingin menyesuaikan nama perintah slash, Anda harus memodifikasi slack_server.py
.
Setelah dikonfigurasi, ambil "Bot User OAuth Token" dari halaman "Install App" dan tambahkan ke file .env
Anda sebagai SLACK_BOT_TOKEN
.
Kemudian, pada halaman Informasi Dasar di bawah tajuk token tingkat aplikasi Buat token dengan connections:write
dan tambahkan ke file .env
Anda sebagai SLACK_APP_TOKEN
.
Untuk menjalankan aplikasi, jalankan server FASTAPI:
poetry run uvicorn ossai.slack_server:app --reload
Anda kemudian perlu mengekspos server ke internet menggunakan NGROK.
Jalankan Ngrok dengan perintah berikut: ngrok http 8000
Kemudian tambahkan URL Ngrok ke pengaturan aplikasi Slack Anda.
Opsi kustomisasi utama adalah:
topic_analysis.py
summarizer.py
Proyek ini menggunakan pytest
dan pytest-cov
untuk menjalankan tes dan mengukur cakupan uji.
Ikuti langkah -langkah ini untuk menjalankan tes dengan cakupan:
Arahkan ke direktori root proyek.
Jalankan perintah berikut untuk menjalankan tes dengan cakupan:
pytest --cov=ossai tests/
Perintah ini akan menjalankan semua tes di tests/
direktori dan menghasilkan laporan cakupan untuk modul ossai
.
Setelah menjalankan tes, Anda akan melihat laporan di terminal Anda yang menunjukkan persentase kode yang dicakup oleh tes dan menyoroti setiap baris yang tidak tercakup.
Harap dicatat bahwa jika Anda menggunakan lingkungan virtual, pastikan itu diaktifkan sebelum menjalankan perintah ini.
/tldr_since
untuk merangkum pesan saluran sejak tanggal yang diberikan Saya lebih dari menyambut kontribusi! Harap baca CONTRIBUTING.md
untuk detail tentang cara mengirimkan umpan balik, bug, permintaan fitur, peningkatan, atau permintaan tarik Anda sendiri.
Proyek ini dilisensikan di bawah lisensi GPL -3.0 - lihat file LICENSE.md
untuk detailnya.