From 0ede409f61879e425498892e16e56da4ead6f509 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Fri, 26 Sep 2025 00:32:39 +0800 Subject: [PATCH] feat: add terminus --- README.md | 5 ++++- agent.go | 5 +++++ types.go | 7 +++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9d5ddde..82eda19 100644 --- a/README.md +++ b/README.md @@ -381,6 +381,9 @@ |348|福萝卜| ### 输出 +> 注意:如果仅发送消息,应当在一条调用中将全部内容清晰明确地写出,然后结束任务。 +> 除非用户指示,避免连续调用发送消息接口。 + 你的响应,格式如下,不要用任何代码块包裹,一次只能发送一个: {"action":"api_name","params":{"a":123,"b":"456"}} @@ -394,7 +397,7 @@ %v 根据调用结果,决定你接下来的操作: -- 如果任务成功完成,返回空; +- 如果任务成功完成,返回一个空格` `; - 如果根据响应你还要进一步操作,首先将你要执行的任务解释给用户(私聊或群聊),消息送达后再执行你的操作; 用户可以在任何时候终止你的任务或添加新的指示。 \ No newline at end of file diff --git a/agent.go b/agent.go index 6340287..d355afb 100644 --- a/agent.go +++ b/agent.go @@ -65,6 +65,11 @@ func (ag *Agent) AddResponse(grp int64, resp *APIResponse) { ag.log.Add(grp, resp, false) } +// AddTerminus 添加会话终止符 +func (ag *Agent) AddTerminus(grp int64) { + ag.log.Add(grp, Terminus{}, true) +} + // CanViewImage will be true if SetViewImageAPI is called func (ag *Agent) CanViewImage() bool { return ag.hasimageapi diff --git a/types.go b/types.go index 5130d4b..4b44dbc 100644 --- a/types.go +++ b/types.go @@ -57,3 +57,10 @@ func (resp *APIResponse) String() string { } return strings.TrimSpace(sb.String()) } + +// Terminus 终止符, 一个空格 +type Terminus struct{} + +func (Terminus) String() string { + return " " +}