環境:
ragflowv 0.17.2
問題描述:
ragflow報錯:KeyError: ‘\n “序號”’
**1. 推薦表(輸出json格式)**
[{"},{},{"},{}
]
raceback (most recent call last):
May 08 20:06:09 VM-0-2-ubuntu ragflow-start.sh[2745493]: File "/mnt/code/ragflow/api/apps/conversation_app.py", line 232, in stream
May 08 20:06:09 VM-0-2-ubuntu ragflow-start.sh[2745493]: for ans in chat(dia, msg, True, **req):
May 08 20:06:09 VM-0-2-ubuntu ragflow-start.sh[2745493]: File "/mnt/code/ragflow/api/db/services/dialog_service.py", line 313, in chat
May 08 20:06:09 VM-0-2-ubuntu ragflow-start.sh[2745493]: msg = [{"role": "system", "content": prompt_config["system"].format(**kwargs)}]
May 08 20:06:09 VM-0-2-ubuntu ragflow-start.sh[2745493]: KeyError: '\n "志愿序號"'
May 08 20:06:09 VM-0-2-ubuntu ragflow-start.sh[2745493]: 2025-05-08 20:06:09,687 INFO 2745493 127.0.0.1 - - [08/May/2025 20:06:09] "POST /v1/conversatio
解決方案:
這個字符串中存在一個格式化占位符,形如 {…},需要用kwargs中的鍵去替換,但在 kwargs 字典中沒有對應的鍵 ‘\n “志愿序號“‘
1.更改去掉{}
**1. 推薦表(輸出json格式)**
["序號": "志愿1","概率": "37%","建議": "沖","專業": "機械設計制造及其自動化"
,"序號": "志愿2","概率": "33%","建議": "穩","專業": "電子信息類","序號": "志愿3","概率": "30%","建議": "保","專業": "電氣工程及其自動化","志愿序號": "志愿4","概率": "28%","建議": "難","專業": "計算機類"]
恢復正常