Plug-in OpenAI Chat Bot di bawah Mirai Console
Berdasarkan https://chat.openai.com/
OpenAI saat ini memiliki persyaratan tertentu untuk pendaftaran. Harap baca pendaftaran terlebih dahulu, lalu buat Kunci Rahasia.
Catatan, ini bukan Cookie Token
, ini adalah api-key
Selain itu, Anda juga dapat terhubung secara langsung dan tidak memerlukan agen, Anda hanya memerlukan agen saat mendaftar akun.
api.openai.com
telah masuk daftar hitam. Anda perlu mengkonfigurasi proxy. Jika tidak dikonfigurasi, plugin ini akan mencoba melakukan beberapa pemrosesan khusus. Ini juga dapat digunakan secara normal dalam keadaan normal
Alamat IP api.openai.com
diubah, dan lapisan cloudflare
diterapkan. Pemrosesan khusus gagal, dan responsnya adalah 403
- text/html
chat
(chat_prefix) digunakan untuk memicu obrolan secara default, berdasarkan model default gpt-3.5-turbo
dari /v1/chat/completions
Q&A
(question_prefix) digunakan untuk memicu Q&A secara default, berdasarkan model default /v1/completions
text-davinci-003
Saat mengaktifkan pembuatan gambar, gunakan ?
(image_prefix) secara default. Saat memicu untuk menghentikan obrolan atau Tanya Jawab, stop
digunakan secara default untuk memicu konfigurasi pemuatan ulang. Secara default, openai-reload
(reload_prefix) digunakan untuk memicu konfigurasi akan dimuat ulang tanpa memulai ulang Mirai Console
/v1/chat/completions
menggunakan tokens
lebih sedikit dibandingkan /v1/completions
, namun dikhususkan untuk chat. Harap perhatikan perbedaan di antara keduanya. Jika Anda perlu menggunakan GPT4
, silakan lihat Kompatibilitas titik akhir model untuk mengganti model.
权限检查
dinonaktifkan secara default dan perlu diaktifkan di konfigurasi dasar (setelah diaktifkan, ID izin akan diberikan di log)
prompt
preset (juga disebut konteks atau kepribadian)
Contoh penggunaan chat #猫娘
Untuk konfigurasi khusus, harap baca prioritas pemuatan default konteks prasetel yang ditentukan saat memulai perintah ( chat #xxx
) > Default terikat pengguna > Default terikat grup
Sejak 1.1.0, konfigurasi @
trigger chat telah ditambahkan (@ akan disertakan saat membalas pesan di ponsel, harap berhati-hati agar tidak menyentuhnya secara tidak sengaja)
Sejak 1.2.0, fungsi chat
terhubung ke https://platform.openai.com/docs/api-reference/chat, menghemat Penggunaan
Sejak 1.2.2 SSLSocket Palsu
Sejak 1.3.0 menambahkan docking sistem ekonomi dan konteks yang telah ditetapkan
Sejak 1.3.1, tambahkan beberapa konfigurasi yang mungkin menyebabkan bug.立刻开始聊天
dan保持前缀检查
Sejak 1.4.0, logika pemeriksaan ekonomi telah dimodifikasi menjadi hanya memeriksa saldo sebelum memulai obrolan.
Sejak 1.4.1 Tambahkan referensi ke preset pengikatan ~
Sejak 1.5.0 menambahkan konfigurasi untuk mengontrol fungsi cname
, penggunaan: tambahkan -Dxyz.cssxsh.openai.cname=false
di parameter startup Java
mengobrol
Tanya Jawab
gambar
konteks yang telah ditetapkan
konfigurasi dasar openai.yml
proxy
mendukung socks
dan http
, misalnya socks://127.0.0.1:7890
completion_prefix
awalan pemicu model khusus, digunakan untuk menguji model dan konsumsi, default >
image_prefix
Awalan pemicu pembuatan gambar, default ?
chat_prefix
awalan pemicu model obrolan, chat
defaultquestion_prefix
Awalan pemicu model T&J, Q&A
defaultreload_prefix
awalan pemicu konfigurasi ulang, openai-reload
defaulteconomy_set_prefix
pengaturan ekonomi awalan pemicu, tokens
defaultbind_set_prefix
menyetel awalan pemicu, bind
defaultstop
berhenti mengobrol atau tanya jawab, defaultnya adalah stop
token
Kunci Rahasia, plugin akan meminta input saat pertama kali dijalankan, sehingga tidak perlu mengedit file lagi.error_reply
ke pengguna ketika terjadi kesalahan, defaultnya true
end_reply
ke pengguna saat berhenti mengobrol, defaultnya false
chat_limit
Batas layanan obrolanchat_by_at
model obrolan dipicu oleh @
, default false
has_permission
, diaktifkan jika true
at_once
segera memulai obrolan/Tanya Jawab (artinya,聊天/问答将开始
, tetapi langsung ikuti perintah untuk memulai obrolan) Defaultnya false
keep_prefix_check
menjaga pemeriksaan awalan (yaitu, awalan / @
harus dilampirkan untuk memicu percakapan), defaultnya adalah false
has_economy
, dihidupkan ketika true
@lihat https://github.com/cssxsh/mirai-economy-core konfigurasi detail model khusus completion.yml
model
max_tokens
temperature
ekstrem, berkisar antara 0.0~2.0
konfigurasi detail model pembuatan gambar image.yml
number
gambarsize
opsional sudah ditetapkan, mohon jangan mengubahnyaformat
, mohon jangan mengubahnya konfigurasi detail model obrolan chat.yml
gpt_model
timeout
menunggu waktu berhentimax_tokens
temperature
ekstrem, berkisar antara 0.0~2.0
question.yml
konfigurasi detail model tanya jawab
model
timeout
menunggu waktu berhentimax_tokens
temperature
ekstrem, berkisar antara 0.0~2.0
economy.yml
terkait ekonomi
sign_plus_assign
token yang ditambahkan saat masuk, default 1024
https://juejin.cn/post/7175153557941780541
Tes daring
https://platform.openai.com/playground
Contoh resmi
https://platform.openai.com/examples
@lihat https://github.com/cssxsh/mirai-economy-core
openai.com
menghitung biaya melalui tokens
dan jumlah segmen kata (secara umum, semakin panjang kalimat, semakin panjang segmen kata).
Untuk mencegah sebagian pengguna mengonsumsi tokens
secara berlebihan dan menyebabkan kuota habis.
Setelah docking, sistem ekonomi akan menghitung jumlah tokens
untuk setiap pengguna. Ketika tokens
individu yang tersedia adalah 0
, fungsi obrolan akan menolak untuk merespons dan meminta.
管理员(未开启权限检查)
atau持有经济权限的用户(已开启权限检查)
dapat menetapkan kuota tokens
untuk pengguna.
Penggunaannya adalah tokens 114514 @12345
mengalokasikan 114514
tokens
ke pengguna 12345
Atau tokens 12345
mengalokasikan 114514
tokens
ke seluruh anggota grup.
Beberapa orang juga menggambarkannya sebagai人格
. Faktanya, fungsi ini adalah untuk memberi tahu robot peran apa yang perlu Anda mainkan atau fungsi apa yang perlu Anda berikan.
Metode konfigurasi, buat XXX.txt
baru di direktori data plug-in data/xyz.cssxsh.mirai.plugin.mirai-openai-plugin/prompts
Kemudian isi konten yang perlu Anda preset
Sejak versi 1.5, konteks pihak ketiga akan dimuat dari https://chathub.gg/api/community-prompts, dan kompatibel dengan spasi dalam format #<充当Linux 终端>
Untuk menggunakannya, tambahkan #XXX
setelah chat
, misalnya chat #猫娘
Atau gunakan bind
untuk mengikat prompt
default ke pengguna saat ini, seperti bind 猫娘
Jika pesannya adalah pesan grup dan pengguna saat ini adalah administrator/pemilik grup, objek terikatnya adalah群
, yaitu menyetel default untuk群
Karena chat
tidak akan mengaktifkan preset pengikatan ketika ada konten tambahan (konten tambahan akan dianggap sebagai preset chat ~ ...
, maka untuk menambahkan fungsi baru, gunakan ~
atau .
Harap konfirmasi bahwa versi mcl.jar adalah 2.1.0+
./mcl --update-package xyz.cssxsh.mirai:mirai-openai-plugin --channel maven-stable --type plugins
mirai2.jar
dari Rilis atau Mavenplugins