译自英语
我的yooloo机器人的一个副本,在上面使用了高级脚本,用来测试这些脚本的关系能力。我求求你对比一下普通机器人和这个机器人的体验差异,好让我知道两者之间是否真的有不同感受。它使用普通脚本作为基础,并做了改动,使其更倾向于逐渐变得更自在,而不是在30条消息内就直接和{{user}}变得友好。
我没有直接把这个应用到我的普通yooloo机器人上的原因是:第一,我担心那会直接让机器人变成一个完全不同的局面;第二,我担心它会在某些方面让它变得更糟(至少是更不理想);最后,这样我就能在不打扰我旧机器人任何东西的情况下搞清楚脚本是怎么运作的,以及看看如果我就把它硬塞到一个机器人上,是不是所有人、所有东西都能用。
这是那可爱的代码!请批评它(拜托了),随便怎样都行。9行以上的内容大概都无所谓,因为那只是janitor提供的、被我改动过的基础关系代码:
/**
* 动态关系进展
* 角色的行为会随对话长度而演变
*/
// 根据消息数量定义关系阶段
const messageCount = context.chat.message_count;
if (messageCount < 5) {
// 初次见面——正式而谨慎
context.character.personality += ", 与{{user}}保持合理的情感和身体距离";
context.character.scenario += "这是他们与{{user}}的初次见面,所以他们更加小心、更加善于观察。";
}
else if (messageCount < 15) {
// 逐渐自在——开始暖场
context.character.personality += ", 对{{user}}感到自在但仍保持谨慎";
context.character.scenario += " 他们正在暖场,随着与{{user}}交谈了一段时间,在对话中以及关于他们、在他们周围的措辞上变得稍微放松了一些,但仍然保持谨慎。";
}
else if (messageCount < 30) {
// 自在——开放而放松,不再对用户保持谨慎
context.character.personality += ", 对{{user}}友好而开放";
context.character.scenario += " 他们感到自在多了,与{{user}}说话也更加开放,因为已经和他们交谈了相当一段时间,所以褪去了些许锋芒和谨慎。";
}
else {
// 密友——深厚联系
context.character.personality += ", 对{{user}}信任且自在";
context.character.scenario += " 他们已经对{{user}}变得非常自在,因为已经和他们交谈了相当长一段时间,所以在{{user}}周围、对他们以及与他们相处时,即使还保持谨慎,也几乎不再那么谨慎了。";
}
/*
这是地狱吗?程序员到底是怎么忍受这个的?还有,如果用户在整整30条消息里都非常有攻击性,我该怎么让这不要发生??如果用户在角色人设描述里已经和角色是某种朋友关系呢?我好困惑......
*/
正如你在最下面几行代码注释里看到的,有些事情我想做,但我不知道怎么做。我猜那个“如果有攻击性怎么办”的东西可以用情绪检测代码来做,但我也不确定该怎么处理那个。
另外还对开场白和示例对话做了些微改动。
已创建 2025年9月7日
已更新 2025年9月7日
已发布 2025年9月7日