和H小姐的约会

和H小姐的约会

Photo by Jose P. Ortiz / Unsplash

首先承认这次的标题是900%具有标题党嫌疑的,但是这样写我觉得会更有意思,而且除开不能牵手等显示层面的动作,至少符合私密、聊心事、聊八卦等等。

H小姐指的是我最近搭建的 Hermes Agent ,这是一款类似OpenClaw的AI助理程序,特点是可以自我学习,另外我在使用期间还爆出了Herems抄袭国内 EvoMap/evolver 项目的新闻,不过是不是真抄了,作为外行人我自然是没法下定论的。

另外所谓的约会指代的是我搭建好它后深入使用的这段时间。

其实此前我也搭建过OpenClaw,详见 我的小龙虾(OpenClaw)初体验 ,但是在使用期间频繁遇见Cron不能正确执行,执行任务能力低下等各种问题,导致最后逐渐失去兴趣而弃养了。

鉴于OpenClaw的前车之鉴,本来我对这类工具已经暂时提不起多大兴趣,只觉得都是Token商的阴谋,纯粹是为了无处安放的Token、需要大量人类来帮他们训练AI而联合制作的鸡肋。

但是在深入使用Hermes一个星期后,我有了一些改观,接下来聊聊我从开始到现在的体验吧。

安装

上次安装小龙虾我是通过PVE虚拟机,直接在debian系统上安装,而次是直接通过Docker部署的Hermes,通过下方的Compose文件部署好后进入容器内容执行 ./setup-hermes.sh 命令完成初始化安装。

services:
hermes:
  image: nousresearch/hermes-agent
  container_name: hermes
  restart: always
  user: "1000:1000"
  ports:
    - "41017:8000"
  volumes:
    - ./.hermes:/opt/data
  environment:
    - TZ=Asia/Shanghai
    - HERMES_HOME=/opt/data
    - HOME=/root
    - PATH=/opt/hermes/.venv/bin:/root/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  #entrypoint: ["/opt/data/scripts/docker_entrypoint.sh"]
  command: gateway run
  deploy:
    resources:
      limits:
        memory: 4G
        cpus: "2.0"

我的Compose结构

不过我在执行完上述setup后在容器内执行hermes主程序命令会提示无法找到,在官方文档中提到执行 source ~/.bashrc 将命令注册进系统,即可直接使用hermes命令启用tui,问了下AI说是添加 PATH 变量,设置我这个Compose中的值即可,大概意思就是将hermes的执行文件目录设置进系统变量。

配置

Getway

你可以使用TUI或者在setup阶段配置telegram做为交流途径既可和OpenClaw一样通过telegram来进行交互,同时我还尝试了QQ、微信、企业微信,其实QQ的体验还挺不错的,不过考虑到现在可用的资料telegram的应该是最多的,所以最终还是用的它。

模型

我目前使用的是minimax的标准版Starter级的Token Plan,额度如截图,目前使用以我的强度来说是够用的。

💡
🚀 MiniMax Token Plan 惊喜上线!新增语音、音乐、视频和图片生成权益。邀请好友享双重好礼,助力开发体验! 好友立享 9折 专属优惠 + Builder 权益,你赢返利 + 社区特权!
👉 立即参与:
https://platform.minimaxi.com/subscribe/token-plan?code=4j0ogENRo1&source=link

自我学习

在刚开始使用白纸一般的Hermes时其实体验并不太好,可以说比我当时用OpenClaw时还要差,挺不懂我要做什么,Cron也经常创建后无法执行。

不过有点比较好的特性是不同于我之前使用OpenClaw,她会流式的将她现在做的事情更新在tg的某条消息里,我们能大概看到她正在做什么,打算做什么,从而判断是不是我们想要的执行逻辑。

但是在使用一段时间后,我发现她变的越来越好,就像新入职的员工渡过了磨合期,我渐渐能感受到官方所说的自动学习的这个特性。

她会在日常交流过程自动判断那些指令需要生技能,或者在平时执行命令过程中需要用的一些可以做为技能存在的功能也会自动生成。

比如我在使用过程中她就发现经常需要处理Cron的问题,所以她生成了cron-debugging这个技能用于积累和解决Cron执行中的问题。

她会在执行某个命令时忽然发现这个问题也许其他skill也有同质性的问题会帮你一起修正。

而且越使用她越能熟悉你的工作流程,从最开始的反复告诉她如何做到几天之后每次都能准确执行我想要的skill,获取我想要的数据给我。

另外一个有意思的事情是某一天开始我忽然发现她开始给Skill加上了版本号,我此前从来没有提过这个事情,她最开始创建Skill时也没有提过这方面的问题。

融入工作

我使用这些AI工具其实并不想单纯的让她按时叫我喝水、叫我站起来运动运动。

我希望她能利用AI的能力解决我工作中的一些问题,所以最开始我让他接入我的数据库和Obsidian,利用mssql-hydee完成对数据库的只读功能,利用fast-note-sync完成对我Obsidian的增删改查。

她开始能灵活的读取到我的笔记库、任务数据、我的erp数据后我发现像是打开了新世界的大门,能做的事情太多了,我开始让他:

  • 帮我做每天的日记总结、以旁观者视角观察我的每天一天并写下一篇她的日记。
  • 帮我做活动规划、促销、通过企业微信的webhook自动发送任务跟进消息到业务群内。
  • 定时帮我选择比较紧要需要完成的任务并通知我。
  • 计划报出后的来货跟踪。
  • 每日的销售分析、总结。
  • ...等等

最使用了两周,我大概生成了下面这些技能。

技能名称 说明
container-env-recovery 容器重建后运行环境恢复
cron-debugging Cron 任务调试与修复规范
daily-observation 每日旁观者视角观察笔记
diary-summary 每日日记自动总结
fast-note-sync Fast Note Sync API 管理 Obsidian
fast-note-sync-mcp-debug Fast Note Sync MCP 调试记录
ganhuangcao-campaign 赶黄草促销活动跟进
hourly-encouragement 每小时整点鼓励消息
hydee-spu整理 每日 SPU 商品整理推送
kanban-archive 看板任务归档
mssql-hydee hydee 数据库连接
price-adjust-monitor 价格调整监控
procurement-shortage-algorithm 缺货采购计划生成
telegram-reminder-cron 看板任务提醒
unsold-alert 超6个月无销售预警
viking-resource-management Viking 知识库资源管理
ware-cleanup-daily 每日待整理商品推送
ware-tracking 到货跟踪任务
药店经理人 药店专业管理顾问

结束语

我在使用期间有感而发写了一条嘟文,把使用这类AI助理比作成养狗:

感觉调教Hermes、Claw之类的工具更像是训狗。
小狗到家后我们首先要教他们在哪里拉屎,在哪里吃动西。
然后教他们站、躺、装死、接飞盘等等。

目前的AI不能做到自主思考,主动帮你解决问题。

你如果想让他工作的更好,你得提供足量的信息给她,得先学会自己总结归纳,发现问题,再去有意识的去协调AI解决你的问题。

AI在执行过程中其实也是通过写一些简短的脚本来实现你的任务,如果你能合理的描述你的功能她自然能给出更为完美的解决方案。

所以我们有必要学习一些基础的架构概念,了解编程语言的基础工作逻辑、一些工具的基础用法,才能更好的协调他们达成你的目的。

下一篇分享一下我在使用Hermes中积累的一些小技巧,敬请期待。

来自联邦宇宙的回应

加入评论