fix(practice): 修复结束会话接口 DetachedInstanceError
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
- 将 ORM 对象转换为 PracticeSessionResponse 后再返回 - 添加 COZE_WORKSPACE_ID 配置到 .env.ex Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -41,6 +41,7 @@ UPLOAD_DIR=uploads
|
|||||||
COZE_OAUTH_CLIENT_ID=1114009328887
|
COZE_OAUTH_CLIENT_ID=1114009328887
|
||||||
COZE_OAUTH_PUBLIC_KEY_ID=GGs9pw0BDHx2k9vGGehUyRgKV-PyUWLBncDs-YNNN_I
|
COZE_OAUTH_PUBLIC_KEY_ID=GGs9pw0BDHx2k9vGGehUyRgKV-PyUWLBncDs-YNNN_I
|
||||||
COZE_OAUTH_PRIVATE_KEY_PATH=/app/secrets/coze_private_key.pem
|
COZE_OAUTH_PRIVATE_KEY_PATH=/app/secrets/coze_private_key.pem
|
||||||
|
COZE_WORKSPACE_ID=7461992708538974244
|
||||||
COZE_PRACTICE_BOT_ID=7602204855037591602
|
COZE_PRACTICE_BOT_ID=7602204855037591602
|
||||||
|
|
||||||
# Dify 工作流 API Key 配置
|
# Dify 工作流 API Key 配置
|
||||||
|
|||||||
@@ -734,14 +734,27 @@ async def end_practice_session(
|
|||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
# 将 ORM 对象转换为响应格式,避免 DetachedInstanceError
|
||||||
|
session_data = PracticeSessionResponse(
|
||||||
|
id=session.id,
|
||||||
|
session_id=session.session_id,
|
||||||
|
user_id=session.user_id,
|
||||||
|
scene_id=session.scene_id,
|
||||||
|
scene_name=session.scene_name or "",
|
||||||
|
scene_type=session.scene_type,
|
||||||
|
conversation_id=session.conversation_id,
|
||||||
|
start_time=session.start_time,
|
||||||
|
end_time=session.end_time,
|
||||||
|
duration_seconds=session.duration_seconds or 0,
|
||||||
|
turns=session.turns or 0,
|
||||||
|
status=session.status,
|
||||||
|
created_at=session.created_at
|
||||||
|
)
|
||||||
|
|
||||||
return ResponseModel(
|
return ResponseModel(
|
||||||
code=200,
|
code=200,
|
||||||
message="会话已结束",
|
message="会话已结束",
|
||||||
data={
|
data=session_data
|
||||||
"session": session,
|
|
||||||
"exp_result": exp_result,
|
|
||||||
"new_badges": new_badges
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
except HTTPException:
|
except HTTPException:
|
||||||
|
|||||||
Reference in New Issue
Block a user