Traduit de l’anglais
Une copie de mon bot yooloo, en y utilisant des scripts avancés comme test des capacités relationnelles desdits scripts. Je vous SUPPLIE de me faire une comparaison de l'expérience entre le bot normal et celui-ci afin que je puisse voir en quoi cela diffère entre les deux, si c'est le cas. Utilise le scripting normal comme base avec des modifications pour le rapprocher de devenir plus à l'aise plutôt que de directement devenir amical avec l'{{user}} en 30 messages
La raison pour laquelle je ne l'ai pas directement appliqué à mon bot yooloo normal est que, un : je crains que cela ne fasse tout simplement devenir le bot un paysage COMPLÈTEMENT différent, et deuxièmement, je crains que cela ne l'empire d'une certaine manière (ou ne le rende au moins moins favorable), et enfin, pour pouvoir voir comment le scripting fonctionne sans déranger quoi que ce soit avec mes anciens bots, et voir si tout le monde et tout peut l'utiliser si je le colle simplement sur un bot.
Voici le CHARMANT code ! Critiquez-le (s'il vous plaît), faites ce que vous voulez. Tout ce qui est au-dessus de la ligne 9 n'a probablement pas d'importance puisque ce n'est que le code de relation de base que fournit janitor mais modifié :
/**
* Progression relationnelle dynamique
* Le comportement du personnage évolue selon la longueur de la conversation
*/
// Définition des étapes relationnelles selon le nombre de messages
const messageCount = context.chat.message_count;
if (messageCount < 5) {
// Première rencontre - formel et prudent
context.character.personality += ", maintient une distance émotionnelle et physique raisonnable avec {{user}}";
context.character.scenario += "C'est leur première rencontre avec {{user}}, ils sont donc plus prudents et observateurs.";
}
else if (messageCount < 15) {
// Devenir à l'aise - se réchauffe
context.character.personality += ", à l'aise mais prudent avec {{user}}";
context.character.scenario += " Ils se réchauffent et deviennent légèrement plus détendus dans la conversation et leur formulation avec, envers et autour de {{user}} puisqu'ils leur parlent depuis un moment, tout en restant cependant prudents.";
}
else if (messageCount < 30) {
// À l'aise - ouvert et détendu, plus prudent envers l'utilisateur
context.character.personality += ", amical et ouvert avec {{user}}";
context.character.scenario += " Ils se sentent bien plus à l'aise et parlent plus ouvertement avec {{user}}, perdant une partie de leur tension et de leur prudence puisqu'ils leur parlent depuis un bon moment maintenant.";
}
else {
// Amis proches - connexion profonde
context.character.personality += ", confiant et à l'aise envers et avec {{user}}";
context.character.scenario += " Ils sont devenus largement à l'aise avec {{user}}, n'étant plus autant, voire plus du tout, prudents autour de, envers et avec {{user}}, puisqu'ils leur parlent depuis un bon moment maintenant.";
}
/*
Est-ce l'enfer ? Comment les codeurs travaillent-ils avec ça ? Aussi, comment ferais-je pour que cela n'arrive PAS si l'utilisateur est hyper agressif pendant 30 messages entiers ?? Et si l'utilisateur est ami d'une manière ou d'une autre avec le personnage dans la description de leur persona ? Je suis tellement perdu...
*/
Comme vous pouvez le voir par les lignes du bas qui étaient mes commentaires dans le code, il y a certaines choses que j'aimerais faire mais que je ne sais pas COMMENT faire. Je vais deviner que je peux faire en sorte que tout le truc du "et si agressif" utilise le code de détection d'émotions, mais je ne suis pas sûr de comment je travaillerais avec ça NON PLUS.
A aussi de légers changements à l'intro et au dialogue d'exemple.
Créé 7 sept. 2025
Mis à jour 7 sept. 2025
Publié 7 sept. 2025