Echoshard / Gemini_Discordbot

A Gemini Discord bot that can accept images and has conversation memory
MIT License
67 stars 38 forks source link

Request #9

Closed realbullett closed 8 months ago

realbullett commented 8 months ago

Could you please post another version of this project but without User Message History Management? I'm trying to remove it so each messages from any user will be remembered and the same data from previous user to be available for other users instead of user-specific history.

Please do the need, I have tried doing it but I couldn't make it happen, thanks!

realbullett commented 8 months ago

You don't have to post another version, but please help me

Echoshard commented 8 months ago

In update_message_history

add user_id = "ForcedID" and it will put everyone on the same ID

def update_message_history(user_id, text):
    # ForceUserID
    user_id = "ForcedID"
    # Check if user_id already exists in the dictionary
    if user_id in message_history:
        # Append the new message to the user's message list
        message_history[user_id].append(text)
        # If there are more than 12 messages, remove the oldest one
        if len(message_history[user_id]) > MAX_HISTORY:
            message_history[user_id].pop(0)
    else:
        # If the user_id does not exist, create a new entry with the message
        message_history[user_id] = [text]
realbullett commented 8 months ago

The AI does not reply as intended, please check the below screenshots https://prnt.sc/rnoIwOV_lnYb https://prnt.sc/iyzoedjXp6lV

Echoshard commented 8 months ago

I am sorry I do not understand what you were trying to get it to say. A note it's not using the chat protocol it's using the Text Generation one so it can be a bit unpredictable.

my usual test is.

Tell me two facts about cats

Await Reply

and Dogs?

Await Reply

and Lizards?

Does that work if three different people are chatting?

image

realbullett commented 8 months ago

Imagine this scenario,

Built a custom Discord bot for my product's server, hoping it could handle support by learning from my input. But there's a snag: any data the bot learns from me is only available to me but remains hidden from users unless the other user trains it just like I did which makes it user-specific data, making it useless for their actual questions. How can I bridge this gap and share the bot's knowledge with everyone?

Check the image attached for better understanding Screenshot_20231229-013204_Discord Screenshot_20231229-013219_Discord

realbullett commented 8 months ago

By "supposed to be data I taught the bot", I mean the data provided by the bot to a random user is different from what I taught it

realbullett commented 8 months ago

If you still can't understand what I'm trying to explain, pls add me on discord -

no.me

Echoshard commented 8 months ago

O you want to do a Pre-prompt of data! This isn't really designed for that at all, You need to do it an entirely different way I added you on discord.