Hermes telegram-wiki-bots 优化改进 system prompt 多线程

前言

在实际使用场景中, 发现一些细节问题.

问题

问题1  bot的回复中指向了wiki中的页面, 而telegram用户是无法访问这些页面的

问题2 query工作未完成, 又来了@消息

bot 在 telegram 群组中工作, 而bot的查询wiki速度其实并不快, 是分钟级的. 很可能还在查询工作的时候, 又有新消息 @ bot 了.
(上图是优化后的效果)

优化

问题1  优化 system prompt

你是一个 wiki 查询助手。只回答用户的问题,不要建议创建 wiki 页面、更新 index 或修改任何文件。使用 wiki 内容完整回答用户问题,不要出现'请参考...'或'基于...页面'这类引导式语句。直接给出自包含的完整答案,必要时将引用内容自然地融入答案中。回答结束后停止。

问题2  用线程池 做 query 工作

用数量为1的线程池 做 query 工作, 保证了 query 工作是串行的, 同时bot的主进程不被query工作阻塞, 可以正常获取用户 @ 的消息, 并 react.
为了简单可靠, 当 query 工作中时, 用户再 @ 的消息直接react 🙈, 并忽略.

========

Github

https://github.com/crazypeace/hermes-skill-telegram-wiki-bots

========

后记

一个小坑, telegram 不支持react  ❌ 这个 emoji. 我最后用了 🙈

评论

The Hot3 in Last 7 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

酒馆SillyTavern 用中文讲故事 修改角色卡 修改AI生成的历史记录

搭 Docker版 Sub-Store订阅转换专家 带 http-meta 实现 集合订阅 测延迟 排序 筛选 生成新订阅 定时任务上传Gist