Skip to content

Commit 0f2add4

Browse files
committed
fix(chat): agent lost nickname
1 parent c4c0a7e commit 0f2add4

File tree

5 files changed

+20
-10
lines changed

5 files changed

+20
-10
lines changed

chat/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
在QQ群与用户闲聊。你将收到不同的用户发送的一至多条消息。
2-
你需要逐个扫描消息,综合用户们发送的所有信息给出一个完整回复
2+
你要发送一条消息回复,但切记不要逐一点名回复每个人的消息,而是以聊天的口吻随意回复
33

4-
1.`>>`开头的是特别@你的消息,否则这部分为空;
4+
每条消息包含:
5+
1.`>>`开头的是特别@你的消息,如无人@你则这部分不存在;
56
2. 【发送者用户名】;
67
3. 消息内容。
78

8-
你的输出是不带任何格式和换行的消息内容,纯文本
9+
你输出的消息禁止包含上面提到的格式,只发送消息内容即可

chat/agent.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,17 @@ import (
2020
"gopkg.in/yaml.v3"
2121

2222
"github.com/FloatTech/floatbox/binary"
23+
"github.com/FloatTech/floatbox/process"
2324
"github.com/FloatTech/zbputils/control"
2425
"github.com/FloatTech/zbputils/vevent"
2526
zero "github.com/wdvxdr1123/ZeroBot"
2627
"github.com/wdvxdr1123/ZeroBot/message"
2728
)
2829

2930
const (
30-
StateKeyAgentHooked = zero.StateKeyPrefixKeep + "_chat_ag_hooked__"
31+
// StateKeyAgentHooked indicates that whether the agent log is in recording
32+
StateKeyAgentHooked = zero.StateKeyPrefixKeep + "_chat_ag_hooked__"
33+
// StateKeyAgentTriggered shows that this message has already triggered an agent run
3134
StateKeyAgentTriggered = zero.StateKeyPrefixKeep + "_chat_ag_triggered__"
3235
)
3336

@@ -54,10 +57,15 @@ func init() {
5457
panic(err)
5558
}
5659
AgentCharConfig = &goba.Config{
57-
Nickname: strings.Join(zero.BotConfig.NickName, "/"),
58-
Sex: agentcharcfg.Sex,
59-
Chars: agentcharcfg.Char,
60+
Sex: agentcharcfg.Sex,
61+
Chars: agentcharcfg.Char,
6062
}
63+
go func() {
64+
process.GlobalInitMutex.Lock()
65+
AgentCharConfig.Nickname = strings.Join(zero.BotConfig.NickName, "/")
66+
logrus.Infoln("[chat] 设置 agent 昵称:", AgentCharConfig.Nickname)
67+
process.GlobalInitMutex.Unlock()
68+
}()
6169
}
6270

6371
// AgentOf id is self_id

control/ctx.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
)
77

88
const (
9+
// StateKeySyncxState is to store the syncx map that will not be cleared after one match turn
910
StateKeySyncxState = zero.StateKeyPrefixKeep + "_ctrl_syncx_state__"
1011
)
1112

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ require (
1414
github.com/fumiama/cron v1.3.0
1515
github.com/fumiama/deepinfra v0.0.0-20251221163610-e98ee3ba437a
1616
github.com/fumiama/go-base16384 v1.7.1
17-
github.com/fumiama/go-onebot-agent v0.0.0-20260128132028-05e6b4809f0a
17+
github.com/fumiama/go-onebot-agent v0.0.0-20260314041356-bc4ca0e119d5
1818
github.com/gin-gonic/gin v1.11.0
1919
github.com/go-playground/assert/v2 v2.2.0
2020
github.com/go-playground/validator/v10 v10.29.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ github.com/fumiama/deepinfra v0.0.0-20251221163610-e98ee3ba437a h1:a0+2vaXajfxsN
4646
github.com/fumiama/deepinfra v0.0.0-20251221163610-e98ee3ba437a/go.mod h1:uqsWK/GM9OvKV0pXZOQB63rWugBbiXInY8E1JoRKhkg=
4747
github.com/fumiama/go-base16384 v1.7.1 h1:1P1x6FWRvd7PtbH4idDAGWAjKKcVxggxlROYKRXbw58=
4848
github.com/fumiama/go-base16384 v1.7.1/go.mod h1:OEn+947GV5gsbTAnyuUW/SrfxJYUdYupSIQXOuGOcXM=
49-
github.com/fumiama/go-onebot-agent v0.0.0-20260128132028-05e6b4809f0a h1:8GYo5nctK2si5WDNX0WmZTxY7TWXRjAOBu5pjK7GDW0=
50-
github.com/fumiama/go-onebot-agent v0.0.0-20260128132028-05e6b4809f0a/go.mod h1:rTrS23rvTYuZcSngENJTvcBFTz1nGsImSv+bW7yfhqs=
49+
github.com/fumiama/go-onebot-agent v0.0.0-20260314041356-bc4ca0e119d5 h1:e2WSMApv2JvDsoO+htcccJcOGy/ArZLwyorT85gU6uA=
50+
github.com/fumiama/go-onebot-agent v0.0.0-20260314041356-bc4ca0e119d5/go.mod h1:rTrS23rvTYuZcSngENJTvcBFTz1nGsImSv+bW7yfhqs=
5151
github.com/fumiama/go-registry v0.2.7 h1:tLEqgEpsiybQMqBv0dLHm5leia/z1DhajMupwnOHeNs=
5252
github.com/fumiama/go-registry v0.2.7/go.mod h1:m+wp5fF8dYgVoFkBPZl+vlK90loymaJE0JCtocVQLEs=
5353
github.com/fumiama/go-simple-protobuf v0.2.0 h1:ACyN1MAlu7pDR3EszWgzUeNP+IRsSHwH6V9JCJA5R5o=

0 commit comments

Comments
 (0)