
¡Un robot que admite chatear en varios modelos de idiomas convencionales!
»Ver el tutorial»
![]() | ![]() | ![]() |
⚡ Soporte
?
Apoyamos una variedad de plataformas de chat.
| plataforma | Respuesta del chat grupal | Respuesta del chat privado | Gatillo condicional | Comando administrador | Dibujo | Respuesta de voz |
|---|---|---|---|---|---|---|
| Mirai | apoyo | apoyo | apoyo | apoyo | apoyo | apoyo |
| Solo | apoyo | apoyo | apoyo | apoyo | apoyo | apoyo |
| Telegrama | apoyo | apoyo | Apoyo parcial | Apoyo parcial | apoyo | apoyo |
| Discordia | apoyo | apoyo | Apoyo parcial | No compatible | apoyo | apoyo |
| Enterprise WeChat | apoyo | apoyo | apoyo | No compatible | apoyo | apoyo |
| WeChat personal | apoyo | apoyo | apoyo | No compatible | apoyo | apoyo |
Puede aprender sobre los comandos internos del robot en el wiki.
Si es una fiesta de teléfono móvil, puede leer este tutorial de implementación de teléfonos móviles (usando un servidor de Linux): https://www.bilibili.com/video/av949514538
bash -c " $( wget -O- https://gist.githubusercontent.com/B17w153/f77c2726c4eca4e05b488f9af58823a5/raw/4410356eba091d3259c48506fb68112e68db729b/install_bot_aidlux.sh ) "Tutorial de implementación
bash -c " $( wget -O- https://gist.githubusercontent.com/lss233/2fdd75be3f0724739368d0dcd9d1367d/raw/62a790da4a391af096074b3355c2c2b7ecab3c28/chatgpt-mirai-installer-gocqhttp.sh ) "Puede ver el tutorial de construcción en el wiki.
Encuentre una ubicación adecuada y escriba su config.cfg .
Ejecute el siguiente comando para iniciar el bot:
# 修改 /path/to/config.cfg 为你 config.cfg 的位置
# XPRA_PASSWORD=123456 中的 123456 是你的 Xpra 密码,建议修改
docker run --name mirai-chatgpt-bot
-v /path/to/config.cfg:/app/config.cfg
--network host
lss233/chatgpt-mirai-qq-bot:browser-versionHemos creado un paquete de arranque rápido para usuarios de Windows, que se puede encontrar en la versión.
El nombre del archivo es: quickstart-windows-go-cqhttp-amd64.zip (recomendado) o quickstart-windows-mirai-amd64.zip
Los usuarios de Mac también wkhtmltoimage.exe usar wkhtmltopdf paquete de implementación rápido de Windows.
brew install --cask wkhtmltopdf
Consulte el enlace para obtener detalles sobre la instalación y el uso de Brew.
Consejo: necesitas Python> = 3.11 para ejecutar este proyecto
Implemente Mirai e instale el complemento Mirai-HTTP-API.
Descargue este proyecto:
git clone https://github.com/lss233/chatgpt-mirai-qq-bot
cd chatgpt-mirai-qq-bot
pip3 install -r requirements.txtAjuste el archivo de configuración de acuerdo con la documentación del proyecto.
Inicie bot.
python3 bot.py [Publicidad] Llave de API de OpenAI gratuita
Puede obtener pruebas de llave API de OpenAI gratuitas aquí.
[ http ]
# 填写提供服务的端口
host = " 0.0.0.0 "
port = 8080
debug = falseDespués del inicio, se proporcionará la siguiente interfaz:
Post /v1/chat
Parámetros de solicitud
| Nombre de parámetro | Debilitarse | tipo | ilustrar |
|---|---|---|---|
| session_id | Sí | Cadena | ID de sesión, predeterminado: friend-default_session |
| nombre de usuario | Sí | Cadena | Nombre de usuario, predeterminado:某人 |
| mensaje | Sí | Cadena | El mensaje no puede estar vacío |
Ejemplo de solicitud
{
"session_id" : " friend-123456 " ,
"username" : " testuser " ,
"message" : " ping "
}Formato de respuesta
| Nombre de parámetro | tipo | ilustrar |
|---|---|---|
| resultado | Cadena | Éxito, hecho, fallido |
| mensaje | Cadena[] | Devolución de texto, admitir retorno de varias partes |
| voz | Cadena[] | Devuelve de audio, admite la codificación de Base64 de múltiples audios; |
| imagen | Cadena[] | Retorno de la imagen, admite la codificación de múltiples imágenes; |
Ejemplo de respuesta
{
"result" : " DONE " ,
"message" : [ " pong! " ],
"voice" : [],
"image" : []
} Post /v2/chat
Parámetros de solicitud
| Nombre de parámetro | Debilitarse | tipo | ilustrar |
|---|---|---|---|
| session_id | Sí | Cadena | ID de sesión, predeterminado: friend-default_session |
| nombre de usuario | Sí | Cadena | Nombre de usuario, predeterminado:某人 |
| mensaje | Sí | Cadena | El mensaje no puede estar vacío |
Ejemplo de solicitud
{
"session_id" : " friend-123456 " ,
"username" : " testuser " ,
"message" : " ping "
}session_id está en formato canónico. Su formato es una cadena friend- o group- másEjemplo
friend-R6sxRvblulTZqNC
group-M3jpvxv26mKVM
Si no se puede continuar correctamente como amigo o grupo, se manejará de acuerdo con el grupo
Formato de respuesta Cadena: request_id
Ejemplo de respuesta
1681525479905
" y ' ) '1681525479905'
Get /v2/chat/response
Parámetros de solicitud
| Nombre de parámetro | Debilitarse | tipo | ilustrar |
|---|---|---|---|
| request_id | Sí | Cadena | ID de solicitud, valor devuelto por /v2 /chat |
Ejemplo de solicitud
/v2/chat/response?request_id=1681525479905
" y ' ). El siguiente es un ejemplo de error /v2/chat/response?request_id='1681525479905'
/v2/chat/response?request_id="1681525479905"
/v2/chat/response?request_id='1681525479905"
/v2/chat/response?request_id="1681525479905'
Formato de respuesta
| Nombre de parámetro | tipo | ilustrar |
|---|---|---|
| resultado | Cadena | Éxito, hecho, fallido |
| mensaje | Cadena[] | Devolución de texto, admitir retorno de varias partes |
| voz | Cadena[] | Devuelve de audio, admite la codificación de Base64 de múltiples audios; |
| imagen | Cadena[] | Retorno de la imagen, admite la codificación de múltiples imágenes; |
Ejemplo de respuesta
{
"result" : " DONE " ,
"message" : [ " pong! " ],
"voice" : [ " data:audio/mpeg;base64,iVBORw0KGgoAAAANS... " ],
"image" : [ " data:image/png;base64,UhEUgAAAgAAAAIACAIA... " , " data:image/png;base64,UhEUgAAAgAAAAIACAIA... " ]
}SUCCESS , significa esperar { "result" : " SUCCESS " , "message" : [], "voice" : [], "image" : []}DONE , siga solicitando hasta que aparezca FAILED . FAILED indica que la respuesta se completa. { "result" : " FAILED " , "message" : [ " u6ca1u6709u66f4u591au4e86uff01 " ], "voice" : [], "image" : []}SUCCESS puede ser intercalado entre DONE y FAILED . Todo el ciclo de respuesta puede ser mayor de un minuto. Si desea que el robot traiga un determinado estilo de chat automáticamente, puede usar la función preestablecida.
Tenemos dos preajustes presets猫娘y正常.
Use加载预设猫娘para cargar el preajuste de gato chica.
Aquí hay algunos videos cortos preestablecidos, puede ver el efecto:
Tutorial detallado sobre sistemas preestablecidos: wiki
Puede que todos los preajustes compartan por todos en Awesome ChatGPT QQ Presets.
También puede consultar Awesome-ChatGPT-ProMPTS-ZH_CN para entrenar su chatgpt, y también puede consultar las increíbles indicaciones de chatgpt para desbloquear más habilidades.
Al enviar código o enviar un mensaje a un grupo QQ falla, el mensaje se convierte automáticamente en una imagen y se envía.
Los archivos de fuentes se almacenan en fonts/ directorio.
La fuente predeterminada es más audaz.
Desde v2.2.5, admitimos el acceso al motor Azure de Microsoft y al motor VITS para dejar que su robot envíe voz.
Consejo : Para usar funciones de voz en las plataformas de Windows, debe instalar la última biblioteca de tiempo de ejecución de VC, que puede descargar aquí. ``
Si tiene la idea de hacer robots usted mismo, puede echar un vistazo a los siguientes proyectos:
Este proyecto se desarrolla en función de los proyectos anteriores, por lo que también puede hacer clic en una estrella para ellos.
Además de nosotros, hay algunos excelentes proyectos:
Bienvenido a obtener nuevas ideas y hacer una solicitud.
Hecho con contribuciones.
Si nuestro proyecto es útil para usted, danos un ️