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