212 lines
8.1 KiB
Markdown
212 lines
8.1 KiB
Markdown
---
|
||
title:
|
||
source:
|
||
author: shenwei
|
||
published:
|
||
created:
|
||
description:
|
||
tags: []
|
||
---
|
||
|
||
```table-of-contents
|
||
```
|
||
|
||
本教程将引导你在 Mac Mini M4 上从零开始配置目前最火的本地 AI 智能体框架 **OpenClaw**。我们将使用本地部署的大语言模型(保障数据绝对隐私,且利用 M4 芯片的强大算力免除 API 费用),并通过你日常熟悉的 Telegram 和飞书进行跨平台远程控制。整个过程无需编写代码,跟着步骤操作即可。
|
||
|
||
---
|
||
|
||
## 第一阶段:部署本地大语言模型 (Ollama)
|
||
|
||
Mac Mini M4 采用 ARM 架构及统一内存,运行本地大语言模型的效率极高。我们使用目前最主流、最易上手的本地部署工具 Ollama。
|
||
|
||
### 1. 安装 Ollama
|
||
|
||
- 打开浏览器访问 Ollama 官网并下载 macOS 版本的安装包。
|
||
- 下载完成后,双击解压并将其拖入“应用程序”文件夹,随后双击运行。
|
||
- 屏幕顶部的状态栏中出现一头小羊驼图标,即表示 Ollama 已在后台成功运行。
|
||
|
||
### 2. 下载并运行模型
|
||
|
||
考虑到你可能需要优秀的中文理解和推理能力,推荐使用千问(Qwen)系列模型。
|
||
|
||
- 打开 Mac 的**终端 (Terminal)** 应用(在“启动台” -> “其他”中可以找到,或者按 `Command + 空格` 搜索“终端”)。
|
||
- 在终端中输入以下命令并按回车(这里以参数量适中、M4 运行毫无压力的 `qwen2.5:7b` 为例):
|
||
```
|
||
ollama run qwen2.5:7b
|
||
```
|
||
|
||
- 终端会自动开始下载模型文件。下载完成后,会出现 `>>>` 提示符,你可以直接输入几句中文测试它的回复。
|
||
- 测试正常后,输入 `/bye` 退出对话状态。Ollama 会在后台默默保持 `http://localhost:11434` 这个本地接口的开启,供接下来的 OpenClaw 调用。
|
||
|
||
---
|
||
|
||
## 第二阶段:安装与初始化 OpenClaw
|
||
|
||
OpenClaw 是基于 Node.js 运行的,因此我们需要先在 Mac 上准备好基础的 Node.js 环境。
|
||
|
||
### 1. 安装基础环境 (Homebrew & Node.js)
|
||
|
||
- **安装 Homebrew**:这是 Mac 系统上最常用的包管理器。在终端中粘贴以下命令并回车(期间系统会要求输入你的 Mac 开机密码):
|
||
```
|
||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||
```
|
||
|
||
- Run these commands in your terminal to add Homebrew to your **PATH**:
|
||
|
||
```
|
||
echo >> /Users/weishen/.zprofile
|
||
|
||
echo 'eval "$(/opt/homebrew/bin/brew shellenv zsh)"' >> /Users/weishen/.zprofile
|
||
|
||
eval "$(/opt/homebrew/bin/brew shellenv zsh)"
|
||
```
|
||
- Run **brew help** to get started
|
||
- **安装 Node.js**:Homebrew 安装完成后,继续在终端输入并回车:
|
||
```
|
||
brew install node
|
||
```
|
||
|
||
### 2. 安装 OpenClaw 框架
|
||
|
||
- 基础环境准备好后,输入以下命令全局安装 OpenClaw
|
||
```
|
||
npm install -g openclaw
|
||
```
|
||
- 验证安装是否成功
|
||
```
|
||
openclaw --version
|
||
|
||
OpenClaw 2026.3.8 (3caab92)
|
||
```
|
||
|
||
### 3. 初始化配置
|
||
|
||
- 在终端中运行初始化向导:
|
||
```
|
||
openclaw
|
||
```
|
||
|
||
- 当向导询问你要使用的 AI 模型提供商(Model Provider)时,通过上下方向键选择 **Local (Ollama)**。
|
||
- 接口地址保持默认的 `http://localhost:11434`。
|
||
- 模型名称(Model Name)输入你刚才下载的 `qwen2.5:7b`。
|
||
|
||
---
|
||
|
||
## 第三阶段:配置 Telegram 机器人控制终端
|
||
|
||
通过 Telegram,你可以在手机上随时随地给家里的 Mac Mini 下达任务指令。
|
||
|
||
### 1. 获取 Telegram Bot Token
|
||
|
||
- 打开 Telegram 软件,在顶部搜索栏搜索 `@BotFather`(注意认准带有官方蓝色认证勾的账号)。
|
||
- 点击 `Start` 或在对话框发送 `/start`。
|
||
- 发送指令 `/newbot` 开始创建一个新机器人。
|
||
- 根据系统提示,先输入机器人的显示昵称(例如:`我的Mac助手`),再输入机器人的用户名(用户名必须以 `bot` 结尾,例如 `MacM4_OpenClaw_bot`)。
|
||
- 创建成功后,BotFather 会回复一段较长的信息,其中包含 **HTTP API Token**(类似于 `123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11`)。请将这串字符复制并妥善保存。
|
||
|
||
### 2. 写入 OpenClaw 配置
|
||
|
||
- 回到 Mac 的终端,运行配置引导:
|
||
|
||
Bash
|
||
|
||
```
|
||
openclaw wizard
|
||
```
|
||
|
||
- 选择 `Channels`(通讯频道)设置,找到并开启 `Telegram`。
|
||
|
||
- 将刚才复制的 API Token 粘贴进去并保存配置。
|
||
|
||
|
||
---
|
||
|
||
## 第四阶段:配置飞书 (Lark) 控制终端
|
||
|
||
飞书官方原生支持 OpenClaw 插件接入,且最大优势是**支持 WebSocket 长连接模式**——这意味着你不需要拥有公网 IP,也不用折腾复杂的内网穿透,就能直接让飞书与你家里的 Mac 通信。
|
||
|
||
### 1. 创建飞书自建应用
|
||
|
||
- 浏览器登录 **飞书开放平台**,进入“开发者后台”。
|
||
|
||
- 点击“创建企业自建应用”,填写应用名称(如“本地智能体”)和描述,上传一个头像后点击创建。
|
||
|
||
|
||
### 2. 获取凭证与开启机器人能力
|
||
|
||
- 在左侧导航栏找到 **凭证与基础信息**,复制并保存 `App ID` 和 `App Secret`。
|
||
|
||
- 在左侧导航栏找到 **添加应用能力**,找到“机器人”版块并点击“添加”。
|
||
|
||
|
||
### 3. 配置事件订阅 (WebSocket 模式)
|
||
|
||
- 在左侧导航栏找到 **事件与回调 (Events & Callbacks)**。
|
||
|
||
- 切换到 **加密策略 (Encryption)** 标签页,复制出你的 `Verification Token`。
|
||
|
||
- 确保你开启了“长连接模式 (WebSocket)”,这样飞书服务器就会主动把聊天消息推送到你的本地客户端。
|
||
|
||
- 展开 **权限管理**,申请获取接收和发送消息相关的必要权限(必须包含 `im:message.receive_v1`)。
|
||
|
||
- 提交并发布应用版本。
|
||
|
||
|
||
### 4. 将飞书参数填入 OpenClaw
|
||
|
||
- 回到终端,依次输入以下命令(将引号内的中文替换为你刚才获取的真实数据):
|
||
|
||
Bash
|
||
|
||
```
|
||
openclaw config set channels.feishu.appId "你的App_ID"
|
||
openclaw config set channels.feishu.appSecret "你的App_Secret"
|
||
openclaw config set channels.feishu.verificationToken "你的Verification_Token"
|
||
openclaw config set channels.feishu.mode "websocket"
|
||
```
|
||
|
||
|
||
---
|
||
|
||
## 第五阶段:安全设置与启动运行
|
||
|
||
> **关键安全警告**:由于 OpenClaw 属于具备高自由度的“行动派” AI,它拥有读写文件和执行系统终端命令的能力。为了防止大模型产生幻觉误删系统文件,**绝不能使用 root 超级管理员权限运行**。
|
||
|
||
1. **工作沙盒隔离**:不要给 OpenClaw 整个硬盘的访问权限。建议在你的“文稿 (Documents)”目录下新建一个专属文件夹(例如 `OpenClaw_Workspace`),并在 OpenClaw 的设置项中将该文件夹指定为它的唯一“工作目录”。
|
||
|
||
2. **启动网关服务**:
|
||
|
||
在终端中输入以下命令正式启动服务:
|
||
|
||
Bash
|
||
|
||
```
|
||
openclaw gateway start
|
||
```
|
||
|
||
3. **完成身份配对**:
|
||
|
||
- 打开手机上的飞书或 Telegram,搜索并找到你刚才创建的机器人,向它发送任意一句话(比如“你好”)。
|
||
|
||
- 出于安全防护,机器人此时不会立刻执行任务,而是会回复你一个字母和数字组成的**配对码(Pairing Code)**。
|
||
|
||
- 回到 Mac 的终端,输入 `openclaw pairing approve <收到的配对码>` 完成你本人的设备授权认证。
|
||
|
||
|
||
至此,你的专属 AI 助理已经 24 小时在 Mac Mini M4 上待命了!你可以在飞书或 Telegram 中直接用自然语言吩咐它:“帮我用 Python 写一个批量压缩图片的脚本并运行在桌面上”。
|
||
|
||
---
|
||
|
||
**参考链接清单:**
|
||
|
||
1. Ollama macOS 版本下载: [https://ollama.com/download](https://ollama.com/download)
|
||
|
||
2. 飞书开发者开放平台: [https://open.feishu.cn/app](https://open.feishu.cn/app)
|
||
|
||
|
||
你想让我为你详细解释一下,如何为 OpenClaw 安装来自社区的第三方技能插件(例如让它自动帮你定时检索特定信息并推送到飞书),或者如何进一步微调它的底层角色提示词吗?
|
||
|
||
|
||
|
||
|