| | |
| | | def __init__(self, db: Session): |
| | | self.db = db |
| | | |
| | | |
| | | def create_session(self, session_id: str, name: str, agent_id: str, agent_type: AgentType, user_id: int, message: dict = None, workflow_type: int = 0) -> Type[ |
| | | SessionModel] | SessionModel: |
| | | |
| | | """ |
| | | 创建一个新的会话记录。 |
| | | |
| | |
| | | 返回: |
| | | SessionModel: 新创建的会话模型实例,如果会话ID已存在则返回None。 |
| | | """ |
| | | if not message: |
| | | message = {"role": "user", "content": name} |
| | | existing_session = self.get_session_by_id(session_id) |
| | | if existing_session: |
| | | print("update success") |
| | |
| | | agent_id=agent_id, |
| | | agent_type=agent_type, |
| | | tenant_id=user_id, |
| | | # message=json.dumps([{"role": "user", "content": name}]) |
| | | workflow = workflow_type, |
| | | workflow=workflow_type, |
| | | message = json.dumps([message]) |
| | | ) |
| | | self.db.add(new_session) |