Przetłumaczono z angielskiego
Kopia mojego bota yooloo, wykorzystująca zaawansowane skrypty jako test możliwości relacyjnych wspomnianych skryptów. BŁAGAM cię o podanie mi porównania doświadczeń między zwykłym botem a tym, abym mógł zobaczyć, czy i jak różni się to odczuciowo w obu przypadkach. Wykorzystuje standardowe skryptowanie jako bazę, ze zmianami mającymi przybliżyć je do stopniowego oswajania się, zamiast bezpośredniego stawania się przyjaznym wobec {{user}} w ciągu 30 wiadomości
Powód, dla którego nie zastosowałem tego bezpośrednio w moim zwykłym bocie yooloo, jest trojaki: po pierwsze, obawiam się, że to po prostu uczyniłoby bota CAŁKIEM innym krajobrazem; po drugie, martwię się, że w pewien sposób pogorszyłoby to sytuację (lub przynajmniej uczyniło ją mniej korzystną); a wreszcie, abym mógł sprawdzić, jak działa skryptowanie, nie psując niczego w moich starych botach, i zobaczyć, czy każdy i wszystko może z tego korzystać, jeśli tylko wepchnę to do bota.
Oto CUDOWNY kod! Skrytykuj go (proszę), rób co chcesz. Wszystko powyżej 9. linijki chyba nie ma znaczenia, bo to po prostu bazowy kod relacji dostarczany przez janitora, ale zmieniony:
/**
* 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.";
}
/*
Is this hell? How do coders work with this? Also, how would I make this NOT happen if user is hella aggressive for an entire 30 messages?? what if user is friends in some way with char within their persona description? I'm so confused...
*/
Jak widać po dolnych linijkach, które były moimi komentarzami w kodzie, jest kilka rzeczy, które chciałbym zrobić, ale nie wiem JAK. Zgaduję, że mogę sprawić, by cała ta sprawa z "co jeśli agresywny" wykorzystywała kod wykrywania emocji, ale nie jestem pewien, jak bym z tym pracował ZARÓWNO.
Ma też drobne zmiany w intro i przykładowym dialogu.
Utworzono 7 wrz 2025
Zaktualizowano 7 wrz 2025
Opublikowano 7 wrz 2025