| | |
| | | import json |
| | | from typing import Type |
| | | |
| | | from sqlalchemy.orm import Session |
| | |
| | | agent_id=agent_id, |
| | | agent_type=agent_type, |
| | | tenant_id=user_id, |
| | | message=[{"role": "user", "content": name}] |
| | | message=json.dumps([{"role": "user", "content": name}]) |
| | | ) |
| | | self.db.add(new_session) |
| | | self.db.commit() |
| | |
| | | SessionModel: 查找到的会话模型实例,如果未找到则返回None。 |
| | | """ |
| | | session = self.db.query(SessionModel).filter_by(id=session_id).first() |
| | | if session.message is None: |
| | | if session and session.message is None: |
| | | session.message = '[]' |
| | | return session |
| | | |
| | |
| | | self.db.commit() |
| | | self.db.refresh(session) |
| | | except Exception as e: |
| | | logger.error(e) |
| | | self.db.rollback() |
| | | return session |
| | | |