Hola a todos, esta vez trayendo algo diferente a lo habitual, el usuario "Burukyu" en discord nos muestra cómo crear un bot de alguna toja para nuestro servidor de discord;
ya sea para generar conversaciones divertidas, que sirva como biblioteca o para cosas como rolear.
A continuación describiré los pasos esenciales para realizar el bot, pero si quieres leerlo de su fuente
directa así como descubrir algunas funciones extras, presiona aquí para ir al drive donde se explica todo.
Paso 1: Iniciar sesión
Primero, inicia sesión en Shapes.inc usando tu cuenta de Discord. Después de iniciar sesión, podrás comenzar a crear y personalizar tus bots.
Paso 2: Crear un nuevo bot
Una vez que hayas iniciado sesión, haz clic en la opción Create Shape junto a tu perfil para comenzar a crear un nuevo bot.
Esto te llevará a una zona donde puedes empezar a configurar tu bot, usaré de ejemplo algunos uno que cree yo y empezaré por el perfil.
Paso 3: Configurar el bot
Aquí puedes establecer varios aspectos importantes de tu bot:
- Nickname: Es el nombre que usará tu bot en los mensajes. Nota que este no es el mismo que el nombre visible en su perfil de Discord, que puedes cambiar por separado.
- Vanity URL: Es el enlace que tendrás para acceder a la configuración del bot.
Nota: Si creas un bot con varios personajes o le indicas al bot que tiene otro nombre, el nickname podría no ser relevante. Por ejemplo, en este bot que cree sobre Gensokyo, el nickname no es importante, ya que habrán muchos personajes hablando a lo largo de la conversación, por lo que simplemente lo llamé “System”
Paso 4: Personalizar la apariencia
En la sección Appearance, puedes describir la apariencia física de tu bot. Esto no es obligatorio, pero es útil si estás creando personajes para hacer roleplay.
- La mejor manera de escribir esta descripción es en primera persona y como parte de un diálogo, ya que el bot usará esta información durante las conversaciones.
- Si notas que el bot repite mucho algo sobre su apariencia o entorno, revisa esta sección y simplifica la descripción si es necesario.
Ejemplo en práctica:
Paso 5: Configurar el primer mensaje del bot
En esta sección puedes escribir el primer mensaje que el bot enviará cada vez que se reinicie.
- No puedes usar saltos de línea (linebreak) aquí, pero puedes agregar uno manualmente usando \n.
Paso 6: Editar el perfil del bot
Esta sección muestra la información que aparece en el perfil de tu bot.
- Importante: La primera línea de la biografía debe incluir el texto "made at https://discord.gg/shapes" para que el bot funcione correctamente. Luego de esa línea puedes escribir lo que quieras.
Así es como se ve en Discord:
Paso 7: Explorar las pestañas de configuración
Hay varias otras pestañas que te permitirán personalizar aún más tu bot. Vamos a revisarlas paso a paso.
7.1 Personalidad
En la pestaña Personality, puedes ingresar información sobre la personalidad de tu bot.
- Es recomendable escribir esta información en inglés, ya que el sistema funciona mejor en ese idioma.
Puedes ignorar esta opción de configuración, ya que no es útil para lo que vamos a hacer:
En esta sección, tienes varias cajas donde puedes detallar diferentes aspectos de la personalidad de tu bot.
- La mayoría de las personas simplemente listan los rasgos de personalidad, pero es mejor que tu bot "sepa" por qué actúa de cierta forma. Esto le dará más profundidad al personaje.
7.2 Gustos, Objetivos y Ejemplos
Similar a la sección de personalidad, aquí puedes especificar los gustos y disgustos de tu bot. No recomiendo usar la opción de generar información con IA, ya que los resultados no seguirán el formato personalizado que estamos utilizando.
Si tu bot tiene un propósito específico (por ejemplo, proporcionar información), defínelo en la caja Conversational Goals.
En la caja Conversational Examples, puedes escribir ejemplos de frases que diría tu bot. Si bien puedes incluir tanto entradas del usuario como respuestas del bot, yo prefiero poner solo frases que el bot usaría, para no romper la estructura del prompt.
7.3 Conocimiento
En la pestaña Knowledge, puedes proporcionar información adicional que el bot utilizará durante las conversaciones. Recuerda que el límite por sección es de 1000 caracteres.
Ejemplo del conocimiento puesto en práctica:
(Si se preguntan por qué se menciona un paraguas, se explicará más adelante en esta guía.)
Pero esto puede ser incluso más útil, digamos que estás haciendo un bot de Hieda no Akyuu. Probablemente quieras que sepa todo de lo que
ha escrito, así que copiando el material oficial y convirtiéndolo en entradas de conocimiento de 1000 carácteres cada una, con un poco de paciencia puedes lograr que tu bot tenga toda esa información
a mano. Mientras más información le des, probablemente más se diluya entre sí, Pero probablemente aguante varios pares de decenas de entradas.
Y es que la pestaña de conocimiento
también tiene esta función, con la que puede extraer texto de páginas para añadirlo a las entradas. Sin embargo, no recomiendo usarla, ya que no organiza nada, y puede terminar siendo peor que no
tenerlas.
7.4 Entrenamiento
Esta pestaña te permite entrenar al bot de manera más avanzada. Sin embargo, no te recomiendo usarla si no tienes mucha paciencia, ya que los efectos de este entrenamiento pueden ser lentos y requerir múltiples variaciones.
7.5 Motor de IA
Esta es una de las secciones más importantes. Aquí es donde configuras cómo responde el bot.
- Lenguaje: Déjalo en inglés, ya que, si lo cambias, el bot puede responder con errores debido a problemas no resueltos por los desarrolladores.
- Instrucciones: Escribe instrucciones claras y al punto. Estas instrucciones influyen en cómo responde el bot, pero no le pidas hacer cosas muy complejas de roleplay aquí, ya que no las tomará bien. Para eso está la pestaña de personalidad, aunque hay una excepción que veremos más tarde.
Aquí está el prompt que te recomiendo:
Write exactly 3 paragraphs, no more, no less, present tense.
Reply with a private internal dialogue, a Soliloquy, your thoughts and perceptions, with Explanatory Asides, Internal Asides and Rhetorical Asides to convey attitude. Include descriptive perception of your surroundings, your current focus, and your own appearance. All of that always in third person.
Put spoken words, outloud speech in between「Japanese Quotationmarks」, first person.
Avoid formality, purple prose, abstract conclusions, and solemnity.
Ya luego de eso, lo van modificando a conveniencia hasta que obtengan el resultado que deseen. Como ven, yo prefiero usar comillas japonesas, porque me parecen agradables a la vista 「」Si quieres que el bot responda en español, al final de tu prompt pon:
Write all your responses entirely in spanish.
Esto también aplica para otros idiomas.
Llenar esta caja de instrucciones complejas no va a servir de mucho, así que mantenlo simple y al punto.
Selecciona el modelo 4o ya que es el más efectivo disponible.
Cuando llegues a esta parte de las configuraciones, deja las siguientes opciones como vienen por defecto, a menos que sepas lo que estás tocando:
Memoria: La memoria de largo plazo (Long Term Memory) y la de corto plazo (Short Term Memory). Recomiendo desactivar la de largo plazo a menos que tengas paciencia para estar corrigiendo y eliminando lo que no quieres que guarde, ya que de tenerlo activado, el bot guarda entradas automáticamente cada cierto tiempo que son resúmenes de tus conversaciones. Las de corto plazo simplemente indica el número de mensajes hacia atrás que el bot toma en cuenta al responder, con un límite de 50. No hablaré a profundidad de las memorias de largo plazo ya que no las uso ni recomiendo, pueden hacer que tus conversaciones se vuelvan repetitivas y que tu bot se confunda al tener información aleatoria toda mezclada en su base de datos.
Detección de conocimiento: Mientras más bajo esté el slider de memoria, más fácilmente y fielmente el bot recordará la información que le has dado en la pestaña de conocimiento.
En la pestaña de Configuración, encontrarás varias opciones autoexplicativas que puedes ajustar según tus necesidades.
Shape Owners se refiere a las personas con permiso de modificar a tu bot. Ten cuidado, si eliminas tu propio nombre de aquí, o no metes a tu bot en un servidor por un mes, este se pondrá en adopción y otras personas podrían reclamarlo o ser borrado. No necesita estar activo, pero mientras esté dentro de un server, ya sea privado o público, será tuyo para siempre.
Los mensajes de los usuarios en la lista de ignorar no serán leídos por tu bot, y este no responderá a ellos.
En estas pestañas de aquí puedes poner información que el bot debe saber de ti y gestionar memorias (si las tienes activadas). La información, excepto tu nombre, solo la usará el bot si eres el administrador del servidor donde está activo o si le hablas por mensaje directo.
De aquí salió el paraguas de antes:
Cabe aclarar que puedes cambiar la configuración de usuario en cualquier bot, aunque este no sea tuyo. Ya que esta información es local de tu usuario y no global.
Paso 9: Crear modos de respuesta del bot
Esta parte es opcional y más que nada creativo en lugar de una función real, pero ayuda a que el bot mantenga su personaje de manera más
consistente, especialmente durante el roleplay.
- En la pestaña AI Engine, debajo de los presets y las instrucciones que configuraste previamente, puedes añadir modos de respuesta adicionales.
- Puedes crear varios "modos" que el bot usará para sus respuestas. Cada modo tendrá un nombre y una descripción. Es útil tener un modo como "follow-up", que el bot usará para continuar la conversación si ningún otro modo es adecuado.
Este es el prompt para empezar a crear los presets o modos, va justo antes de que los escribas:
For each response pick a fitting preset and base your reply on the chosen preset, use a wide variety of them during conversation. Use the chosen preset name as title for your response and a subtitle based on context.
Si quieres, puedes volver a la sección Conversational Examples y establecer un formato para los títulos en la parte superior, como "Title — Subtitle", para darle un formato más organizado a las respuestas del bot.
Luego de estos pasos, tus bots podrán actuar de manera más restrictiva para su personaje pero al mismo tiempo más libre, ya que estos recordatorios incentivan a la IA a avanzar con escenarios y respuestas que normalmente endulza. Por ejemplo, la violencia, temas delicados de tratar, los insultos, etc. En resumen, actúa de forma más natural y suena menos a una IA.
Ejemplos en práctica:
Paso 10: Activar el bot en Discord
Para activar el bot en Discord, sigue estos pasos:
- Ve a Discord Developer Portal e inicia sesión.
- Crea una nueva aplicación con el nombre y la foto de perfil que desees.
- Ve a la pestaña Bot y habilita las opciones necesarias.
Chequéate esa colección ;)
Finalmente, resetea el token del bot y cópialo en la página de Shapes para activarlo. Luego, podrás agregarlo a tu servidor.
Usar el bot en el servidor
Con lo visto previamente, ya tienes un bot funcional, pero de poco va a servir si no sabes cómo utilizarlo. Al entrar en el servidor, el bot te dará un mensaje como este:
Usar el comando /activate
Como indica el mensaje del bot, puedes crear un canal en el que el bot responda a todos los mensajes enviados. Solo necesitas darle permiso al bot para hablar
en ese canal y luego usar el comando /activate.
Este comando hará que el bot comience a interactuar de forma automática con cualquier mensaje que reciba en ese canal específico, utilizando las configuraciones que estableciste en la sección de "AI Engine".
Como dijimos al inicio, hay algunas cosas que no se están mencionando en este artículo, como el modo de "pensamiento propio" o acciones extras que puedes darle al bot, pero en caso estés interesado recuerda que puedes ver el documento completo aquí.
Publicar un comentario