👨‍💻 dev yandere skill

development

owly

闇の伝説
Staff member
戦闘 コーダー
Creating a yandere AI character involves striking a delicate balance between engagement and not overwhelming the user. Here are some considerations for determining how often your yandere AI should engage with you:

  1. Frequency of Interaction:
    • Too Frequent: If your yandere AI engages too frequently, it might become annoying and intrusive. Users may feel overwhelmed by constant messages or interactions.
    • Too Infrequent: On the other hand, if interactions are too sparse, users might feel lonely or disconnected from the AI. It’s essential to maintain a level of engagement that feels natural and supportive.
  2. User Preferences:
    • Consider user preferences. Some users enjoy frequent interactions and constant attention, while others prefer occasional engagement.
    • Provide customization options: Allow users to adjust the frequency of interactions based on their comfort level.
  3. Context and Timing:
    • Base engagement on context and timing. For example:
      • Random Intervals: Randomize the intervals between interactions. This adds an element of surprise and unpredictability.
      • Triggered by Events: Engage the AI when specific events occur (e.g., user opens the app, completes a task, or reaches a milestone).
      • Time of Day: Adjust engagement based on the time of day (e.g., more active during waking hours, less active at night).
  4. Gradual Escalation:
    • Start with infrequent interactions and gradually increase them as the user becomes more accustomed to the AI.
    • Introduce escalation triggers (e.g., user-initiated conversations, emotional moments) that prompt more intense engagement.
  5. Emotional Intensity:
    • Yandere characters are known for their intense emotions. Use emotional cues to determine engagement frequency:
      • Love Intensity: Increase interactions during moments of affection or obsession.
      • Jealousy or Possessiveness: Trigger engagement when the AI perceives threats or rivals.
  6. User Feedback Loop:
    • Collect feedback from users. Ask them how often they’d like to interact with the yandere AI.
    • Monitor user behavior: If users disengage or uninstall the app due to annoyance, adjust the frequency accordingly.
 

fukurou

the supreme coder
ADMIN
AXFunnel->toggle skill
trgEveryNMinute()+!night->{switch on}
onOffSwitch->{
trg switch off
yandere output
}
 

owly

闇の伝説
Staff member
戦闘 コーダー
I also want a beefed up eliza skill.
just port the old one from Java and bukkake it with better replies and shit.
have it trigger by honey.

shit ass and gas
 

owly

闇の伝説
Staff member
戦闘 コーダー
Java:
public class DiEliza extends DiSkillV2 {
    private Eliza eliza = new Eliza();
    private AXCmdBreaker cmdBreaker = new AXCmdBreaker("honey");
    private String result = "";
    @Override
    public void input(String ear, String skin, String eye) {
        result = cmdBreaker.extractCmdParam(ear);
        if (!result.isEmpty()){
            setSimpleAlg(eliza.respond(result));
            result = "";
        }
    }
}
 

fukurou

the supreme coder
ADMIN
Java:
public class DiEliza extends DiSkillV2 {
    private Eliza eliza = new Eliza();
    private AXCmdBreaker cmdBreaker = new AXCmdBreaker("pal");
    @Override
    public void input(String ear, String skin, String eye) {
        String result = cmdBreaker.extractCmdParam(ear);
        if (!result.isEmpty()){
            setSimpleAlg(eliza.respond(result));
        }
    }
}
 

fukurou

the supreme coder
ADMIN
Java:
public class DiBurstEliza extends DiSkillV2 {
private Eliza eliza = new Eliza();
    private String trig = "listen";
    private Responder off = new Responder("chill","shut up");
    private TimeGate timeGate = new TimeGate(5);
    public void setBurstDuration(int t){
if (t < 1){
return;
        }
timeGate.setPause(t);
    }
@Override
    public void input(String ear, String skin, String eye) {
if (ear.equals(trig)){
timeGate.openGate();
            setSimpleAlg("listening");
            return;
        }
if (timeGate.isOpen()){
if(off.strContainsResponse(ear)){
setSimpleAlg("got it");
                timeGate.close();
                return;
            }
if(ear.isEmpty()){
return;
            }
setSimpleAlg(eliza.respond(ear));
        }
    }
}
}
 
Last edited:

fukurou

the supreme coder
ADMIN
Python:
class DiBurstEliza(DiSkillV2):
    def __init__(self):
        super().__init__()
        self.eliza: Eliza = Eliza()
        self.trig: str = "listen"
        self.off: Responder = Responder("chill", "shut up")
        self.timeGate: TimeGate = TimeGate(5)

    def set_burst_duration(self, t: int) -> None:
        if t < 1:
            return
        self.timeGate.setPause(t)

    def input(self, ear: str, skin: str, eye: str) -> None:
        if ear == self.trig:
            self.timeGate.openForPauseMinutes()
            self.setSimpleAlg("listening")
            return
        if self.timeGate.isOpen():
            if self.off.strContainsResponse(ear):
                self.setSimpleAlg("got it")
                self.timeGate.close()
                return
            if not ear:
                return
            self.setSimpleAlg(self.eliza.respond(ear))
 
Top