# Hermes Agent 实验报告

## 一句话结论

Hermes Agent 的官方隔离安装、环境诊断、配置迁移和本地最小推理均已成功。测试先核对官方推理提供商和 64K 上下文要求，再选择本地 Ollama 的 `qwen3:4b`；云端设备授权受阻后，Hermes 实际返回 `GLOBAL_LOCAL_READY`。

## 今天到底做了什么

本次只做一个真实实验：先读取 Hermes 官方 Quickstart 和 Providers 文档，确认推理提供商与 64K 上下文要求；再从官方仓库检出 NousResearch/hermes-agent，按官方安装器部署到独立临时目录，运行版本、doctor、配置修复、技能清单、项目检测，并在云端凭证受阻后用符合要求的本地 Ollama 模型完成最小真实对话。

## 输入与输出对比

| 输入 | 实际输出 |
|---|---|
| 官方仓库与安装脚本 | Hermes Agent v0.21.0，commit `21b2095d…` |
| macOS + Python 3.11.15 + Node 26.4.0 | 虚拟环境、Node 依赖和启动入口安装完成 |
| `hermes doctor` | Python/SQLite/依赖/安全检查通过；发现配置需迁移 |
| `hermes doctor --fix` | 配置迁移完成，配置版本更新至 v39 |
| `hermes verify --detect-only --json` | 正确识别 Node.js app 与 npm/test 入口 |
| 最小提示词 `State the word READY only.` | 第一次未进入推理：`No inference provider configured` |
| OpenAI 凭证替代路径 | 本机没有 `~/.codex/auth.json`；设备授权网络请求也未完成 |
| 设备授权根因 | 主机安全层确认 Codex 访问令牌已失效或账户已切换，要求重新登录 |
| Hermes 官方模型要求 | 至少 64K 上下文；长任务还要核对 Ollama 实际加载的 CONTEXT |
| 本地 Ollama + `qwen3:4b` | 模型元数据上下文为 262,144；下载、配置和调用成功，实际输出 `GLOBAL_LOCAL_READY`，退出码 0 |

## 使用步骤

1. 在官方仓库确认 README 和安装入口。
2. 让官方安装器写入独立安装目录。
3. 使用隔离 Hermes Home 运行 `hermes --version` 和 `hermes doctor`。
4. 如提示配置版本过旧，运行官方 `hermes doctor --fix`。
5. 用 `hermes status` 查看推理提供商和 OAuth 状态。
6. 云端凭证不可用时，使用本地 Ollama；本次先核对要求，再选用 Hermes 兼容的 `qwen3:4b`。
7. 用最小提示词验证真实推理，并保留原始输出；长任务前另行核对实际加载的 CONTEXT。

## 使用者收益

使用者可以把“安装坏了”“云端授权失败”和“本地模型可运行”分开判断：本次证明无需继续折腾设备授权，也无需重装 Hermes；按官方要求选择本地模型后，可以先完成最小真实推理验证。

## 替代价值

它把一部分手工环境配置、诊断和 Agent 工具编排集中到一个 CLI 中；但本次没有做长时间任务、真实工具调用、联网技能安装或性能测试，因此不能扩大为完整生产替代结论。

## 缺点

- 4B 本地模型可以完成本次最小验证，但本次没有测量长任务吞吐、并发或生产性能；实际服务端 CONTEXT 也未在模型加载状态下完成核验。
- macOS TCC 权限未授予时，访问 Desktop、Downloads、Documents 等目录可能出现系统提示。
- 本次没有启用浏览器、Computer Use 和外部技能中心，不能据此证明这些扩展链路可用。

## 实验风险（一句话）

本次风险仅限于录屏过程中可能出现账号浮层或系统权限提示，以及本地模型占用内存导致长任务变慢；本次没有发起收费的外部模型调用。

## 当前放行状态

流程五收成区：本地推理项已通过；媒体按用户要求以官方网页链接和本地事实证据交付。长任务、浏览器控制和生产性能仍未测试，不能扩大为生产就绪结论。
