3 questions/issues regarding AI Character Chat…

  • Is the lorebook feature currently broken? While I was able to import a lorebook txt file for the main AI character, when I used /lore to view it, the lore information wasn’t displayed - some JS code was shown.
     
  • Are lorebooks for additional characters supported? I have two characters, and each has a separate lorebook txt file. However, the 2nd character is completely unaware of the facts in its own lorebook.
     
  • My observations are that while each character has a custom code block, only the main AI character’s block is used; e.g., oc.thread.on(“MessageAdded”) applies to any message from any character. Character-specific handling needs to be done within this block and code blocks from other characters are ignored. Is this a correct understanding?

Thanks!

  • VioneTM
    link
    English
    1
    edit-2
    15 hours ago
    1. Can you link your lorebook file that you are trying to add. Using rentry links needs you to add a metadata to access the /raw now. Alternatively, you could use this method of creating the lorebook.
    2. IIRC only the lorebook of the main thread character is used.
    3. Yes, only the main thread character’s custom code is used in the thread. You could add a trigger to check the name of the AI that sent the message to run a different custom code within the thread to have multiple characters use different custom codes.
    • @Eric9082OP
      link
      English
      115 hours ago

      I found the issue, just haven’t been able to fix it yet.

      I am using a fileserver on my localhost and things like the avatar images work fine that way (trying to work with the example of different character expressions for sad, happy, etc., but without uploading a lot of images; the custom code can snag the images via localhost with no issue).

      Apparently there is some CloudFlare API in use that is OK with fetching PNG files from localhost, but NOT text files. If I use rentry (or just upload to perchance and use the URL) then the lorebooks DO work.

      I had made the assumption that because I can get local PNG files, I can also get local TXT files. That’s apparently not the case.

      “You could add a trigger to check the name of the AI that sent the message to run a different custom code within the thread to have multiple characters use different custom codes.”

      Yup, doing that already. Works OK, but I need to get some better JS skills before I go much further. I just wanted to make sure that the custom code was part of the oc.thread, and not specific to each oc.character.

      Thanks!

      • VioneTM
        link
        English
        114 hours ago

        I had made the assumption that because I can get local PNG files, I can also get local TXT files. That’s apparently not the case.

        I’m assuming that you have it set up on a ‘GET’ API, I think the solution might be to have the local server return the content type specifically e.g. text/plain for .txt files, then image/png for image files?