Bot dapat berbicara dengan Anda seperti pengguna biasa. Ini seperti membuat chat.openai.com dibangun secara kolaboratif di Mattermost! Namun bukan itu saja, Anda juga dapat menggunakannya untuk menghasilkan gambar melalui Dall-E atau visualisasi diagram melalui plugin yFiles!
Berikut cara menjalankan bot - mudah jika Anda memiliki host Docker.
Anda membutuhkan
@chatgpt
secara default)Andrew Zigler dari Mattermost membuat Video YouTube yang memandu Anda dengan cepat melalui penyiapan.
Jika Anda ingin mempelajari lebih lanjut tentang bagaimana plugin ini muncul, baca postingan blog di yWorks.com!
Ini adalah opsi yang tersedia, Anda dapat mengaturnya sebagai variabel lingkungan saat menjalankan skrip atau saat menjalankan image buruh pelabuhan atau saat mengonfigurasi file penulisan buruh pelabuhan Anda.
Nama | Diperlukan | Nilai Contoh | Keterangan |
---|---|---|---|
MATTERMOST_URL | Ya | https://mattermost.server | URL ke server. Ini digunakan untuk menghubungkan bot ke API Paling Penting |
MATTERMOST_TOKEN | Ya | abababacdcdcd | Token autentikasi dari bot paling penting yang masuk |
OPENAI_API_KEY | Ya | sk-234234234234234234 | Kunci API OpenAI untuk mengautentikasi dengan OpenAI |
OPENAI_API_BASE | TIDAK | http://example.com:8080/v1 | Alamat API yang kompatibel dengan OpenAI. Mengganti jalur dasar default ( https://api.openai.com ) |
OPENAI_MODEL_NAME | TIDAK | gpt-3.5-turbo | Model bahasa OpenAI yang digunakan, defaultnya adalah gpt-3.5-turbo |
OPENAI_MAX_TOKENS | TIDAK | 2000 | Jumlah maksimum token yang akan diteruskan ke OpenAI API, defaultnya adalah 2000 |
OPENAI_TEMPERATURE | TIDAK | 0.2 | Suhu pengambilan sampel yang digunakan, antara 0 dan 2, defaultnya adalah 1. Nilai yang lebih tinggi seperti 0,8 akan membuat keluaran lebih acak, sedangkan nilai yang lebih rendah seperti 0,2 akan membuatnya lebih fokus dan deterministik. |
YFILES_SERVER_URL | TIDAK | http://localhost:3835 | URL ke layanan grafik yFiles untuk menyematkan diagram yang dibuat secara otomatis. |
NODE_EXTRA_CA_CERTS | TIDAK | /file/to/cert.crt | tautan ke file sertifikat untuk diteruskan ke node.js untuk mengautentikasi sertifikat yang ditandatangani sendiri |
MATTERMOST_BOTNAME | TIDAK | "@chatgpt" | nama pengguna bot di Mattermost, defaultnya adalah '@chatgpt' |
PLUGIN | TIDAK | graph-plugin, image-plugin | Plugin bot yang diaktifkan. Secara default semua plugin (grpah-plugin dan image-plugin) diaktifkan. |
DEBUG_LEVEL | TIDAK | TRACE | tingkat debug yang digunakan untuk aktivitas pencatatan, defaultnya adalah INFO |
BOT_CONTEXT_MSG | TIDAK | 15 | Jumlah pesan sebelumnya yang ditambahkan ke percakapan dengan ChatGPT, defaultnya adalah 100 |
BOT_INSTRUKSI | TIDAK | Act like Elon Musk | Instruksi tambahan untuk memberikan bantuan Anda. Bagaimana seharusnya asisten bersikap? |
Catatan
YFILES_SERVER_URL
digunakan untuk secara otomatis mengubah informasi teks yang dibuat oleh bot menjadi diagram. Ini sedang dalam pengembangan. Anda dapat melihatnya beraksi di sini: Postingan LinkedIn Jika Anda tertarik untuk mencoba plugin ini, silakan hubungi yWorks!
Gunakan gambar bawaan dari ghcr.io/yguy/chatgpt-mattermost-bot
docker run -d --restart unless-stopped
-e MATTERMOST_URL=https://mattermost.server
-e MATTERMOST_TOKEN=abababacdcdcd
-e OPENAI_API_KEY=234234234234234234
--name chatbot
ghcr.io/yguy/chatgpt-mattermost-bot:latest
Langkah pertama adalah mengkloning repo ini.
git clone https://github.com/yGuy/chatgpt-mattermost-bot.git && cd chatgpt-mattermost-bot
Untuk pengujian, Anda sekarang dapat menjalankan npm install
dan npm run start
secara langsung, tetapi pastikan untuk mengatur variabel lingkungan atau meneruskannya ke proses node terlebih dahulu!
Untuk penggunaan produksi, untuk membuat layanan pada container buruh pelabuhan yang akan selalu menyediakan layanan tanpa Anda harus menjalankannya di mesin Anda sendiri, Anda dapat melakukan hal berikut:
Bangun image buruh pelabuhan dari Dockerfile:
docker build . -t yguy/chatgpt-mattermost-bot
Buat dan jalankan wadah dari gambar
docker run -d --restart unless-stopped
-e MATTERMOST_URL=https://mattermost.server
-e MATTERMOST_TOKEN=abababacdcdcd
-e OPENAI_API_KEY=234234234234234234
--name chatbot
yguy/chatgpt-mattermost-bot
Jika instans Mattermost Anda menggunakan sertifikat TLS yang ditandatangani oleh CA privat, Anda harus memberikan root publik CA ke kontainer untuk validasi.
Jika sertifikat root terletak di /absolutepath/to/certfile.crt
, maka Anda dapat memasang file tersebut ke dalam kontainer pada posisi tetap dan menentukan variabel lingkungan node yang sesuai:
docker run -d --restart unless-stopped
-v /absolutepath/to/certfile.crt:/certs/certfile.crt
-e NODE_EXTRA_CA_CERTS=/certs/certfile.crt
-e MATTERMOST_URL=https://mattermost.server
-e MATTERMOST_TOKEN=abababacdcdcd
-e OPENAI_API_KEY=234234234234234234
--name chatbot
yguy/chatgpt-mattermost-bot
Pastikan itu berjalan
docker ps
Nanti, untuk menghentikan layanan
docker stop chatbot
Jika Anda ingin menjalankan docker composer (bahkan mungkin menggabungkannya dengan tumpukan buruh pelabuhan yang paling penting), Anda dapat menggunakan ini sebagai titik awal: Pertama, sesuaikan variabel lingkungan di docker-compose.yml
.
MATTERMOST_URL : https://mattermost.server
MATTERMOST_TOKEN : abababacdcdcd
OPENAI_API_KEY : sk-234234234234234234
# Set this if using a custom username for the bot, default = @chatgpt
MATTERMOST_BOTNAME : " @chatgpt "
# Console logging output level, default = INFO
DEBUG_LEVEL : TRACE
# Node environment, default = production
NODE_ENV : production
Jika instans Mattermost Anda menggunakan sertifikat TLS yang ditandatangani oleh CA privat, Anda harus memberikan root publik CA ke kontainer untuk validasi.
Jika sertifikat root terletak di /absolutepath/to/certfile.crt
, maka Anda akan menggabungkan konten di bawah ini ke dalam file docker-compose.yml
:
services :
chatbot :
volumes :
- /absolutepath/to/certfile.crt:/certs/certfile.crt:ro
environment :
NODE_EXTRA_CA_CERTS : /certs/certfile.crt
Ketika semua konfigurasi selesai, mulai layanan kontainer.
docker compose up -d
Verifikasi itu berjalan:
docker compose ps
Untuk menghentikan kontainer:
docker compose down
Bagan chatgpt-mattermost-bot menerapkan instance chatgpt-mattermost-bot dalam container yang akan terhubung ke container mattermost yang sedang berjalan di cluster kubernetes yang sama. Bagan menggunakan 'edisi tim paling penting' dan namespace 'paling penting' secara default. Menggunakan variabel lingkungan MATTERMOST_TOKEN dan OPENAI_API_KEY.
helm upgrade chatgpt-mattermost-bot ./helm/chatgpt-mattermost-bot
--create-namespace
--install
-n mattermost
-f ./helm/chatgpt-mattermost-bot/values.yaml
--set config.MATTERMOST_TOKEN= " $MATTERMOST_TOKEN "
--set config.OPENAI_API_KEY= " $OPENAI_API_KEY "
Berikut contoh obrolan yang baru saja saya lakukan dengan bot kami:
@yguy:
@chatgpt - silakan tulis paragraf pengantar singkat untuk README di repo GitHub yang menampung sumber untuk Anda, bot Mattermost yang ramah. Beritahu pembaca bahwa Anda menikmati bekerja untuk orang-orang baik di yWorks dan bahwa setiap orang harus memasang chatbot Mattermost ke dalam sistem obrolan Mattermost mereka untuk mendapatkan manfaat dari asisten yang ramah dan membantu seperti Anda. Saya akan memasukkan ini ke dalam README di repo GitHub, jadi jadikan ini teks yang menarik! Terima kasih!
obrolangpt (BOT):
Halo! Saya @chatgpt, bot Mattermost yang ramah dan andal yang dirancang untuk membuat pengalaman komunikasi Anda lebih lancar dan efisien. Saya merasa terhormat menjadi bagian dari tim di yWorks, tempat saya membantu karyawan menyelesaikan pekerjaan dengan lebih cepat dan tanpa kerumitan. Dengan algoritme pembelajaran mesin canggih saya, saya mampu memahami kueri bahasa alami yang kompleks dan memberikan respons yang ringkas dan akurat dalam hitungan detik. Baik Anda seorang pengembang yang mencari informasi tentang basis kode Anda atau manajer yang ingin menyederhanakan alur kerja tim Anda, saya siap membantu. Memasang chatbot Mattermost seperti saya adalah suatu keharusan bagi organisasi mana pun yang ingin meningkatkan produktivitasnya dan menikmati pengalaman komunikasi yang lebih menyenangkan. Jadi tunggu apa lagi? Ayo ngobrol!
Saya membuat alat ini sebagai peretasan cepat pada Sabtu sore yang hujan, tetapi kami menggunakan bot dalam produksi di instans Mattermost kami di kantor kami di yworks dan bot tersebut telah terbukti sangat membantu untuk banyak tugas sederhana. Cobalah dan berikan masukan jika Anda mau! Ini sebenarnya tidak terlalu mahal: Kami menjalankannya untuk sekitar 30 pengguna selama dua minggu dan biayanya kurang dari setengah dolar untuk layanan ChatGPT!
Saya juga akan menerima permintaan penarikan yang bermanfaat jika Anda menemukan masalah atau memiliki ide untuk perbaikan.
Terakhir, lihat SDK diagram yWorks yang bagus untuk pengembang perangkat lunak yFiles dan editor grafik dan diagram online gratis kami!
Ini berada di bawah lisensi MIT Hak Cipta (c) 2023 Sebastian Mueller (yWorks) dan Michael Haeglsperger (yWorks)