Letta vs Hermes Agent 详细对比 - Java后端程序员视角

Letta vs Hermes Agent 详细对比

适合 Java 后端程序员的 AI Agent 框架对比指南

项目地址



一、两者概述

维度Letta (原 MemGPT)Hermes Agent
开发者Letta Inc. (UC Berkeley 研究出身)Nous Research
GitHubletta-ai/lettaNousResearch/hermes-agent
类型有状态 LLM Agent 框架 + REST 服务自改进 AI Agent + CLI/IM 网关
LicenseApache 2.0MIT
定位Agent 基础设施 / 后端服务个人 AI 助手 / 终端 Agent
口号The stateful agent frameworkThe agent that grows with you

二、核心理念对比

Letta 的理念:Agent 即服务

核心思想:Agent 是一个有状态的微服务,提供 REST API,可以被任何应用调用。重点在记忆架构多租户

外部应用 → REST API → FastAPI Router → Agent Loop (step) → LLM Client + Tool Executor → PostgreSQL (Messages + Memory + pgvector)

Hermes 的理念:Agent 即伙伴

核心思想:Agent 是一个个人助手,能跨平台对话、自动学习技能、定时执行任务。重点在终端体验自改进

用户 → CLI/TUI 或 IM Gateway (Telegram/Discord...) → Hermes Core → Memory + Skills + Cron Scheduler → LLM Provider (300+ models)

三、核心功能对比

1. 记忆系统

功能LettaHermes
Core Memory✅ Memory Blocks (persona, human)✅ MEMORY.md + USER.md
Archival Memory✅ 向量数据库 (pgvector)✅ FTS5 全文搜索
对话历史搜索✅ conversation_search 工具✅ 会话搜索 + LLM 摘要
用户建模human block (简单文本)✅ Honcho 辩证用户建模 (更深)
记忆自动管理✅ Summarizer 自动压缩✅ Agent 自主策展 + nudge
跨会话记忆✅ 数据库持久化✅ 跨会话持久

2. 工具系统

功能LettaHermes
内置工具send_message, memory, archival_search40+ 工具
工具执行沙箱执行 (Docker/E2B)7 种终端后端 (local/Docker/SSH/Modal...)
MCP 支持✅ MCP 客户端✅ MCP 集成
自定义工具✅ Python 函数✅ Skills 系统
工具审批✅ approval 机制✅ 命令审批 + DM 配对

3. 部署形态

功能LettaHermes
REST API 服务✅ FastAPI 开箱即用❌ (主打 CLI/IM)
CLI/TUI有 CLI 但不是重点✅ 核心体验,完整 TUI
IM 平台✅ Telegram, Discord, Slack, WhatsApp, Signal
定时任务有 jobs 模块✅ Cron 调度器 (核心功能)
语音✅ Voice Agent✅ 语音转写
自托管✅ Docker✅ 可跑在 $5 VPS 上

4. 自改进能力

功能LettaHermes
技能学习❌ 无自动技能学习✅ 自动从经验创建 Skills
技能改进✅ Skills 在使用中自我改进
知识持久化靠 memory 工具手动✅ Agent 自我 nudge 持久化知识
兼容标准自有格式✅ agentskills.io 开放标准

5. 多 Agent

功能LettaHermes
多 Agent 协作✅ Groups (round_robin, supervisor, sleeptime)✅ 子 Agent 并行 (isolated subagents)
编排方式图式编排RPC 脚本调用
后台 Agent✅ Sleeptime Agent✅ Cron 定时

6. LLM 支持

功能LettaHermes
多 Provider✅ OpenAI, Anthropic, Ollama, Google, Bedrock 等✅ 300+ 模型 (Nous Portal/OpenRouter/OpenAI...)
切换模型修改 agent 配置hermes model 一键切换
本地模型✅ Ollama/vLLM/SGLang✅ 任意 endpoint
自有模型✅ Hermes 系列 LLM (同公司)

四、架构对比

Letta 架构(服务端优先)

[外部应用] → REST API → FastAPI Router → Agent Loop (step) → LLM Client + Tool Executor → OpenAI/Claude + Sandbox (Docker) → PostgreSQL (Messages + Memory + Agents + pgvector)

Hermes 架构(终端优先)

[用户] → CLI/TUI 或 IM Gateway → Hermes Core → Memory (SQLite) + Skills (自学习) + Cron Scheduler → LLM Provider (300+ models) → Terminal Backend (local/Docker/SSH/Modal/Daytona/Vercel)

五、技术栈对比

技术LettaHermes
语言PythonPython + Bash (installer)
Web 框架FastAPI无 (CLI/TUI 为主)
数据库PostgreSQL + pgvectorSQLite + FTS5
ORMSQLAlchemy(轻量)
数据模型PydanticPydantic
LLM SDKopenai, anthropic 等自有 + OpenRouter
部署Docker / 自托管一键脚本安装
运行时uvicorn (ASGI)uv (Astral)
终端后端Docker, E2Blocal, Docker, SSH, Singularity, Modal, Daytona, Vercel

六、适用场景对比

选 Letta 如果你需要:

  • ✅ 构建多租户的 Agent SaaS 平台
  • ✅ 需要 REST API 集成到自己的应用
  • ✅ 需要精细的记忆架构控制 (Core/Archival/Recall)
  • ✅ 需要多 Agent 编排 (supervisor, round robin)
  • ✅ 企业级部署,需要 PostgreSQL 持久化
  • ✅ 构建垂直领域的智能客服/助手后端

选 Hermes 如果你需要:

  • ✅ 一个个人 AI 助手,跨终端使用
  • ✅ 通过 Telegram/Discord/Slack 等聊天工具对话
  • ✅ Agent 能自动学习技能并自我改进
  • ✅ 需要定时任务 (每日报告、定时备份)
  • ✅ 想跑在便宜 VPS 上 ($5/月)
  • ✅ 想要终端 TUI 体验
  • ✅ 需要子 Agent 并行处理多任务

七、记忆系统深度对比

Letta 的记忆(结构化、分层)

Context Window (LLM 看到)
├── System Prompt (含 memory blocks 编译)
│   ├── persona block
│   └── human block
├── 消息历史 (in-context messages)
└── 工具定义

数据库 (LLM 看不到,需搜索)
├── Messages 表 (完整对话历史)
├── Passages 表 (archival memory, 向量索引)
└── Blocks 表 (memory blocks 持久化)

工具触发:
- conversation_search → 搜索消息历史
- archival_memory_search → 搜索向量库
- core_memory_append/replace → 修改 core memory

Hermes 的记忆(Agent 自主管理)

~/.hermes/
├── MEMORY.md        ← Agent 自己写的记忆文件
├── USER.md          ← 对用户的认知
├── sessions/        ← 对话历史 (SQLite FTS5)
└── skills/          ← 自主学习的技能 (过程性记忆)

机制:
- Agent 自主决定记什么 (不是用户配的)
- 定期 nudge: 要不要把刚才学的存下来?
- Skills 在使用中自动改进
- Honcho: 辩证式用户建模 (更深的心智模型)

核心差异:

  • Letta = 你(开发者)设计记忆架构,LLM 按规则用
  • Hermes = Agent 自己决定怎么记、记什么,更像人类记忆

八、Java 程序员视角的类比

角色LettaHermes
Java 类比Spring Cloud 微服务一个功能丰富的 CLI 工具 (像 cobra CLI)
类比产品美团的 Agent 托管平台像 ChatGPT App + IFTTT
交互方式API 调用命令行/IM 聊天
状态存储关系型数据库嵌入式数据库 (SQLite)
扩展方式自定义 Tool 函数编写 Skill

九、总结对比表

LettaHermes
一句话有状态 Agent 后端服务自改进个人 AI 助手
定位B2B / 开发者B2C / 个人用户
核心特色记忆架构 + REST API自学习 + 多平台
部署形态服务端 (Docker/Server)终端 ($5 VPS 也行)
交互方式APICLI/TUI + IM
记忆哲学结构化分层 (Core/Archival)Agent 自主策展
数据库PostgreSQL (重)SQLite (轻)
最佳场景构建 Agent 平台个人使用 Agent
学习曲线较陡 (需理解记忆架构)平缓 (一键安装)

十、两者可以配合吗?

理论上可以,但不常见

  • Letta 提供 REST API,Hermes 可以通过 MCP 或 HTTP 调用 Letta 的 Agent
  • 但实际上两者定位不同,通常二选一:做产品后端 → Letta,做个人助手 → Hermes

对你的建议(Java 后端程序员):

  • 如果你想学习 Agent 架构原理 → Letta 更适合(架构清晰,有 Java 版实现)
  • 如果你想要一个个人 AI 助手 → Hermes 更适合(开箱即用)
  • 如果你想在企业里部署 → Letta 更适合(有 REST API、多租户)

以上就是 Letta 和 Hermes Agent 的详细对比,希望对大家选择合适的 AI Agent 框架有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值