Traducido del inglés
Una copia de mi bot yooloo, usando scripts avanzados en él como prueba de las capacidades de relación de dichos scripts. TE RUEGO que me des una comparación en la experiencia entre el bot normal y este para poder ver cómo se siente diferente entre cada uno, si es que lo hace. Usa el scripting normal como base con cambios para acercarlo más a volverse cada vez más cómodo en lugar de volverse directamente amistoso con el {{user}} en 30 mensajes
La razón por la que no apliqué esto directamente a mi bot yooloo normal es porque, uno: me preocupa que eso simplemente haga que el bot se convierta en un panorama COMPLETAMENTE diferente, y en segundo lugar, me preocupa que lo empeore de alguna manera (o al menos lo haga menos favorable), y por último, para poder ver cómo funciona el scripting sin molestar nada con mis bots antiguos, y ver si todos y todo pueden usarlo si simplemente lo meto en un bot.
¡Aquí está el PRECIOSO código! Critícalo (por favor), haz lo que quieras. Todo lo que está por encima de la línea 9 probablemente no importa ya que es solo el código de relación base que proporciona janitor pero modificado:
/**
* Progresión Dinámica de la Relación
* El comportamiento del personaje evoluciona según la longitud de la conversación
*/
// Definir etapas de relación basadas en el conteo de mensajes
const messageCount = context.chat.message_count;
if (messageCount < 5) {
// Primer encuentro - formal y cauteloso
context.character.personality += ", mantiene una distancia emocional y física razonable con {{user}}";
context.character.scenario += "Este es su primer encuentro con {{user}}, por lo que es más cuidadoso y observador.";
}
else if (messageCount < 15) {
// Volviéndose cómodo - entrando en confianza
context.character.personality += ", cómodo pero cauteloso con {{user}}";
context.character.scenario += " Está entrando en confianza y volviéndose ligeramente más relajado dentro de la conversación y en su forma de hablar con, hacia y alrededor de {{user}} ya que ha estado hablando con ellos por un tiempo, sin embargo sigue siendo cauteloso.";
}
else if (messageCount < 30) {
// Cómodo - abierto y relajado, ya no cauteloso con el usuario
context.character.personality += ", amistoso y abierto con {{user}}";
context.character.scenario += " Se siente mucho más cómodo y habla más abiertamente con {{user}}, perdiendo algo de aspereza y cautela ya que ha estado hablando con ellos por una buena cantidad de tiempo ahora.";
}
else {
// Amigos cercanos - conexión profunda
context.character.personality += ", confiado y cómodo hacia y con {{user}}";
context.character.scenario += " Se ha vuelto en gran medida cómodo con {{user}}, ya no siendo ni de lejos tan cauteloso alrededor de, hacia y con {{user}}, ya que ha estado hablando con ellos por una cantidad de tiempo bastante larga ahora.";
}
/*
¿Es esto el infierno? ¿Cómo trabajan los programadores con esto? Además, ¿cómo haría para que esto NO suceda si el usuario es muy agresivo durante 30 mensajes enteros? ¿Y si el usuario es amigo de alguna manera del personaje dentro de la descripción de su persona? Estoy tan confundido...
*/
Como puedes ver por las líneas de abajo que eran mis comentarios en el código, hay algunas cosas que me gustaría hacer que no sé CÓMO hacer. Voy a suponer que puedo hacer que todo el asunto de "¿y si es agresivo?" use el código de detección de emociones, pero tampoco estoy seguro de cómo trabajaría con eso.
También tiene ligeros cambios en la introducción y el diálogo de ejemplo.
Creado 7 sept 2025
Actualizado 7 sept 2025
Publicado 7 sept 2025