Forráskód Böngészése

wip:空回复处理

wangkaiyue 2 éve
szülő
commit
ddedc653d6
2 módosított fájl, 5 hozzáadás és 1 törlés
  1. 4 1
      internal/model/ws.go
  2. 1 0
      manifest/config/config.yaml

+ 4 - 1
internal/model/ws.go

@@ -67,7 +67,10 @@ func (m *WsChat) Handle(ws *ghttp.WebSocket, msg []byte) {
 			reply, from, err = Question.DetailQuestion(m.Ctx, req)
 			if err != nil {
 				g.Log().Error(m.Ctx, "问答异常", err)
-				return "", 0, fmt.Errorf(g.Cfg().MustGet(m.Ctx, "limit.errMsg").String())
+				reply, from = g.Cfg().MustGet(m.Ctx, "limit.errMsg").String(), -1
+			}
+			if reply == "" {
+				reply, from = g.Cfg().MustGet(m.Ctx, "limit.emptyMsg").String(), -1
 			}
 		}
 

+ 1 - 0
manifest/config/config.yaml

@@ -59,6 +59,7 @@ limit:
   fswMsg: "对不起,您的问题暂时无法回答,原因:您的访问行为可能涉及安全风险。"# 敏感词回复
   blackMsg: "对不起,您的问题暂时无法回答,原因:您的访问行为可能涉及安全风险。" # 黑名单回复
   errMsg: "对不起,智能助手开了点小差,请您稍后再试。"
+  emptyMsg: "很抱歉,我还在学习中,您的问题我暂时无法回答。您是否有其他问题需要帮忙解答?"
 
 logger:
   path: "logs"        # 日志文件路径。默认为空,表示关闭,仅输出到终端