OpenClaw不是很喜欢,尝试了下就没有用过了,看到Hermes Agent整体确实还是不错,内存占用很低,所以决定长期使用。
直接贴compose,官方教程是配置环境变量.env,但实际上可以不用配置,通过直接初始化的方式,根据向导一步步配置。
services: hermes: image: nousresearch/hermes-agent:latest container_name: hermes restart: unless-stopped command: gateway run ports: - "8642:8642" volumes: - ./data:/opt/data networks: - hermes-net # Uncomment to forward specific env vars instead of using .env file: # environment: # - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} # - OPENAI_API_KEY=${OPENAI_API_KEY} # - TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN} deploy: resources: limits: memory: 4G cpus: "2.0" dashboard: image: nousresearch/hermes-agent:latest container_name: hermes-dashboard restart: unless-stopped command: dashboard --host 0.0.0.0 ports: - "9119:9119" volumes: - ./data:/opt/data environment: - GATEWAY_HEALTH_URL=http://hermes:8642 networks: - hermes-net depends_on: - hermes deploy: resources: limits: memory: 512M cpus: "0.5" networks: hermes-net: driver: bridge
在compose目录运行初始化,进入向导配置,此时会创建一个临时的容器完成配置,配置完成后容器自动删除。
sudo docker compose run --rm hermes setup

以微信为例,选微信后直接打开链接扫描二维码,此时会获得account_id,如果开启了WEIXIN_GROUP_POLICY=disabled 那么需要把account_id配置给 WEIXIN_GROUP_ALLOWED_USERS。

配置后,给发一句话,会给出弹出配对码,配对即可
#方法一:一步到位的单行命令(推荐) docker exec -it hermes bash -ic "hermes pairing approve weixin xxxx" #方法二:进入容器后再执行 docker exec -it hermes bash uv run hermes pairing approve weixin xxxx

通过9119运行WebUI,发现报错,Refusing to bind to 0.0.0.0 — the dashboard exposes API keys and config without robust authentication. Use –insecure to override…。
回看Compose,是由于dashboard –host 0.0.0.0 意思是“向所有网络公开这个面板”。
官方认为这太危险了——如果在云服务器是在阿里云、腾讯云等公有云上,一旦面板直接暴露在公网(且没有任何账号密码拦截),任何人只要扫描到你的 IP 和 9119 端口,就能进去把你的 API Key 偷光。
不过我是在本地部署无所谓,于是修改为
command: dashboard –host 0.0.0.0 –insecure
重新启动
sudo docker compose up -d –force-recreate
部署成功,个人感觉非常不错

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/266944.html