Linux 系统的 NAS 之路——接入 AI 助手
tags: NAS, LinuxLinux 系统的 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 发送的内容取决于你给它的提示词,敏感信息自己把握好