自我进化的开源 AI 开发者
| 项 | 值 |
|---|---|
| 出品方 | Nous Research |
| GitHub | NousResearch/hermes-agent |
| Stars | 244.5K(244,530,2026-09-12 GitHub API) |
| 语言 | Python(GitHub 语言;pyproject.toml requires-python >=3.11) |
| 协议 | MIT |
| 首个 Release | v2026.3.12(2026-03-12,GitHub Releases 中最早的 tag;PyPI 最早发布 0.13.0 于 2026-05-14) |
| 当前版本 | v0.20.6(2026-08-27) |
| 官网 | hermes-agent.nousresearch.com |
核心原语。每个子代理获得:
适合组合式工程任务:重构模块 → 更新测试 → 重新生成文档 → 开 PR。
多个专家模型从不同角度分析 → 聚合器综合答案。
claude-opus-4.8 作聚合器 + gpt-5.5 作参考)得分 0.8202,高于单跑 opus-4.8 的 0.7607 与 gpt-5.5 的 0.7412来源:https://hermes-agent.nousresearch.com/docs/user-guide/features/mixture-of-agents
上游 README:「Use any model you want — Nous Portal, OpenRouter, OpenAI, your own endpoint, and many others」;上游未给出提供商数量,Nous Portal 订阅提供 300+ models。
根据信号自动选择最优模型:
| 信号 | 说明 |
|---|---|
| 任务复杂度 | 简单分类 → 小模型;架构工作 → frontier 模型 |
| 上下文需求 | 长仓库任务 → 大上下文窗口 |
| 速度需求 | 交互循环 → 低延迟;批处理 → 可接受慢 |
| 成本敏感度 | 后台爬虫不应烧 premium token |
| 能力需求 | 某些模型更擅长 tool use / code / reasoning |
Hermes 文档描述的是 8 层安全模型,其中没有名为 “Credential Guard” 的统一凭证关卡,也没有凭证访问审计日志:
approvals.mode: smart / manual / off,默认 smart;超时默认拒绝)来源:https://hermes-agent.nousresearch.com/docs/user-guide/security
MEMORY.md(2,200 字符,约 800 tokens)+ USER.md(1,375 字符,约 500 tokens),会话开始时作为冻结快照注入 system promptsession_search 用 SQLite FTS5 全文检索历史会话(文档称无 LLM 调用;查询约 20ms)来源:https://hermes-agent.nousresearch.com/docs/user-guide/features/memory 与 https://hermes-agent.nousresearch.com/docs/user-guide/features/memory-providers
定时调度自主 agent:
可复用包:SKILL.md 指令 + 脚本 + 模板。
| 项 | Hermes 文档记载 |
|---|---|
| 内置记忆上限 | MEMORY.md 2,200 字符(约 800 tokens)+ USER.md 1,375 字符(约 500 tokens) |
| 会话检索 | SQLite FTS5,文档称无 LLM 调用;查询约 20ms |
| 上下文压缩 | 双压缩系统,默认阈值 threshold: 0.50(prompt 达到上下文窗口 50% 时触发);文档示例:45 条消息约 95K tokens → 25 条约 45K tokens |
| Prompt 缓存 | 系统提示跨轮保持不变;插件文档称多轮会话中缓存可省 75%+ 输入 token |
来源:https://hermes-agent.nousresearch.com/docs/user-guide/features/memory、https://hermes-agent.nousresearch.com/docs/developer-guide/context-compression-and-caching、https://hermes-agent.nousresearch.com/docs/developer-guide/plugins
✅ 需要自主 + 控制:后台任务、多步重构、定时杂务、多模型路由 ✅ 在意命令审批与容器隔离 ✅ 需要跨会话记忆
❌ 轻量任务(解释函数、生成片段)→ 用更轻的工具 ❌ 需要实时 Tab 补全 → 用 Cursor