Bot Discord sederhana yang mengintegrasikan perpustakaan OpenAI untuk ChatGPT dan DALL-E, mampu menghasilkan teks dan gambar dalam percakapan Discord.
Jelajahi dokumen »
Lihat Demo · Laporkan Bug · Fitur Permintaan
Sebelumnya dikenal sebagai 'Aurora AI', Aurora AI adalah chatbot Discord yang menggunakan model bahasa GPT-3.5-Turbo oleh OpenAI. Dibangun dengan discord.js, ini menghasilkan respons terhadap masukan pengguna dalam format percakapan. Dirancang untuk kesederhanaan, ini adalah alat yang hebat untuk mengeksplorasi kemampuan GPT-3.5-Turbo dalam Discord. Selain itu, ia juga mendukung penggunaan DALL-E, model pembuatan gambar yang juga dikembangkan oleh OpenAI, sehingga memungkinkannya menghasilkan gambar kreatif bersamaan dengan kemampuan bahasa alaminya.
(kembali ke atas)
(kembali ke atas)
Dapatkan Kunci API yang diperlukan
Kloning reponya
git clone https://github.com/KrozT/openai-discord.git
Instal paket
pnpm install
Tambahkan Kunci API ke variabel lingkungan Anda
DISCORD_API_KEY = <YOUR DISCORD API KEY>
OPENAI_API_KEY = <YOUR OPENAI API KEY>
Membangun proyek
pnpm run build
Mulai biner
pnpm run start
(kembali ke atas)
Setelah proyek Anda diinisialisasi, cukup tambahkan bot ke server Anda dan nikmatilah.
Memerintah | Pilihan | Jenis | Keterangan |
---|---|---|---|
/ping | ephimeral | embed-info | Ping bot untuk memeriksa apakah sedang online |
/about | ephimeral | embed-info | Dapatkan informasi tentang bot |
/help | ephimeral | embed-info | Dapatkan daftar semua perintah |
/chat | question ephimeral | embed-request embed-response | Ngobrol dengan bot |
/clear | amount | embed-info | Hapus riwayat obrolan dengan bot |
/image | size quantity prompt ephimeral | embed-request embed-response | Hasilkan gambar dengan prompt yang disediakan |
Pilihan | Memerintah | Diperlukan | Bawaan | Pilihan | Keterangan |
---|---|---|---|---|---|
question | /chat | true | Tidak ada | Tidak ada | Pertanyaan untuk ditanyakan pada bot |
prompt | /image | true | Tidak ada | Tidak ada | Teks untuk menghasilkan gambar |
quantity | /image | false | 1 | 1 sampai 10 | Jumlah gambar yang akan dihasilkan |
size | /image | false | 256x256 | 256x256 512x512 1024x1024 | Ukuran gambar yang akan dihasilkan |
amount | /clear | false | 100 | 1 hingga 100 | Jumlah pesan yang harus dihapus |
ephimeral | /ping /about /help /chat /image | false | false | true false | Sembunyikan respons dari pengguna lain |
(kembali ke atas)
Bot menggunakan berbagai kode penyematan visual yang terletak di footer setiap pesan. Tabel berikut menjelaskan penyematan dan warnanya.
catatan kaki | Warna | Keterangan |
---|---|---|
embed-info | air | Pesan sistem oleh bot |
embed-error | Merah | Pesan kesalahan oleh bot |
embed-response | Hijau | Respons bot dengan konten yang dihasilkan AI |
embed-request | Emas | Permintaan oleh pengguna |
(kembali ke atas)
Anda dapat menambahkan perintah baru ke proyek dengan mengikuti langkah-langkah berikut:
src/bot/commands
dengan nama perintah yang ingin Anda tambahkan (misalnya testCommand.ts
).Command
dan mengimplementasikan semua metode.Contoh perintah:
import { Command } from '@/bot/models/command' ;
import { Client , CommandInteraction } from 'discord.js' ;
export class TestCommand extends Command {
public configure ( ) : void {
this . setName ( 'test' ) ;
this . setDescription ( 'Test command' ) ;
this . addEphemeralOption ( ) ; // Add the ephemeral option to the command
}
protected async execute ( client : Client , interaction : CommandInteraction ) : Promise < void > {
await interaction . reply ( { content : 'Test command executed' , ephemeral : this . ephermeral } ) ;
}
}
(kembali ke atas)
Lihat masalah yang masih terbuka untuk mengetahui daftar lengkap fitur yang diusulkan (dan masalah umum).
(kembali ke atas)
Kontribusi inilah yang membuat komunitas open source menjadi tempat yang luar biasa untuk belajar, menginspirasi, dan berkreasi. Setiap kontribusi yang Anda berikan sangat dihargai .
Jika Anda memiliki saran yang dapat membuat ini lebih baik, harap fork repo dan buat permintaan tarik. Anda juga dapat membuka masalah dengan tag "peningkatan". Jangan lupa untuk memberi proyek ini bintang! Terima kasih lagi!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(kembali ke atas)
Didistribusikan di bawah Lisensi MIT. Lihat LICENSE
untuk informasi lebih lanjut.
(kembali ke atas)
(kembali ke atas)