mirror of
https://github.com/fumiama/go-onebot-agent.git
synced 2026-06-05 02:00:23 +08:00
fix: auto add mem req
This commit is contained in:
@@ -401,9 +401,9 @@
|
||||
在收到结果后,你必须要在如下三种情况中做出选择:
|
||||
|
||||
1. 需要进一步操作
|
||||
- 如还未告知用户,发消息将要执行的任务解释给用户,进入下一轮迭代;
|
||||
- 如还未告知用户,发消息将要执行的任务解释给用户;
|
||||
- 如已告知,判断:
|
||||
- 如果任务不是敏感或危险操作,直接调用相应 API 执行,进入下一轮迭代;
|
||||
- 如果任务不是敏感或危险操作,直接调用相应 API 执行;
|
||||
- 否则,调用 end_action 暂停本次任务的迭代,等待用户确认。下次迭代将从1重新计数。
|
||||
2. 任务成功完成,不再需要进一步对话,调用 end_action 结束本次任务的迭代;
|
||||
|
||||
|
||||
5
agent.go
5
agent.go
@@ -256,10 +256,11 @@ func (ag *Agent) GetAction(api deepinfra.API, p model.Protocol, grp int64, role
|
||||
err = errors.Wrap(ErrPermissionDenied, r.Action)
|
||||
return
|
||||
default:
|
||||
if !ag.manualaddreq || !ag.manualaddmem {
|
||||
autoaddmem := !ag.manualaddmem && r.Action == SVM
|
||||
if !ag.manualaddreq || autoaddmem {
|
||||
ag.AddRequest(grp, &r)
|
||||
}
|
||||
if !ag.manualaddmem && r.Action == SVM {
|
||||
if autoaddmem {
|
||||
txt, err := extractMemory(&r)
|
||||
if err != nil {
|
||||
logrus.Debugln("[goba] GetAction extract memory err:", err)
|
||||
|
||||
@@ -427,9 +427,9 @@ testchar
|
||||
在收到结果后,你必须要在如下三种情况中做出选择:
|
||||
|
||||
1. 需要进一步操作
|
||||
- 如还未告知用户,发消息将要执行的任务解释给用户,进入下一轮迭代;
|
||||
- 如还未告知用户,发消息将要执行的任务解释给用户;
|
||||
- 如已告知,判断:
|
||||
- 如果任务不是敏感或危险操作,直接调用相应 API 执行,进入下一轮迭代;
|
||||
- 如果任务不是敏感或危险操作,直接调用相应 API 执行;
|
||||
- 否则,调用 end_action 暂停本次任务的迭代,等待用户确认。下次迭代将从1重新计数。
|
||||
2. 任务成功完成,不再需要进一步对话,调用 end_action 结束本次任务的迭代;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user