mirror of
https://github.com/zhayujie/chatgpt-on-wechat.git
synced 2026-07-21 22:27:13 +08:00
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user