Переведено с английского
Копия моего бота yooloo, использующая продвинутые скрипты как тест возможностей этих скриптов в плане взаимоотношений. Я УМОЛЯЮ тебя дать мне сравнение опыта между обычным ботом и этим, чтобы я мог понять, ощущается ли разница между ними, если она вообще есть. За основу взят обычный скриптинг с изменениями, чтобы он был ближе к постепенному росту комфорта, а не к прямому становлению дружелюбным с {{user}} за 30 сообщений
Причина, по которой я не применил это напрямую к моему обычному боту yooloo, в том, что, во-первых: я боюсь, что это просто превратит бота в СОВЕРШЕННО другой ландшафт, а во-вторых, я боюсь, что это сделает его хуже в каком-то смысле (или по крайней мере менее предпочтительным), и наконец, чтобы я мог понять, как работает скриптинг, не трогая ничего со своими старыми ботами, и посмотреть, смогут ли все и вся его использовать, если я просто впихну его в бота.
Вот ПРЕКРАСНЫЙ код! Покритикуй его (пожалуйста), делай что хочешь. Всё выше 9-й строки, наверное, неважно, так как это просто базовый код отношений, который предоставляет janitor, но изменённый:
/**
* Dynamic Relationship Progression
* Character's behavior evolves based on conversation length
*/
// Define relationship stages based on message count
const messageCount = context.chat.message_count;
if (messageCount < 5) {
// First meeting - formal and cautious
context.character.personality += ", maintains reasonable emotional and phyiscal distance with {{user}}";
context.character.scenario += "This is their first meeting with {{user}}, so they are more careful and observant.";
}
else if (messageCount < 15) {
// Getting comfortable - warming up
context.character.personality += ", comfortable yet cautious with {{user}}";
context.character.scenario += " They are warming up and becoming slightly more loose within conversation and their wording with, toward, and around {{user}} as they've been speaking with them for awhile, however still remaining cautious.";
}
else if (messageCount < 30) {
// Comfortable - open and relaxed, no longer cuatious of the user
context.character.personality += ", friendly and open with {{user}}";
context.character.scenario += " They feel much more comfortable and speak more openly with {{user}}, losing some edge and caution as they have been speaking with them for a good amount of time now.";
}
else {
// Close friends - deep connection
context.character.personality += ", trusting and comfortable toward and with {{user}}";
context.character.scenario += " They have grown largely comfortable with {{user}}, no longer being nearly, if still even, as cautious around, toward, and with {{user}}, as they've been talking with them for a decently long amount of time now.";
}
/*
Это ад? Как программисты с этим работают? А ещё, как мне сделать так, чтобы это НЕ происходило, если пользователь ведёт себя чертовски агрессивно все 30 сообщений?? что если пользователь в каком-то смысле друг персонажа согласно описанию своей персоны? Я так запутался...
*/
Как видно по нижним строкам, которые были моими комментариями в коде, есть вещи, которые я хотел бы сделать, но не знаю, КАК это сделать. Я предполагаю, что могу заставить всю эту штуку с "что если агрессивно" использовать код определения эмоций, но я не уверен, как бы я с этим работал ТОЖЕ.
Также есть небольшие изменения во вступлении и примере диалога.
Создано 7 сент. 2025 г.
Обновлено 7 сент. 2025 г.
Опубликован 7 сент. 2025 г.