Skip to content

Commit 855afd5

Browse files
committed
fix: improve sqlalchemy session in threads
#294
1 parent f4682b3 commit 855afd5

File tree

3 files changed

+154
-147
lines changed

3 files changed

+154
-147
lines changed

backend/apps/chat/api/chat.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def _return_empty():
118118

119119
request_question = ChatQuestion(chat_id=record.chat_id, question=record.question if record.question else '')
120120

121-
llm_service = await LLMService.create(current_user, request_question, current_assistant, True)
121+
llm_service = await LLMService.create(session, current_user, request_question, current_assistant, True)
122122
llm_service.set_record(record)
123123
llm_service.run_recommend_questions_task_async()
124124
except Exception as e:
@@ -147,8 +147,9 @@ async def stream_sql(session: SessionDep, current_user: CurrentUser, request_que
147147
"""
148148

149149
try:
150-
llm_service = await LLMService.create(current_user, request_question, current_assistant, embedding=True)
151-
llm_service.init_record()
150+
llm_service = await LLMService.create(session, current_user, request_question, current_assistant,
151+
embedding=True)
152+
llm_service.init_record(session=session)
152153
llm_service.run_task_async()
153154
except Exception as e:
154155
traceback.print_exc()
@@ -189,8 +190,8 @@ async def analysis_or_predict(session: SessionDep, current_user: CurrentUser, ch
189190

190191
request_question = ChatQuestion(chat_id=record.chat_id, question=record.question)
191192

192-
llm_service = await LLMService.create(current_user, request_question, current_assistant)
193-
llm_service.run_analysis_or_predict_task_async(action_type, record)
193+
llm_service = await LLMService.create(session, current_user, request_question, current_assistant)
194+
llm_service.run_analysis_or_predict_task_async(session, action_type, record)
194195
except Exception as e:
195196
traceback.print_exc()
196197

0 commit comments

Comments
 (0)