从零搭建本地AI助手,实现代码/日常任务自动路由、主动运维心跳监控。适配低内存服务器(3.6GB),一键复制命令,生产级教程。
官方脚本 + 国内镜像加速,解决 Segmentation fault 等问题。
# 国内加速安装(推荐)
curl -fsSL https://ghproxy.com/https://ollama.com/install.sh | sh
# 手动下载解压(若脚本失败)
wget https://github.com/ollama/ollama/releases/download/v0.19.0/ollama-linux-amd64.tar.zst
sudo apt install zstd -y
sudo tar -C /usr -xf ollama-linux-amd64.tar.zst --zstd
# 创建 systemd 服务
sudo tee /etc/systemd/system/ollama.service > /dev/null <
sudo mkdir -p /data/disk/ollama_modelssudo systemctl edit ollama 添加 Environment="OLLAMA_MODELS=/data/disk/ollama_models"
# 全能模型 Phi-3.5 (2.4GB)
ollama pull phi3.5:3.8b-mini-instruct-q4_K_M
# 代码专家 DeepSeek-R1 (1.1GB)
ollama pull deepseek-r1:1.5b
# 查看已安装模型
ollama list
# 一键安装(Linux/macOS)
curl -fsSL https://openclaw.ai/install.sh | sh
# 验证安装
openclaw --version
配置 OpenClaw 用户服务自启动(开机无需登录):
sudo loginctl enable-linger root
systemctl --user enable openclaw-gateway
systemctl --user start openclaw-gateway
编辑 ~/.openclaw/openclaw.json,实现关键词匹配:代码类任务 → DeepSeek,其余 → Phi-3.5。
{
"models": {
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434/v1",
"apiKey": "ollama-local",
"api": "openai-completions",
"models": [
{
"id": "phi3.5:3.8b-mini-instruct-q4_K_M",
"name": "Phi-3.5 Mini",
"compat": { "supportsTools": true }
},
{
"id": "deepseek-r1:1.5b",
"name": "DeepSeek R1",
"compat": { "supportsTools": false }
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "ollama/phi3.5:3.8b-mini-instruct-q4_K_M"
},
"routing": {
"rules": [
{
"name": "coding_tasks",
"when": { "contains": ["代码", "编写", "函数", "算法", "debug", "修复", "编程", "实现", "写一个"] },
"target": "ollama/deepseek-r1:1.5b"
},
{
"name": "general_tasks",
"when": {},
"target": "ollama/phi3.5:3.8b-mini-instruct-q4_K_M"
}
]
}
}
}
}
重启网关使配置生效:systemctl --user restart openclaw-gateway
创建 ~/.openclaw/workspace/HEARTBEAT.md,OpenClaw 空闲时会自动执行其中的指令(磁盘/内存监控、服务自愈)。
# OpenClaw 心跳任务集
## 1. 磁盘告警
执行 df -h /dev/vda2 | awk 'NR==2 {print $5}' | sed 's/%//'
如果使用率 > 85% 则回复:⚠️ 磁盘使用率 {数值}%,请清理。
## 2. 内存检查
执行 free -m | awk 'NR==2 {print $7}'
如果可用内存 < 500 则回复:⚠️ 内存不足,当前可用 {数值} MiB。
## 3. Ollama 健康检查
执行 curl -s -o /dev/null -w "%{http_code}" http://localhost:11434/api/tags
如果返回码不是 200 则执行 sudo systemctl restart ollama 并回复已重启。
## 4. OpenClaw 网关状态
执行 systemctl --user is-active openclaw-gateway
如果非 active 则回复:网关异常,请手动启动。
## 最终回复:✅ 心跳检查完成
curl -fsSL https://ollama.com/install.sh | shrm /usr/local/bin/ollama /bin/ollama 并重新解压。"compat": { "supportsTools": false }。gateway.bind 为 "lan",并放行安全组端口。/root/.openclaw/workspace/HEARTBEAT.md,权限 644,重启网关。默认访问地址:http://服务器IP:19144/patbag,Token 在配置中获取。若需外网访问,修改配置:
"gateway": {
"port": 19144,
"bind": "lan",
"controlUi": {
"basePath": "/patbag",
"allowInsecureAuth": true,
"dangerouslyDisableDeviceAuth": true
}
}
🎉 至此,您已拥有一个能自动路由、主动运维的本地 AI 助手。持续优化 HEARTBEAT.md 可实现更多自动化场景。
扫码添加微信咨询