(session: SessionDep, ai_modal_id: int = None, ai_modal_name: str = None, operate: OperationEnum = None,
record_id: int = None, full_message: Union[list[dict], dict] = None,
local_operation: bool = False)
| 834 | |
| 835 | |
| 836 | def start_log(session: SessionDep, ai_modal_id: int = None, ai_modal_name: str = None, operate: OperationEnum = None, |
| 837 | record_id: int = None, full_message: Union[list[dict], dict] = None, |
| 838 | local_operation: bool = False) -> ChatLog: |
| 839 | log = ChatLog(type=TypeEnum.CHAT, operate=operate, pid=record_id, ai_modal_id=ai_modal_id, base_modal=ai_modal_name, |
| 840 | messages=full_message, start_time=datetime.datetime.now(), local_operation=local_operation) |
| 841 | |
| 842 | result = ChatLog(**log.model_dump()) |
| 843 | |
| 844 | session.add(log) |
| 845 | session.flush() |
| 846 | session.refresh(log) |
| 847 | result.id = log.id |
| 848 | session.commit() |
| 849 | |
| 850 | return result |
| 851 | |
| 852 | |
| 853 | def end_log(session: SessionDep, log: ChatLog, full_message: Union[list[dict], dict, str], |
no test coverage detected