使用 Ollama 在本地运行 Hermes — 零 API 费用#
问题所在#
云端 LLM API 按 token(令牌)计费。一次高强度的编程会话可能花费 5–20 美元。对于个人项目、学习或隐私敏感的工作,费用会不断累积——而且你的每一段对话都会发送给第三方。本指南解决什么#
你将在自己的硬件上完整运行 Hermes Agent,使用 Ollama 作为模型后端。无需 API 密钥,无需订阅,数据不会离开你的机器。配置完成后,Hermes 的使用体验与 OpenRouter 或 Anthropic 完全一致——终端命令、文件编辑、网页浏览、任务委派——只是模型在本地运行。一个可以编辑文件、执行命令、浏览网页的本地 agent
可选:由你自己的硬件驱动的 Telegram/Discord 机器人
所需条件#
| 组件 | 最低配置 | 推荐配置 |
|---|
| 内存 | 8 GB(适用于 3B 模型) | 32+ GB(适用于 27B+ 模型) |
| 存储 | 5 GB 可用空间 | 30+ GB(适用于多个模型) |
| CPU | 4 核 | 8+ 核(AMD EPYC、Ryzen、Intel Xeon) |
| GPU | 非必需 | 配备 8+ GB 显存的 NVIDIA GPU 可显著提速 |
:::tip 仅 CPU 可用,但响应速度较慢
Ollama 可在纯 CPU 服务器上运行。现代 8 核 CPU 运行 9B 模型约可达 ~10 tokens/sec。31B 模型在 CPU 上更慢(~2–5 tokens/sec)——每次响应需要 30–120 秒,但可以正常工作。GPU 能大幅改善这一情况。对于纯 CPU 环境,通过环境变量(而非 config.yaml 键)放宽 API 超时时间:第一步:安装 Ollama#
第二步:拉取模型#
| 模型 | 磁盘占用 | 所需内存 | 工具调用 | 适用场景 |
|---|
gemma4:31b | ~20 GB | 24+ GB | 支持 | 最佳质量——工具使用和推理能力强 |
gemma2:27b | ~16 GB | 20+ GB | 不支持 | 对话任务,不支持工具使用 |
gemma2:9b | ~5 GB | 8+ GB | 不支持 | 快速问答——无法调用工具 |
llama3.2:3b | ~2 GB | 4+ GB | 不支持 | 仅适合轻量级快速回答 |
Hermes 是一个**agentic(智能体)**助手——它通过工具调用来编辑文件、执行命令和浏览网页。不支持工具调用的模型只能进行对话,无法执行操作。要体验完整的 Hermes 功能,请使用支持工具的模型(如 gemma4:31b)。
你可以拉取多个模型,并在 Hermes 中使用 /model 切换。Ollama 按需将活跃模型加载到内存,并自动卸载空闲模型。
第三步:配置 Hermes#
当提示选择提供商时,选择 Custom Endpoint,并输入:Base URL: http://localhost:11434/v1
API Key: 留空或输入 no-key(Ollama 不需要密钥)
Model: gemma4:31b(或你拉取的模型)
也可以直接编辑 ~/.hermes/config.yaml:第四步:开始使用 Hermes#
就这样。你现在运行的是一个完全本地化的 agent。试试看:You: List all Python files in this directory and count the lines of code in each
You: Read the README.md and summarize what this project does
You: Create a Python script that fetches the weather for Ho Chi Minh City
Hermes 将使用终端工具、文件操作和你的本地模型——无需任何云端调用。