Ini adalah bot Matrix sederhana yang mendukung penggunaan OpenAI API, Langchain untuk menghasilkan respons dari input pengguna. Bot merespons perintah berikut: !gpt
, !chat
, !v
, !pic
, !new
, !lc
dan !help
bergantung pada kata pertama prompt.
Metode Docker (Disarankan):
Edit config.json
atau .env
dengan nilai yang sesuai
Untuk penjelasan dan daftar parameter lengkap lihat: https://github.com/hibobmaster/matrix_chatgpt_bot/wiki
Buat dua file kosong, hanya untuk database persisten
touch sync_db context.db manage_db
sudo docker compose up -d
manage_db (dapat diabaikan) untuk agen langchain, sync_db untuk database sinkronisasi matriks, konteks.db untuk konteks obrolan bot
libolm-dev
git clone https://github.com/hibobmaster/matrix_chatgpt_bot.git
python -m venv venv
source venv/bin/activate
pip install -U pip setuptools wheel
pip install -r requirements.txt
room_id
: bot akan bekerja di ruangan tempatnya berada {
"homeserver" : " YOUR_HOMESERVER " ,
"user_id" : " YOUR_USER_ID " ,
"password" : " YOUR_PASSWORD " ,
"device_id" : " YOUR_DEVICE_ID " ,
"room_id" : " YOUR_ROOM_ID " ,
"openai_api_key" : " YOUR_API_KEY " ,
"gpt_api_endpoint" : " xxxxxxxxx "
}
python src/main.py
Untuk berinteraksi dengan bot, cukup kirimkan pesan ke bot di ruang Matrix dengan salah satu perintah berikut:
!help
pesan bantuan
!gpt
Untuk menghasilkan respons satu kali:
!gpt What is the meaning of life?
!chat
Untuk mengobrol menggunakan api resmi dengan percakapan konteks !chat Can you tell me a joke?
Anda dapat merujuk tangkapan layarnya
Room Level: quote a image and @bot + {prompt}
Thread Level: quote a image with a {prompt}
!lc
Untuk mengobrol menggunakan titik akhir api langchain !lc All the world is a stage
!pic
Untuk menghasilkan gambar menggunakan openai DALL·E atau LocalAI !pic A bridal bouquet made of succulents
!agent
menampilkan atau mengatur agen langchain !agent list
!agent use {agent_name}
!new + {chat}
Mulai percakapan baruAdmin LangChain(flowise): https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/Langchain-(flowise)
https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/
Tingkat Kamar:
Tingkat Benang:
Sebutkan bot dengan prompt, bot akan membalas di thread.
Untuk menjaga konteks, cukup kirimkan prompt di thread secara langsung tanpa menyebutkannya.