在 CNB 平台一键启动的 AI 编程助手开发环境,基于 Nous Research 的 Hermes Agent 构建。
Hermes Agent 是一款自进化 AI 智能体,能从经验中生成技能,在使用过程中持续优化,主动巩固所学知识,并跨会话构建对您日益深入理解的个人认知模型。
⚠️ 使用前请先 Fork 本项目
Fork 完成后,进入你的仓库页面:
点击页面上的「 云原生开发 」 按钮
💡 该按钮由平台提供,仅在 Fork 后的仓库中可见
即可一键启动 Hermes Agent 🚀
无需手动配置环境,开箱即用。
自定义配置(可选)
本项目的 config.yaml 已预配置为使用 CNB 平台的 AI 服务。如需自定义,可参考 config.yaml.tpl 模板进行修改。
自定义技能(可选)
将技能放入 skills/ 目录即可自动加载。每个技能是一个子目录,需包含 SKILL.md 文件:
skills/ ├── cnb-openapi-skills/ # 已有:CNB 平台 API 技能 │ └── SKILL.md └── my-custom-skill/ # 新增:你的自定义技能 └── SKILL.md
SKILL.md 基本格式:
---
name: my-skill-name
description: 技能描述,说明何时触发以及做什么
requires:
bins: [curl]
env: [SOME_API_KEY]
---
# 技能详细说明
这里编写技能的具体指令和规则...
启动环境后,你可以立即尝试:
# 启动 Hermes 对话
hermes
# 查看可用技能
hermes skills list
# 创建一个定时任务
hermes cron create --schedule "0 9 * * *" --prompt "每日晨报生成"
# 运行 Python 代码
hermes python --code "print('Hello, Hermes!')"
本项目支持 CNB 平台的 NPC(Non-Player Character)功能,可在 Issue 和 PR 中被 @Hermes-Agent 提及后自动回复。
在 Issue 或 PR 评论中:
@Hermes-Agent 帮我分析一下这个 issue
勾选「替我上班」后,NPC 将获得代码写入权限,可以:
npc/ ├── main.py # 主入口,编排 NPC 处理流程 ├── hermes_client.py # Hermes Python 库封装,处理 AI 调用 ├── cnb_api.py # CNB 平台 API 交互(评论、标签等) ├── prompt_builder.py # 构建带上下文的 Agent Prompt ├── output_parser.py # 解析 Hermes 输出为结构化操作 └── start.sh # 流水线入口脚本
Hermes 不支持 JSON 输出模式,通过以下方式实现结构化交互:
output_parser.py 解析支持的 NPC 操作类型:comment、close_issue、open_issue、add_label、add_assignee、create_pr、create_branch
Q: 首次启动要多久? A: 首次启动需要几分钟拉取镜像,请耐心等待。后续启动会快很多。
本项目基于 MIT License 开源。