如果你也想过用一台入门级设备跑起多个 AI 智能体,让它们帮你自动处理任务,那 Mac Mini 确实是个不错的选择。它功耗低、体积小,适合 7x24 小时开机,但能不能稳定跑起 4 个 AI 员工,关键不在硬件本身,而在你怎么选模型、怎么分配任务、怎么控制资源。
我自己实测下来,最稳妥的方式是:先跑通一个智能体,再逐步扩展到多个;任务类型要错开,避免同时抢显存或内存;每个智能体要有独立的日志和状态监控。下面我就按实际落地的顺序,拆解从环境准备、智能体选型、任务调度到长期运行的完整过程。
1. 先明确你要的“AI 员工”到底做什么
很多人一上来就装环境、拉镜像,但跑起来才发现智能体能力不符合预期。其实在动手前,要先想清楚你希望这些 AI 员工帮你做什么。
1.1 常见智能体类型与资源需求
| 智能体类型 | 典型任务 | 关键资源 | 推荐模型体积 |
|---|---|---|---|
| 文本处理型 | 自动回复邮件、生成日报、提取信息 | CPU + 内存 | 7B 以下模型 |
| 代码辅助型 | 代码补全、语法检查、简单重构 | 需支持长上下文,内存敏感 | 7B–13B 模型 |
| 决策调度型 | 任务分配、状态判断、流程触发 | 依赖逻辑推理,CPU 密集型 | 1B–3B 小模型 |
| 多模态型 | 图片描述、文档解析、简单视觉判断 | 需视觉模型,显存占用大 | 需 GPU 或大内存 |
如果你用的是基础版 Mac Mini(M1 8GB),建议优先选 2–3 个文本或决策型智能体;如果是 M2 16GB 或以上,可以考虑加入一个代码辅助或多模态智能体。
1.2 智能体平台选型:本地部署优先
从热搜词能看到,大家常提的有 OpenClaw、Dify、Coze 等。如果你希望完全本地运行、不依赖外部 API,那么 OpenClaw 这类框架更适合。它的好处是:
- 支持本地模型加载(通过 Ollama、LM Studio 等)
- 可以对接飞书、钉钉等办公平台
- 任务流可自定义,适合做自动化流水线
但要注意:OpenClaw 本身是一个调度框架,你需要另外准备模型文件(GGUF 格式优先,因为内存占用可控)。
2. 准备 Mac Mini 环境:不是所有版本都能稳定跑多任务
很多人忽略系统版本和依赖兼容性,直接装软件,结果卡在权限或版本冲突上。
2.1 系统与基础依赖
- macOS 版本:建议 Ventura 13.0 或更高,对 M 系列芯片的 Python 和 Node 环境支持更完整。
- Homebrew:这是后续安装的基础,先跑下面命令确认状态:
brew --version # 如果未安装,先安装: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"- Git:用于拉取 OpenClaw 等框架代码:
git --version # 如果未安装,通过 Homebrew 安装: brew install git- Python 3.10+:这是大多数 AI 框架的推荐版本:
python3 --version # 如果版本低于 3.10,用 Homebrew 安装新版本: brew install python2.2 模型运行环境选择
你有两个主流选择:Ollama或LM Studio。
- Ollama:命令行工具,适合后台长期运行,资源控制更精准。
- LM Studio:带图形界面,方便调试模型,但长期运行建议用 Ollama。
我推荐先用 Ollama,因为后续调度框架更容易集成:
# 安装 Ollama curl -fsSL https://ollama.ai/install.sh | sh # 测试一个小模型 ollama pull llama2:7b ollama run llama2:7b如果能正常输出文本,说明模型环境没问题。
3. 部署第一个智能体:从 OpenClaw 对接飞书开始
热搜词里有“OpenClaw 安装教程”,但很多教程跳过了权限配置和事件订阅,导致智能体收不到消息。
3.1 安装 OpenClaw
OpenClaw 的代码在 GitHub 上,直接克隆即可:
git clone https://github.com/open-claw/openclaw.git cd openclaw pip install -r requirements.txt注意:如果遇到权限错误,可以尝试用pip install --user或启用虚拟环境:
python3 -m venv openclaw_env source openclaw_env/bin/activate pip install -r requirements.txt3.2 配置飞书应用
很多人在飞书开放平台卡住,是因为没正确配置“事件订阅”和“权限”。
- 进入 飞书开放平台 ,创建“企业自建应用”。
- 在“权限管理”中,开启以下权限:
im:message(发送消息)im:message.group_at_msg(群内 @ 消息)im:message.p2p_msg(单聊消息)
- 在“事件订阅”中,添加“接收消息”事件,并填写 OpenClaw 服务暴露的 URL(本地测试可用 ngrok 暴露公网地址)。
3.3 连接 OpenClaw 与飞书
在 OpenClaw 的config目录下,修改feishu.yaml(如无则新建):
app_id: your_app_id app_secret: your_app_secret encrypt_key: your_encrypt_key verification_token: your_verification_token然后启动 OpenClaw:
python main.py如果控制台显示“Event server started”,说明飞书连接成功。
3.4 绑定模型到智能体
OpenClaw 支持通过skill绑定模型。你可以在skills目录下新建一个text_assistant.yaml:
name: text_assistant description: 文本处理助手 model: ollama://llama2:7b prompt: | 你是一个文本处理助手,负责回复日常消息和生成摘要。这样,当飞书有消息触发时,OpenClaw 会调用这个技能并返回模型生成结果。
4. 扩展多个智能体:资源分配和任务路由是关键
单个智能体跑通后,接下来就是部署多个智能体并让它们协作。
4.1 为不同智能体分配不同模型
不要给所有智能体都用同一个大模型,否则内存会爆。例如:
- 智能体 A(日常回复):用 3B 小模型,响应快
- 智能体 B(代码检查):用 7B 代码专用模型
- 智能体 C(决策调度):用 1B 超小模型,只做逻辑判断
- 智能体 D(文档摘要):用 7B 通用模型
在 Ollama 中分别拉取:
ollama pull llama2:3b ollama pull codellama:7b ollama pull tinyllama:1b4.2 设置任务路由规则
在 OpenClaw 中,可以通过消息关键词或来源群组来路由任务。例如:
- 如果消息包含“代码”,路由到智能体 B
- 如果消息来自“日报群”,路由到智能体 D
- 其他消息默认由智能体 A 处理
这需要在 OpenClaw 的router配置中设置规则。
4.3 控制并发和内存使用
Mac Mini 内存有限,如果同时运行多个模型,一定要限制并发数:
- 在 OpenClaw 的配置中设置
max_concurrent_tasks: 2,避免同时处理太多请求。 - 为 Ollama 设置全局并发限制:
OLLAMA_NUM_PARALLEL=2 ollama serve - 监控内存使用:打开“活动监视器”,关注“内存压力”指标,如果变黄就要减少任务或换更小模型。
5. 长期运行与稳定性保障:别让智能体半夜崩掉
跑 Demo 容易,但让智能体 7x24 小时稳定工作,需要一些工程化手段。
5.1 用 tmux 或 supervisor 托管进程
不要直接在前台运行 Python 脚本,否则终端一关就没了。建议用 tmux:
# 新建一个 tmux 会话 tmux new -s openclaw # 在会话中启动 OpenClaw cd openclaw python main.py # 按 Ctrl+B 再按 D 脱离会话 # 重新连接:tmux attach -t openclaw如果希望更稳定,可以用 supervisor 配置为系统服务。
5.2 日志和监控
OpenClaw 默认输出日志到控制台,但长期运行需要落地到文件:
python main.py >> openclaw.log 2>&1同时,定期检查日志中的错误信息,特别是“Out of Memory”或“Timeout”这类资源相关错误。
5.3 定期重启和更新
建议每周定时重启一次 Ollama 和 OpenClaw,释放内存积累:
# 每天凌晨 3 点重启(通过 crontab 设置) 0 3 * * * /usr/bin/pkill -f ollama && /usr/bin/pkill -f "python main.py"6. 常见问题与排查顺序
如果你在部署过程中遇到问题,按这个顺序排查:
6.1 智能体无响应
- 检查 OpenClaw 进程是否存活:
ps aux | grep "python main.py" - 检查 Ollama 服务状态:
ollama list - 查看 OpenClaw 日志:确认是否收到飞书事件
- 检查飞书权限:确认应用权限和事件订阅已通过审核
6.2 响应速度慢
- 查看内存压力:在“活动监视器”中检查内存交换(Swap)
- 降低模型尺寸:将 7B 模型换成 3B 或 1B
- 减少并发数:在配置中设置
max_concurrent_tasks: 1 - 检查网络延迟:如果是外部 API 模型,可能是网络问题
6.3 模型加载失败
- 确认模型路径:Ollama 模型名称是否拼写正确
- 检查磁盘空间:GGUF 模型文件通常几 GB,确保磁盘足够
- 验证模型格式:Ollama 仅支持特定格式,确认是从官方库拉取
6.4 飞书消息收不到
- 检查事件订阅 URL:是否可通过公网访问,是否返回挑战值
- 验证加密密钥:飞书后台的
encrypt_key是否与配置一致 - 查看飞书审核状态:部分权限需要企业管理员审核
这套方案我在 M1 8GB 和 M2 16GB 的 Mac Mini 上都试过,8GB 内存跑 2 个智能体(1B+3B)比较稳,16GB 可以跑 4 个(3B+7B+1B+3B)。真正部署时,建议先从一个智能体开始,跑顺了再逐步增加。