用 Hermes-agent 的 LLM WIKI 技能 做一个 233boy 脚本知识的 WIKI

思路

用 Hermes-agent 的 LLM WIKI 技能 做一个 233boy 脚本知识的 WIKI 
用 Hermes-agent 的 API Server 功能提供外部调用
用 telegram bot 在群组中工作

基础知识

Hermes-agent 的 API Server 功能
官方文档

基本框架

hermes 的 LLM WIKI 技能可以这样使用:
/llm-wiki ingest <学习到WIKI中> 
/llm-wiki query <分析什么问题>
hermes 的 API Server 可以提供一个 OpenAI 接口. 那么上面的操作可以转换为这样:
curl -s http://127.0.0.1:8642/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"messages": [{"role": "user", "content": "/llm-wiki ingest <学习到WIKI中>"}]}'

curl -s http://127.0.0.1:8642/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"messages": [{"role": "user", "content": "/llm-wiki query <分析什么问题>"}]}'
接下来就是用 telegram bot 把 telegram 中的消息转换为 API 请求
当用户发telegram消息
/query@boy233wikiviewbot tls模式的协议怎么搭建
会被 bot 转换为
curl -s http://127.0.0.1:8642/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"messages": [{"role": "user", "content": "/llm-wiki query tls模式的协议怎么搭建"}]}'
当然, API返回的内容经过一些格式化转化, 再回复给用户

开发过程 

在一个 telegram group 里面和 hermes 对话完成开发, 感兴趣的联系我加群.
因为里面直接写了 比如 bot token, 所以不能设置为公开群.

========

Github


========

后记

通过 API Server 有意思的一点是
如果像我上面说那样完成基本开发, LLM WIKI 技能在 query 的末尾有可能带上 "要不要我把这个内容创建成 wiki 的 concept 页面"

我在和 hermes 交流后, 解决方案是在 API 调用时, 加入上下文约束

评论

The Hot3 in Last 7 Days

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

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

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