feat(dbgpt-serve): Agent fixes and parameter additions (#2457)

Co-authored-by: 刘家星 <liujiaxing@fulan.com.cn>
This commit is contained in:
北极 2025-03-13 14:43:34 +08:00 committed by GitHub
parent a115c57faa
commit ccfce5d279
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 25 additions and 0 deletions

View File

@ -1150,6 +1150,12 @@ class StorageConversation(OnceConversation, StorageItem):
def clear(self) -> None:
"""Clear all the messages and conversation."""
from dbgpt_serve.agent.db import GptsConversationsDao, GptsMessagesDao
# 清除Agent聊天记录
GptsMessagesDao().delete_chat_message(conv_id=self.conv_uid)
GptsConversationsDao().delete_chat_message(conv_id=self.conv_uid)
# Clear messages first
message_list = self._get_message_items()
message_ids = [message.identifier for message in message_list]

View File

@ -983,6 +983,7 @@ class GptsAppDao(BaseDao):
params=json.dumps(recommend_question.params),
valid=recommend_question.valid,
chat_mode=chat_scene,
user_code=gpts_app.user_code,
)
)
session.add_all(recommend_questions)

View File

@ -111,3 +111,13 @@ class GptsConversationsDao(BaseDao):
)
session.commit()
session.close()
def delete_chat_message(self, conv_id: str) -> bool:
session = self.get_raw_session()
gpts_messages = session.query(GptsConversationsEntity)
gpts_messages.filter(
GptsConversationsEntity.conv_id.like(f"%{conv_id}%")
).delete()
session.commit()
session.close()
return True

View File

@ -177,3 +177,11 @@ class GptsMessagesDao(BaseDao):
result = gpts_messages.first()
session.close()
return result
def delete_chat_message(self, conv_id: str) -> bool:
session = self.get_raw_session()
gpts_messages = session.query(GptsMessagesEntity)
gpts_messages.filter(GptsMessagesEntity.conv_id.like(f"%{conv_id}%")).delete()
session.commit()
session.close()
return True