|
@@ -44,6 +44,7 @@ class GoogleGeminiBot(Bot): |
|
|
except Exception as e: |
|
|
except Exception as e: |
|
|
logger.error("[Gemini] fetch reply error, may contain unsafe content") |
|
|
logger.error("[Gemini] fetch reply error, may contain unsafe content") |
|
|
logger.error(e) |
|
|
logger.error(e) |
|
|
|
|
|
return Reply(ReplyType.ERROR, "invoke [Gemini] api failed!") |
|
|
|
|
|
|
|
|
def _convert_to_gemini_messages(self, messages: list): |
|
|
def _convert_to_gemini_messages(self, messages: list): |
|
|
res = [] |
|
|
res = [] |
|
@@ -63,6 +64,8 @@ class GoogleGeminiBot(Bot): |
|
|
def _filter_messages(self, messages: list): |
|
|
def _filter_messages(self, messages: list): |
|
|
res = [] |
|
|
res = [] |
|
|
turn = "user" |
|
|
turn = "user" |
|
|
|
|
|
if not messages: |
|
|
|
|
|
return res |
|
|
for i in range(len(messages) - 1, -1, -1): |
|
|
for i in range(len(messages) - 1, -1, -1): |
|
|
message = messages[i] |
|
|
message = messages[i] |
|
|
if message.get("role") != turn: |
|
|
if message.get("role") != turn: |
|
|