释放小七猫的分享欲

Linux 系统的 NAS 之路——接入 AI 助手

tags: NAS, Linux
@ 20/07/2026

Linux 系统的 NAS 之路——接入 AI 助手

最近这段时间新发售的 NAS 全部打上了 AI 标签,好像少了 AI 功能就落伍了一样。既然如此,我们的 DIY Linux 系统也不能落下。

这一节以 Hermes Agent 为例,讲解如何在 Linux 系统中植入一个 AI 小助手。

安装 Hermes

一键安装(推荐,省事):

curl -fsSL https://res1.hermesagent.org.cn/install.sh | bash

如果想了解具体安装了什么东西,也可以手动安装。先有个整体概念:克隆仓库 → 创建虚拟环境、安装依赖 → 准备配置文件 → 添加到 PATH。

# 安装 uv(Python 包管理器)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 创建安装目录
mkdir -p ~/.hermes/hermes-agent

# 克隆仓库
git clone --recurse-submodules https://github.com/NousResearch/hermes-agent.git
cd hermes-agent

# 用 Python 3.11 创建虚拟环境
uv venv venv --python 3.11
export VIRTUAL_ENV="$(pwd)/venv"

# 安装依赖
uv pip install -e ".[all]"
uv pip install -e "./tinker-atropos"
npm install  # 可选,浏览器工具和 WhatsApp 桥接需要

# 准备配置目录和文件
mkdir -p ~/.hermes/{cron,sessions,logs,memories,skills,pairing,hooks,image_cache,audio_cache,whatsapp/session}
cp cli-config.yaml.example ~/.hermes/config.yaml
touch ~/.hermes/.env

# 让她成为全局命令
mkdir -p ~/.local/bin
ln -sf "$(pwd)/venv/bin/hermes" ~/.local/bin/hermes

# 验证安装
hermes doctor

配置模型提供商

Hermes 本身只是一个"壳",真正回答问题要靠背后的大模型。你有两种选择:用在线 API,或者在 NAS 上跑本地模型。

方案一:在线 API(省资源)

推荐用 DeepSeek Flash(便宜够用)或者 Mimo。注册获取 API Key 后,写入环境变量:

echo 'OPENROUTER_API_KEY=你的密钥' >> ~/.hermes/.env

然后执行 hermes setup,按照提示选择模型提供商和默认模型就行。整个流程是交互式的,跟着终端提示走即可。

方案二:本地模型 Ollama(免费、隐私)

NAS 一般有不少闲置资源,跑一个小模型完全够用。Ollama 是目前最方便的本地模型运行工具:

# 安装 Ollama
curl -fsSL https://ollama.com/install.sh | sh

# 拉取模型(推荐 7B 级别,NAS 跑得动)
ollama pull qwen2.5:7b
# 或者用 DeepSeek 的蒸馏版
ollama pull deepseek-r1:8b

装好之后 Ollama 会在本地 11434 端口启动一个兼容 OpenAI 格式的 API 服务。在 Hermes 的配置里把模型提供商设为 openai,API 地址指向 http://localhost:11434/v1,模型名填你拉取的模型名称(比如 qwen2.5:7b)就行了。

本地模型的好处是不用联网、没有 API 费用、数据不出 NAS。缺点是,如果设备没有算力强大的显卡,回答速度比在线 API 慢很多,而且模型能力差在线模型太多,可能会出岔子。

接入微信

hermes setup 配置消息平台时,选上微信:

Select platforms to configure:
  ↑↓ navigate  SPACE toggle  ENTER confirm  ESC cancel

   [ ] 💬 Mattermost  (not configured)
   [ ] 📡 Signal  (not configured)
 → [✓] 💬 Weixin / WeChat  (configured)
   [ ] 💬 BlueBubbles (iMessage)  (not configured)
 ......

配置完成后,终端会输出一行本地链接:

http://localhost:xxxxx/qrcode

用浏览器打开这个链接(注意把 localhost 换成 NAS 的 IP 地址),会显示一个二维码,用手机微信扫描确认登录即可。

配置自启动

hermes gateway install 可以一键安装网关服务为系统自启动,原理是帮你创建了一个 systemd 服务文件。

一些实际用法

定期发送系统报告

让 Hermes 每隔一段时间给我推送一次 NAS 状态,包括硬盘健康、服务运行情况、CPU 和内存占用等,不用每次登录去看。

AI 信息筛选

让 AI 定时去阅读网上的新文章,把假新闻、营销号内容过滤掉,只把有用的信息推给我。比较费 Token,如果用的是在线 API 要注意消耗。

自动运维

结合系统监控,让 Hermes 在检测到服务挂了的时候自动拉起来,或者定期执行系统更新。目前我已经用它来自动升级 Hermes 自身了。

注意事项

  • 登录过期 — 微信的二维码登录有有效期,如果长时间没使用,重新扫一次就行
  • API Key 安全 — 如果用的是在线 API,API Key 保存在 ~/.hermes/.env 里,注意不要让其他人看到这个文件
  • 数据隐私 — 有人担心 AI 会把 NAS 里的数据传出去。如果用的是本地模型(Ollama),数据完全不离开 NAS;如果用在线 API,Hermes 发送的内容取决于你给它的提示词,敏感信息自己把握好