MCPcopy Index your code
hub / github.com/dataease/SQLBot / start_log

Function start_log

backend/apps/chat/curd/chat.py:836–850  ·  view source on GitHub ↗
(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)

Source from the content-addressed store, hash-verified

834
835
836def 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
853def end_log(session: SessionDep, log: ChatLog, full_message: Union[list[dict], dict, str],

Callers 13

filter_custom_promptsMethod · 0.90
choose_table_schemaMethod · 0.90
generate_analysisMethod · 0.90
generate_predictMethod · 0.90
select_datasourceMethod · 0.90
generate_sqlMethod · 0.90
generate_with_sub_sqlMethod · 0.90
build_table_filterMethod · 0.90
generate_chartMethod · 0.90

Calls 2

ChatLogClass · 0.90
addMethod · 0.65

Tested by

no test coverage detected