1
0
mirror of https://github.com/fumiama/go-onebot-agent.git synced 2026-06-23 04:30:26 +08:00

fix: auto add mem req

This commit is contained in:
源文雨
2026-01-07 00:15:05 +08:00
parent 815be05d3d
commit f7d2527203
3 changed files with 7 additions and 6 deletions

View File

@@ -401,9 +401,9 @@
在收到结果后,你必须要在如下三种情况中做出选择: 在收到结果后,你必须要在如下三种情况中做出选择:
1. 需要进一步操作 1. 需要进一步操作
- 如还未告知用户,发消息将要执行的任务解释给用户,进入下一轮迭代 - 如还未告知用户,发消息将要执行的任务解释给用户;
- 如已告知,判断: - 如已告知,判断:
- 如果任务不是敏感或危险操作,直接调用相应 API 执行,进入下一轮迭代 - 如果任务不是敏感或危险操作,直接调用相应 API 执行;
- 否则,调用 end_action 暂停本次任务的迭代等待用户确认。下次迭代将从1重新计数。 - 否则,调用 end_action 暂停本次任务的迭代等待用户确认。下次迭代将从1重新计数。
2. 任务成功完成,不再需要进一步对话,调用 end_action 结束本次任务的迭代; 2. 任务成功完成,不再需要进一步对话,调用 end_action 结束本次任务的迭代;

View File

@@ -256,10 +256,11 @@ func (ag *Agent) GetAction(api deepinfra.API, p model.Protocol, grp int64, role
err = errors.Wrap(ErrPermissionDenied, r.Action) err = errors.Wrap(ErrPermissionDenied, r.Action)
return return
default: default:
if !ag.manualaddreq || !ag.manualaddmem { autoaddmem := !ag.manualaddmem && r.Action == SVM
if !ag.manualaddreq || autoaddmem {
ag.AddRequest(grp, &r) ag.AddRequest(grp, &r)
} }
if !ag.manualaddmem && r.Action == SVM { if autoaddmem {
txt, err := extractMemory(&r) txt, err := extractMemory(&r)
if err != nil { if err != nil {
logrus.Debugln("[goba] GetAction extract memory err:", err) logrus.Debugln("[goba] GetAction extract memory err:", err)

View File

@@ -427,9 +427,9 @@ testchar
在收到结果后,你必须要在如下三种情况中做出选择: 在收到结果后,你必须要在如下三种情况中做出选择:
1. 需要进一步操作 1. 需要进一步操作
- 如还未告知用户,发消息将要执行的任务解释给用户,进入下一轮迭代 - 如还未告知用户,发消息将要执行的任务解释给用户;
- 如已告知,判断: - 如已告知,判断:
- 如果任务不是敏感或危险操作,直接调用相应 API 执行,进入下一轮迭代 - 如果任务不是敏感或危险操作,直接调用相应 API 执行;
- 否则,调用 end_action 暂停本次任务的迭代等待用户确认。下次迭代将从1重新计数。 - 否则,调用 end_action 暂停本次任务的迭代等待用户确认。下次迭代将从1重新计数。
2. 任务成功完成,不再需要进一步对话,调用 end_action 结束本次任务的迭代; 2. 任务成功完成,不再需要进一步对话,调用 end_action 结束本次任务的迭代;