1. 项目概述
今天要分享的是一个非常实用的技术方案:如何通过手机飞书应用远程控制你的Windows电脑。这个方案特别适合那些经常需要远程操作电脑,但又不想使用传统远程桌面工具的用户。想象一下,你躺在沙发上,只需要在手机上发条消息,就能让家里的电脑执行各种任务——打开软件、查询文件、运行命令,甚至关机重启。
这个方案的核心在于将三个关键技术组件串联起来:
- ZeroClaw/Nanobot:作为本地控制中枢,负责解析指令并执行系统操作
- Ollama:本地运行的大语言模型,负责理解自然语言指令
- 飞书机器人:作为手机与电脑之间的通信桥梁
我实际测试下来,这套方案在家庭网络环境下延迟可以控制在1秒以内,识别准确率能达到85%以上(使用3B参数的轻量模型)。最棒的是,所有数据处理都在本地完成,完全不用担心隐私问题。
2. 环境准备与工具选型
2.1 硬件与系统要求
要顺利运行这个方案,你的设备需要满足以下基本配置:
-
电脑端:
- Windows 10/11 64位系统(建议版本1903以上)
- 至少4GB空闲内存(运行Ollama模型需要)
- 固态硬盘(机械硬盘也能用,但模型加载会慢很多)
- 推荐配备独立显卡(非必须,但能显著提升模型响应速度)
-
手机端:
- 安装最新版飞书应用(iOS/Android均可)
- 保持与电脑在同一局域网(初次配对后可以跨网络使用)
注意:虽然方案理论上支持Linux/macOS,但本文以Windows环境为例。其他系统的用户需要调整部分命令。
2.2 两种方案对比
根据不同的技术偏好和需求,我们提供了两种实现方案:
| 特性 | ZeroClaw方案 | Nanobot方案 |
|---|---|---|
| 安装复杂度 | 中等(需要Rust编译环境) | 简单(开箱即用) |
| 自定义程度 | 高(可深度定制功能模块) | 中(提供基础功能) |
| 资源占用 | 约200MB内存 | 约150MB内存 |
| 扩展性 | 支持多种AI提供商和通信渠道 | 主要支持Ollama和飞书 |
| 适合人群 | 开发者/技术爱好者 | 普通用户/快速部署 |
我个人建议:如果你喜欢折腾和技术探索,选择ZeroClaw方案;如果追求快速见效,Nanobot是更好的选择。
3. 方案一:ZeroClaw + Ollama详细配置
3.1 安装Ollama本地模型
Ollama是目前最方便的本地大模型运行工具,安装步骤如下:
-
下载安装包:
访问Ollama官网下载Windows版本,双击安装。 -
拉取轻量模型:
打开PowerShell(管理员权限),运行:bash复制
ollama pull qwen2.5:3b这个3B参数的模型在i5-8250U CPU上实测响应时间约2-3秒,内存占用1.5GB左右。如果配置较低,可以换更小的1.8B版本。
-
验证运行:
bash复制
ollama run qwen2.5:3b输入测试语句"你好",看到中文回复即表示安装成功。
实操心得:第一次运行ollama pull时可能会很慢(尤其是国内网络),建议使用代理工具或者耐心等待。模型下载后会被缓存,后续使用无需重复下载。
3.2 配置Rust开发环境
ZeroClaw是用Rust编写的,需要先搭建编译环境:
-
安装Rust工具链:
powershell复制irm https://win.rustup.rs/x86_64 | iex安装过程中选择默认选项即可。完成后需要重启终端。
-
验证安装:
bash复制
rustc --version cargo --version应该能看到版本号输出(如rustc 1.75.0)。
-
编译ZeroClaw:
bash复制git clone https://github.com/zeroclaw-labs/zeroclaw cd zeroclaw cargo install --path .这个过程可能需要5-10分钟,取决于你的网络和CPU性能。
常见问题:如果遇到SSL证书错误,可以尝试设置环境变量:
bash复制setx CARGO_HTTP_CHECK_REVOKE false
3.3 ZeroClaw核心配置
-
初始化配置向导:
bash复制
zeroclaw onboard --interactive按照提示选择:
- Provider选择"ollama"
- Model名称填"qwen2.5:3b"
- API URL保持默认"http://localhost:11434"
- 渠道选择先跳过
-
手动编辑配置文件:
用记事本打开配置文件:bash复制notepad $env:USERPROFILE\.zeroclaw\config.toml确保有以下内容:
toml复制[provider.ollama] default_model = "qwen2.5:3b" api_url = "http://localhost:11434" default_provider = "ollama" -
测试AI连接:
bash复制
zeroclaw chat输入测试语句,确认能获得AI回复。
3.4 飞书机器人配置
这是实现手机控制的关键环节:
-
创建飞书应用:
- 访问飞书开放平台
- 新建"企业自建应用",填写基本信息
- 在"添加能力"中启用"机器人"
-
配置权限:
必须开通以下权限:- im:message:send_as_bot(发送消息)
- im:message.p2p_msg:readonly(接收私聊)
- im:message.group_at_msg:readonly(接收群@消息)
-
获取凭证信息:
在"凭证与基础信息"页面复制:- App ID(格式如cli_xxxxxx)
- App Secret(32位字符串)
-
ZeroClaw飞书配置:
bash复制zeroclaw config set channels.feishu.enabled true zeroclaw config set channels.feishu.appId "你的AppID" zeroclaw config set channels.feishu.appSecret "你的AppSecret" zeroclaw config set channels.feishu.connection_mode "websocket" -
启动服务并配对:
bash复制
zeroclaw daemon --verbose看到"Feishu connected"后,在手机飞书中搜索你的机器人名称,发送"你好"开始配对流程。
安全提示:配对码有效期只有5分钟,且不要将App Secret泄露给他人。
4. 方案二:Nanobot快速部署
对于不想折腾编译环境的用户,Nanobot提供了更简单的解决方案。
4.1 安装与基础配置
-
下载发布包:
从GitHub Releases下载最新Windows版本,解压到任意目录(建议路径不要有中文或空格)。 -
编辑配置文件:
修改config.yaml中的AI配置部分:yaml复制ai: provider: ollama model: qwen2.5:3b endpoint: http://localhost:11434/v1 -
首次运行:
双击nanobot.exe或命令行启动:bash复制
.\nanobot.exe看到"AI connected successfully"表示模型连接成功。
4.2 飞书集成配置
-
飞书应用创建:
与方案一步骤类似,在开放平台创建应用并启用机器人能力。 -
Nanobot配置:
在config.yaml中添加:yaml复制feishu: enable: true app_id: 你的AppID app_secret: 你的AppSecret command_prefix: "" -
配对流程:
重启Nanobot后,在手机飞书中给机器人发消息,按照提示完成配对。
实测发现:Nanobot的飞书连接比ZeroClaw更稳定,适合长期运行。
5. 使用技巧与场景示例
5.1 常用指令示例
两种方案都支持以下类型的指令:
-
文件操作:
- "列出下载文件夹中的所有PDF文件"
- "将桌面上的报告.docx复制到D盘备份"
-
程序控制:
- "打开Chrome浏览器并访问知乎"
- "关闭所有Excel窗口"
-
系统命令:
- "执行ipconfig并告诉我IPv4地址"
- "创建一个名为meeting的文件夹在桌面上"
-
智能处理:
- "总结我昨天修改的文档内容"
- "给这段代码添加注释"(需先粘贴代码)
5.2 高级功能配置
对于ZeroClaw方案,你还可以通过编辑config.toml实现:
-
自定义命令别名:
toml复制[commands.aliases] "关机" = "shutdown /s /t 0" "清空回收站" = "rd /s /q C:\$Recycle.bin" -
敏感操作保护:
toml复制[security] protected_commands = ["rm -rf", "format"] -
定时任务:
通过自然语言如:"每天晚上11点提醒我备份文件"
5.3 短信控制方案
虽然两种工具都不直接支持短信,但可以通过以下方式实现:
-
飞书短信插件方案:
- 在飞书应用中心安装"短信助手"
- 绑定手机号后,所有短信会自动转发到飞书
- 机器人收到后转发给ZeroClaw/Nanobot
-
硬件方案:
使用旧手机安装飞书,保持常亮状态,专门用于接收短信指令。
6. 优化与故障排除
6.1 性能优化建议
-
模型选择:
模型名称 参数量 内存占用 适用场景 qwen2.5:3b 3B 1.5GB 平衡型(推荐) phi3:3b 3B 1.2GB 英文处理更好 qwen2.5:1.8b 1.8B 800MB 低配设备 -
GPU加速:
如果你有NVIDIA显卡:bash复制
ollama pull qwen2.5:3b --gpu能显著提升响应速度(约3-5倍)。
6.2 常见问题解决
-
Ollama连接失败:
- 检查服务是否运行:
ollama serve - 验证端口:
netstat -ano | findstr 11434 - 尝试重启:
ollama restart
- 检查服务是否运行:
-
飞书消息无响应:
- 确认应用已发布(开发版需要审核)
- 检查权限配置是否正确
- 重新配对:删除.zeroclaw/pairing.json后重启
-
命令执行失败:
- 检查是否在管理员权限下运行
- 查看日志:ZeroClaw的日志在%USERPROFILE%.zeroclaw\logs
6.3 安全注意事项
-
权限最小化原则:
- 不要给机器人开放不必要的系统权限
- 敏感操作建议设置二次确认
-
网络隔离:
- 建议在内网使用,外网暴露需配置防火墙规则
- 可以设置IP白名单限制访问
-
定期更新:
- 关注GitHub上的安全更新
- 及时升级Ollama模型版本
7. 扩展应用场景
这套方案不仅限于基础控制,还可以扩展更多实用场景:
-
智能家居中枢:
- 通过调用Home Assistant API控制智能设备
- 示例:"打开客厅的灯"、"调节空调到26度"
-
自动化办公:
- 自动整理日报/周报
- 会议纪要自动生成与发送
-
开发辅助:
- 执行测试脚本
- 代码片段生成与执行
-
家庭媒体中心:
- 语音控制音乐播放
- 电影下载与整理
我在实际使用中,最常用的三个场景是:
- 睡前用手机命令电脑关机
- 外出时让家里的电脑开始下载大文件
- 远程启动开发环境准备
这种自然语言交互的方式,比传统远程桌面方便太多,特别是在移动场景下。刚开始可能需要适应指令的准确表述,但使用一段时间后,你会发现它正在改变你与设备交互的方式。