ChatGPT-Discord-Bot
Un bot básico de Discord para generar finalización de chat utilizando la API de finalización de chat de OpenAI.
DESCARGO DE RESPONSABILIDAD:
ESTE REPOSITORIO NO ESTÁ ASOCIADO DE NINGUNA MANERA A OPENAI
NO SE ADMITE OFRECER ESTE CÓDIGO EN FORMA DE UN BOT DE DISCORD PÚBLICO AL QUE TODOS PUEDAN INVITAR.
LA ESCALA DE UN BOT QUE UTILIZA ESTE CÓDIGO ES 1 SERVIDOR, TODO LO ANTERIOR NO ESTÁ PERMITIDO NI SOPORTADO.
LOS MANTENEDORES DEL REPOSITORIO NO SON RESPONSABLES DE NINGUNA MANERA DEL CONTENIDO DE SOLICITUD GENERADO POR EL USUARIO QUE SE ENVÍA A OPENAI
Asegúrese de seguir las políticas de uso de OpenAI
Características
Este paquete incluye el código para un bot de discordia que interactúa con la API de Openai. El bot tiene las siguientes características:
- /chat single: crea una respuesta única sin posibilidad de dar indicaciones de seguimiento.
- /hilo de chat: crea un hilo como respuesta a una solicitud de generación. Se pueden enviar mensajes de seguimiento
- /info - muestra información sobre el bot
- /terms: para que los usuarios acepten los términos de servicio antes de permitirles generar respuestas.
- /leaderboard - Para ver quién generó más tokens
- /view_system_instructions: para ver el texto de las instrucciones del sistema seleccionables
- Traducir al inglés: comando contextual para traducir el mensaje de un usuario al inglés gramaticalmente correcto
- control sobre la frecuencia permitida de las solicitudes de los usuarios
- configuración avanzada
- registro para detectar avisos que rompen tos
- capacidad de lista negra
- generando imágenes usando DallE-3 con /create_image
- creando hilos con asistentes usando /assistants
Si desea inspiración sobre las instrucciones del sistema para el modelo GPT, puede ver mi repositorio.
Requisitos de versión
- NodoJS >= 18.17
- PostgreSQL >= 14.6
Cómo configurar
- descargar el código de este repositorio
- obtén el token de tu bot de discordia (https://discord.com/developers/docs/reference#authentication)
- Instale los módulos de nodo usando
npm i
(asegúrese de que las dependencias de desarrollo también estén instaladas para que funcione el mecanografiado) - quitar la
template.
desde el archivo template.config.json
- configurar una base de datos postgres (puede encontrar una guía de instalación oficial aquí)
- esto incluye:
- creando un nuevo usuario de Postgres (preferiblemente con contraseña)
- creando una nueva base de datos
- Complete el
template.env
y cámbiele el nombre a .env
- modifique el archivo config.json (del paso 4) para que se ajuste a sus necesidades (puede leer sobre qué hace cada propiedad en config.md)
- compila el código e inicia el proceso (esto se puede hacer usando
npm run deploy
)
Ahora, si todo está configurado, debería iniciarse y dar una salida en la consola.
Cómo actualizar
- Extrae el código de este repositorio
- Actualice su configuración. Leer el registro de cambios podría ayudar.
- Siga las instrucciones de actualización para la versión a la que está actualizando. Asegúrese de seguir todos los pasos desde su versión actual hasta la versión a la que está actualizando (por ejemplo, 1.0.0 => 1.1.0 y 1.1.0 => 1.2.0).