Bot GPT kendur
Repositori ini berisi Bot GPT Slack berbasis Python yang menggunakan model GPT OpenAI untuk menjawab pertanyaan pengguna. Selain itu, bot dapat mengekstrak konten dari URL yang diberikan dalam pesan pengguna dan mempertimbangkan konten mereka dalam tanggapannya.
Fitur
- Ekstrak URL dari pesan pengguna
- Kikis konten halaman web dari URL
- Integrasikan dengan GPT-4 OpenAI untuk menjawab pertanyaan
- Pertahankan konteks percakapan dalam format berulir
- Integrasi mode soket dengan Slack
Ketergantungan
- Python 3.6 atau lebih baru
- sup indah4
- baut kendur
- kendur-sdk
- terbuka
- permintaan
Lihat requirements.txt
.
Instalasi
- Kloning repositori ini:
git clone https://github.com/alex000kim/slack-gpt-bot.git
cd slack-gpt-bot
- Instal paket yang diperlukan:
pip install -r requirements.txt
- Buat file .env di direktori root proyek dan tambahkan kunci API Slack dan OpenAI Anda:
SLACK_BOT_TOKEN=your_slack_bot_token
SLACK_APP_TOKEN=your_slack_app_token
OPENAI_API_KEY=your_openai_api_key
Lihat di bawah cara mendapatkannya.
Mengonfigurasi Izin di Slack
Sebelum Anda dapat menjalankan Bot Slack GPT, Anda perlu mengonfigurasi izin yang sesuai untuk bot Slack Anda. Ikuti langkah-langkah berikut untuk menyiapkan izin yang diperlukan:
- Buat Aplikasi Slack
- Buka Dasbor API Slack Anda dan klik aplikasi yang Anda buat untuk bot ini.
- Di sidebar kiri, klik "OAuth & Izin".
- Di bagian "Cakupan", Anda akan menemukan dua jenis cakupan: "Cakupan Token Bot" dan "Cakupan Token Pengguna". Tambahkan cakupan berikut di bawah "Bot Token Scopes":
-
app_mentions:read
: Mengizinkan bot membaca peristiwa penyebutan. -
chat:write
: Mengizinkan bot mengirim pesan.
- Gulir ke atas ke "Token OAuth untuk Ruang Kerja Anda" dan klik tombol "Instal Aplikasi Ke Ruang Kerja". Ini akan menghasilkan
SLACK_BOT_TOKEN
. - Di sidebar kiri, klik "Mode Soket" dan aktifkan. Anda akan diminta untuk "Buat token tingkat aplikasi untuk mengaktifkan Mode Socket". Hasilkan token bernama
SLACK_APP_TOKEN
dan tambahkan connections:write
. - Di bagian "Fitur yang terpengaruh" pada halaman "Mode Soket", klik "Langganan Acara" dan alihkan "Aktifkan Acara" ke "Aktif". Tambahkan acara
app_mention
dengan cakupan app_mentions:read
di bagian "Berlangganan acara bot" di bawah tombol alih.
Penggunaan
- Mulai botnya:
- Undang bot ke saluran Slack yang Anda inginkan.
- Sebutkan bot dalam pesan dan ajukan pertanyaan (termasuk URL apa pun). Bot akan merespons dengan jawaban, dengan mempertimbangkan konten apa pun yang diekstraksi dari URL.
Contoh
Catatan: Batas waktu pengetahuan GPT-4 adalah Sep 2021, bit scikit-learn v1.2 dirilis pada Des 2022