- question_list.dspy: 角色agent提问列表(project_id/task_id/status过滤) - question_answer.dspy: 回填答案(任务waiting→submitted恢复) - load_path.py: 注册两个新端点到logined权限
21 lines
893 B
Plaintext
21 lines
893 B
Plaintext
# question_answer.dspy — 回答问题(回填答案,任务从 waiting 恢复 submitted)
|
||
# POST: question_id, answer
|
||
|
||
question_id = params_kw.get('question_id', '')
|
||
answer = params_kw.get('answer', '')
|
||
|
||
if not question_id:
|
||
return json.dumps({"success": False, "message": "缺少question_id"}, ensure_ascii=False)
|
||
if not answer:
|
||
return json.dumps({"success": False, "message": "缺少answer"}, ensure_ascii=False)
|
||
|
||
uid = await get_user()
|
||
|
||
try:
|
||
r = await question_answer(question_id, answer, uid or '', 'customer')
|
||
if r is None:
|
||
return json.dumps({"success": False, "message": "问题不存在或已被处理"}, ensure_ascii=False)
|
||
return json.dumps({"success": True, "question_id": r.get('id', ''), "resumed": r.get('resumed', False)}, ensure_ascii=False)
|
||
except Exception as e:
|
||
return json.dumps({"success": False, "message": str(e)}, ensure_ascii=False)
|