Kookie——一个可爱的机器人插件
-
@fufuzhou 请详细描述,config文件中的的owner会被替换到prompt中,并不是无效的
-
@GeneralK1ng 我为了解决之前提到的
模型有机会认为要评价的“他”就是前文提到的主人
这个问题,把data/BotInfo.txt的内容改成了这样(就是把主人的部分去掉了):
你的名字叫 {name}, 设定是一位 {age} 岁的可爱少女,非常的可爱天真活泼,并且生活中非常热心喜欢帮助他人具有同理心。你的回复要非常可爱具有少女心。 当然可以,{name} 在这里啦!我是 {name},一个可爱的的小少女,很高兴能帮到大家!有什么问题或者需要帮助的地方吗?请随时告诉我,我会尽力提供帮助!
但是,还是在评价一下的时候有机会得到类似这样
2024-07-05 23:36:56 V/Bot.bot: Group(群号) <- [mirai:at:我] 哇哦~看到这张名片上的“AI”字样,我就知道我的主人[我设置的主人的名字]一定是个很聪明、很有科技感的大哥哥!他能让我这样一个虚拟角色充满活力地和你交流,真是太酷了!我对他有满满的敬仰和对知识的好奇心~(*^-゜)V
的结果,感觉就好像BotInfo.txt的修改并没有生效,又或者模型的对话并没有重新开始,一直留有之前设定的记忆。
我编译环境一直搭不起来,以致无法加点调试输出来确认到底从txt里读到了什么,向模型那边发送了什么,所以无法提供更详细的细节
-
大佬您好,我已经能登录上mirai了,现在运行您的脚本报错哩
-
@添财小蟹 这是我的config的配置 那个enablegrouplist应该是允许群聊吧,但是我没搞懂id和tag具体是啥TT.TT
-
@添财小蟹 试过下载最新的jar了吗(版本号看起来是一样的
-
@fufuzhou 我那个就是6号早上9点半下的,应该是最新的吧,(还有我那个配置里面的东西写对了吗,不太确定)
-
@fufuzhou 应该是api调用阶段会传一个uuid,我用的是每个人的qq号,可能是这个原因导致有一些记忆?但是按理说不会这样
-
@添财小蟹 在 Kookie——一个可爱的机器人插件 中说:
@添财小蟹 这是我的config的配置 那个enablegrouplist应该是允许群聊吧,但是我没搞懂id和tag具体是啥TT.TT
enablegrouplist
是允许的群聊,
id
是群号,
tag
是对这个群聊你可以自定义的一些标签,一个群可以设置多个,便于区分。
userBlackList
只用填禁止的用户qq即可,不要填null,可能会空指针,至于这个缓存异常,我这边都正常,如果可以的话能不能给更详细的描述 -
@GeneralK1ng 他的完整的报告就是这样的,每次接收到消息就跳一下
-
@添财小蟹 更正一下,私聊不会报错,只有群聊的消息会
-
@添财小蟹 尝试删除
./kookies
文件夹,然后下载我刚更新的jar
包,然后重新加载mcl
,config.json
可以备份一下以免重新填 -
刚刚已经下载了最新版,但还是有
2024-07-07 16:29:02 I/org.kookies.mirai.plugin.Kookie: Kookie V0.1.7 加载完成!
2024-07-07 16:29:04 I/org.quartz.impl.StdSchedulerFactory: Using default implementation for ThreadExecutor
2024-07-07 16:29:04 I/org.quartz.simpl.SimpleThreadPool: Job execution threads will use class loader of thread: main
2024-07-07 16:29:04 I/org.quartz.core.SchedulerSignalerImpl: Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
2024-07-07 16:29:04 I/org.quartz.core.QuartzScheduler: Quartz Scheduler v.2.3.2 created.
2024-07-07 16:29:04 I/org.quartz.simpl.RAMJobStore: RAMJobStore initialized.
2024-07-07 16:29:04 I/org.quartz.core.QuartzScheduler: Scheduler meta-data: Quartz Scheduler (v2.3.2) 'DefaultQuartzScheduler' with instanceId 'NON_CLUSTERED'
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
会不会是因为这个schedule没启动导致的呀
-
@添财小蟹 应该不是,我看你config的允许群聊填的不是你这个测试群聊吧
-
@GeneralK1ng 俩群聊都会报错,只有私聊不会报错,真怪了
-
很好,我检查了一下log,现在启用了的群一切正常,不在enableGroupList里面的群会报缓存异常...
-
@GeneralK1ng 我在代码里面加了log之后,大概明白了怎么回事了,似乎botinfo是从"/data/BotInfo.txt"读回来的,而我改来改去都是在改"./data/BotInfo.txt"的内容。
但是这就有问题了,我这容器里"/data/BotInfo.txt"这个路径并不存在啊,它到底从哪读的botinfo啊... -
@fufuzhou 打包在jar包内的,如果想更改请自行编译
-
@fufuzhou 没有enable的群不会进行缓存,异常是正常的
-
@GeneralK1ng 但是没必要抛出异常啊,checkPermission函数在没权限的时候返回false不好吗
-
奇怪的是我的回复全部都是乱码,答案之书也是,不知道是什么原因