|
@@ -32,9 +32,9 @@ func (c *ControllerV1) Chat(ctx context.Context, req *v1.ChatReq) (res *v1.ChatR
|
|
|
return
|
|
|
}
|
|
|
startTime := gtime.Now().Format("Y-m-d h:m:s.u")
|
|
|
- success := 0
|
|
|
+ answerStatus := 0
|
|
|
prompt := fmt.Sprintf(g.Cfg("ai_search.yaml").MustGet(ctx, "doubaoPrompt").String(), gtime.Now().Format("Ymd"), req.Question)
|
|
|
- large_model := "doubao"
|
|
|
+ largeModel := "doubao"
|
|
|
callLogs := g.List{}
|
|
|
content, largeModelReply, err, isLimit := c.doubao(ctx, prompt)
|
|
|
if !isLimit {
|
|
@@ -46,7 +46,7 @@ func (c *ControllerV1) Chat(ctx context.Context, req *v1.ChatReq) (res *v1.ChatR
|
|
|
}
|
|
|
callLogs = append(callLogs, g.Map{
|
|
|
"position_id": sess.PositionId,
|
|
|
- "large_model": large_model,
|
|
|
+ "large_model": largeModel,
|
|
|
"large_model_reply": largeModelReply,
|
|
|
"large_model_starttime": startTime,
|
|
|
"large_model_endtime": gtime.Now().Format("Y-m-d h:m:s.u"),
|
|
@@ -57,7 +57,7 @@ func (c *ControllerV1) Chat(ctx context.Context, req *v1.ChatReq) (res *v1.ChatR
|
|
|
if isLimit || err != nil {
|
|
|
prompt = fmt.Sprintf(g.Cfg("ai_search.yaml").MustGet(ctx, "zhipuPrompt").String(), gtime.Now().Format("Ymd"), req.Question)
|
|
|
content, largeModelReply, err, _ = c.zhipu(ctx, prompt)
|
|
|
- large_model = "zhipu"
|
|
|
+ largeModel = "zhipu"
|
|
|
large_model_success := 1
|
|
|
error_msg := ""
|
|
|
if err != nil {
|
|
@@ -66,7 +66,7 @@ func (c *ControllerV1) Chat(ctx context.Context, req *v1.ChatReq) (res *v1.ChatR
|
|
|
}
|
|
|
callLogs = append(callLogs, g.Map{
|
|
|
"position_id": sess.PositionId,
|
|
|
- "large_model": large_model,
|
|
|
+ "large_model": largeModel,
|
|
|
"large_model_reply": largeModelReply,
|
|
|
"large_model_starttime": startTime,
|
|
|
"large_model_endtime": gtime.Now().Format("Y-m-d h:m:s.u"),
|
|
@@ -76,9 +76,9 @@ func (c *ControllerV1) Chat(ctx context.Context, req *v1.ChatReq) (res *v1.ChatR
|
|
|
}
|
|
|
large_model_endtime := gtime.Now().Format("Y-m-d h:m:s.u")
|
|
|
if err == nil {
|
|
|
- success = 1
|
|
|
+ answerStatus = 1
|
|
|
} else {
|
|
|
- large_model = ""
|
|
|
+ largeModel = ""
|
|
|
}
|
|
|
bs, bsErr := bidSearch.NewBidSearch(ctx, sess.PersonId, content)
|
|
|
if bsErr != nil {
|
|
@@ -113,12 +113,12 @@ func (c *ControllerV1) Chat(ctx context.Context, req *v1.ChatReq) (res *v1.ChatR
|
|
|
"starttime": startTime,
|
|
|
"large_model_endtime": large_model_endtime,
|
|
|
"endtime": gtime.Now().Format("Y-m-d h:m:s.u"),
|
|
|
- "success": success,
|
|
|
"es_query": query,
|
|
|
"list_count": len(list),
|
|
|
"session_id": sid,
|
|
|
"status": 1,
|
|
|
- "large_model": large_model,
|
|
|
+ "large_model": largeModel,
|
|
|
+ "answer_status": answerStatus,
|
|
|
"create_time": gtime.Datetime(),
|
|
|
})
|
|
|
if chatErr != nil {
|