From d961b5e9290edef3bee5cd6adc4a636af209c1e7 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期四, 09 一月 2025 18:52:21 +0800
Subject: [PATCH] tmp

---
 app/models/v2/session_model.py |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/app/models/v2/session_model.py b/app/models/v2/session_model.py
index aa85f19..fad5bc1 100644
--- a/app/models/v2/session_model.py
+++ b/app/models/v2/session_model.py
@@ -7,7 +7,7 @@
 from pydantic import BaseModel
 from sqlalchemy import Column, String, Integer, DateTime, JSON, TEXT, Index
 
-from Log import logger
+# from Log import logger
 from app.models.agent_model import AgentType
 from app.models.base_model import Base
 
@@ -35,14 +35,17 @@
     reference = Column(TEXT)
     conversation_id = Column(String(36), index=True)
     event_type = Column(String(16))
+    session_type = Column(String(16))
 
     # to_dict 鏂规硶
     def to_dict(self):
         return {
-            'id': self.id,
+            'session_id': self.id,
             'name': self.name,
             'agent_type': self.agent_type,
             'agent_id': self.agent_id,
+            'event_type': self.event_type,
+            'session_type': self.session_type,
             'create_date': self.create_date.strftime("%Y-%m-%d %H:%M:%S"),
             'update_date': self.update_date.strftime("%Y-%m-%d %H:%M:%S"),
         }
@@ -71,10 +74,12 @@
 
 
 
-class ChatDialogData(BaseModel):
+class ChatData(BaseModel):
     sessionId: Optional[str] = ""
-    question: str
-    chatId: str
+
+    class Config:
+        extra = 'allow'  # 鍏佽鍏朵粬鍔ㄦ�佸瓧娈�
+
 
 
 class ChatSessionDao:
@@ -98,17 +103,20 @@
         session = self.db.query(ChatSessionModel).filter_by(id=session_id).first()
         return session
 
-    async def update_session_by_id(self, session_id: str, session, message: dict) -> ChatSessionModel | None:
+    async def update_session_by_id(self, session_id: str, session, message: dict, conversation_id=None) -> ChatSessionModel | None:
+        print(message)
         if not session:
             session = await self.get_session_by_id(session_id)
         if session:
             try:
+                if conversation_id:
+                    session.conversation_id=conversation_id
                 session.add_message(message)
                 session.update_date = current_time()
                 self.db.commit()
                 self.db.refresh(session)
             except Exception as e:
-                logger.error(e)
+                # logger.error(e)
                 self.db.rollback()
         return session
 

--
Gitblit v1.8.0