codewhale+termux+openclaw给手机装龙虾和鲸鱼




npx -y @tencent-weixin/openclaw-weixin-cli@latest install
-
• CodeWhale:你的AI智能体,它可以作为MCP客户端。它通过调用MCP Server提供的工具(如 get_messages和send_text_message)来实现与微信的双向通信。
注意:任何涉及非官方、未经授权的自动化操作(包括使用mcp-wechat-server等方式)依然存在账号风险。
实现步骤
目前有两种主流方案,原理都是搭建MCP Server作为中转。你可以按需选择:
方案一:直接使用现成的 mcp-wechat-server
这是最省时省力、开箱即用的方案,因为它本身就是基于微信后端交互的API实现的。
环境准备:确保你的Termux环境中已安装bun(>= 1.0.0)。
# 在Termux中安装bun的示例命令pkg install bun
-
1. 接入微信:启动Server完成登录。 -
• 作为服务运行: mcp-wechat-server本身就可以独立运行,作为连接微信的持久服务。可以使用pm2或tmux来管理它。
这里出错,是因为下载的官方
bun程序是为标准Linux系统(使用glibc库)设计的,而Android系统(包括Termux)使用的是bionic libc库。这两种库不兼容。
pkg update && pkg upgrade -ypkg install binutils patchelfcd ~wget https://github.com/oven-sh/bun/releases/latest/download/bun-linux-aarch64.zipunzip bun-linux-aarch64.zipcd bun-linux-aarch64chmod +x bunpatchelf --print-interpreter bunpatchelf --set-interpreter /system/bin/linker64 bunpatchelf --print-interpreter bunmv bun $PREFIX/bin/chmod +x $PREFIX/bin/bunbun --version

拉去Ubuntu下载需要开全局,否则很慢有可能下载失败
每次想用 bun先执行 proot-distro login ubuntu 进入这个模拟环境在里面就可以正常使用 bun 命令了也可以把常用命令写到 .bashrc 里,简化流程# 1. 安装 proot-distropkg install proot-distro -y# 2. 安装 Ubuntu 或 Debianproot-distro install ubuntu# 3. 登录 Ubuntu 环境proot-distro login ubuntu# 现在你已经在 Ubuntu 里了,可以正常使用 apt 安装或运行 bun# 首先更新一下apt update && apt upgrade -y# 安装 unzip 等工具apt install unzip -y# 下载并解压 bun(还是 aarch64 版本,但这次环境是标准 Linux)cd ~wget https://github.com/oven-sh/bun/releases/latest/download/bun-linux-aarch64.zipunzip bun-linux-aarch64.zipcd bun-linux-aarch64# 直接运行,不再需要 patchelf 了(因为 proot 环境里路径都对)./bun --version# 如果想全局使用,可以把它复制到 PATH 里:cp bun /usr/local/bin/
下载Ubuntu环境

进入系统proot-distro login ubuntu
重新下载bun

bun的版本:1.3.14
报错:
手机上的 Termux(Linux on aarch64)环境缺少必要的 CA 证书 或 系统信任根。
codewhale在发起 HTTPS 请求(如访问 DeepSeek API、GitHub 检查更新)时,需要验证服务器的 SSL 证书;而 Termux 默认不包含根证书包,或者rustls/openssl后端无法找到证书文件,从而触发builder error。对比 Windows 电脑(证书存储完整),所以连接成功。解决方法(在 Termux 中执行):
codewhale doctor连接失败

exit 回到termux界面pkg updatepkg install ca-certificates opensslproot-distro login ubuntu 登录ubuntucodewhale doctor 测试是否连接成功
然后重新运行 codewhale doctor 即可。如果问题依旧,检查网络是否通畅(如防火墙、代理),或尝试设置 SSL_CERT_FILE 环境变量指向证书路径。
同时新建一个密钥更新配置文件

codewhale doctor连接成功








-
2. 设置deepseek密钥,连接deepseek
首次运行codeWhale
① 获取 API 密钥
在 platform.deepseek.com 注册并创建密钥,格式为 sk-...。
② 设置密钥复制export DEEPSEEK_API_KEY=sk-…
或保存到 ~/.codewhale/config.toml:
复制codewhale auth set –provider deepseek –api-key sk-…
③ 在项目目录中运行复制
cd path/to/projectcodewhale

默认 Plan 模式(只读调查)。按 Tab 切换到 Agent 模式(执行工具,按需审批)。再按一次进入 YOLO 模式(自动批准)。

-
3. 配置CodeWhale:告诉CodeWhale去哪里找MCP Server。在 ~/.codewhale/mcp.json(需要手动创建)中添加:
-
• 直接运行(冒烟测试):运行 bunx mcp-wechat-server或者bun x mcp-wechat-server。(运行指令会在termux提示下载shell,直接一直允许就可以了)它会生成登录二维码(在~/.mcp-wechat-server/qrcode.txt里),用微信扫码登录即可
{ "mcpServers": { "wechat": { "command": "bunx", "args": ["mcp-wechat-server"]https://cdn.nlark.com/yuque/0/2026/png/28721250/1780643688825-33837fd6-4008-4c6e-a24c-536cce03ddac.png?x-oss-process=image%2Fformat%2Cwebp } }}

二维码需要完整复制到微信的文件传输助手输入框,回车输入之后变成超链接直接点击进入。



CodeWhale启动时会自动读取此配置,连接wechat服务器。
-
• 开始使用:在CodeWhale中,AI可以调用 wechat服务器提供的工具(例如get_messages、send_text_message)来实现需求了。 -
• 需要自己在codewhale设置一下,可以从codewhale查看和回复自己发过的消息。可以直接告诉codewhale自己设置一个24小时全天在线的自动回复bot


方案二:使用 OpenClaw + MCP 适配器(更灵活 )

如果你的需求更复杂,这个方案提供了更强的功能。
-
1. 部署微信接入的核心:部署OpenClaw,并利用官方插件接入微信。 -
2. 安装MCP适配器:在OpenClaw环境中,安装支持MCP协议的工具或插件。可以在 openclaw-control-mcp等适配器中选择。 -
3. 核心配置:在OpenClaw的配置文件中,将通过 MCPorter等中间层或openclaw-mcp-adapter配置好的MCP Server地址,设置为CodeWhale可用的外部工具。 -
4. 连接与使用:在CodeWhale中,通过MCP协议调用这些工具,间接实现与微信的通信。
环境
termux
Ubuntu26.04
Node v24.15.0
Bun 1.3.14
codewhale 0.8.53
aarch64安卓手机上装机器人 agent
【目的是进入我的微信,蒸馏自己】
OpenClaw 是一个自托管的 AI 网关,可连接各种聊天应用和 AI
CodeWhale基于 DeepSeekV4 终端编程智能体(Coding Agent)支持流式推理、自动纠错、多子代理并发任务
ClawBot模式完全可以接入CodeWhale。而且因为双方都支持 MCP(Model Context Protocol)
需要搞定ClawBot模式的部署,之后CodeWhale就能直接连接微信并获取当前窗口聊天记录。
准备工作
软件
GooglePlay下载或者从 F-Droid 安装
https://termux.dev/en/


运行termux



CodeWhale下载和官网
https://github.com/Hmbown/CodeWhale

https://codewhale.net/zh
具体介绍可以在【DeepSeek-TUI+微信读书Skill】这篇文章查看

运行 CodeWhale:手机的自动化“大脑”
-
1. 了解情况:CodeWhale 是 DeepSeek TUI 的新名字。两者是同一个东西,可以混用。 -
2. 手机部署:官方 App 不支持 CLI,安卓端需借助 Termux。 -
3. 核心步骤: -
• 环境准备:从F-Droid安装 Termux。首次运行执行 termux-setup-storage授权,并执行pkg update && pkg upgrade -y更新系统。 -
• 安装依赖:执行 pkg install git python3 nodejs-lts安装基础环境。 -
• 安装CodeWhale:执行 npm install -g codewhale进行全局安装。安装完成后,使用codewhale --version检验。 -
• 配置API:在 Termux 中首次运行 codewhale,会提示输入你的 DeepSeek API Key(去平台官网注册)。
https://platform.deepseek.com/api_keys

https://codewhale.net/zh/install
从npm下载,需要有node环境
执行 pkg install git python3 nodejs-lts
执行 npm install -g codewhale 进行全局安装
执行 codewhale --version检验

【CodeWhale 的 npm 包默认不支持 Android 平台。Termux 虽然提供了 Linux 环境,但 Node.js 检测到的平台标识是 android,而 CodeWhale 的安装脚本只认 linux、darwin、win32。】
报错:

我这里用第一种方法Rust重装了一下,第二种方法 也试了一下。
两种方法都需要提前安装Ubuntu,通过Ubuntu下载需要的包,否则

方案一:直接安装 Rust 版本
用 Cargo 从源码编译安装。完全绕过 npm 的平台限制,且 Termux 对 Rust 支持。
1 安装 Rust(如果没装)
# 在 Termux 中运行官方安装脚本curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
一路回车选择默认安装。安装完成后,重新加载环境:
source ~/.cargo/env


2 安装编译依赖
Rust 编译 CodeWhale 可能需要 openssl 和 pkg-config:
pkg install openssl pkg-config
3 安装 CodeWhale
执行:
cargo install codewhale-cli --lockedcargo install codewhale-tui --locked
--locked会严格按照 Cargo.lock 的版本编译,避免依赖冲突。

4 验证安装
codewhale –version

现在版本是 0.8.53
如果能正常输出版本号,就成功了。后续使用完全一样,只是安装方式不同。
优点:原生编译,性能好,无平台限制。缺点:首次编译需要几分钟,且需要安装 Rust(约 500MB 空间)。
方案二:手动下载预编译二进制
如果不想装 Rust,也可以直接从 GitHub 下载适用于 Linux ARM64 的二进制文件
(因为Android 手机芯片很可能是 ARM64 架构)。
termux需要提前安装Ubuntu系统
1 确定架构
在 Termux 中运行:
uname -m
-
• 输出 aarch64→ 下载linux-arm64版本 -
• 输出 armv7l→ 下载linux-armv7版本(但较罕见)

2 从 Releases 下载
访问 CodeWhale Releases,找到最新的版本
下载类似 codewhale-cli-linux-arm64.tar.gz 和 codewhale-tui-linux-arm64.tar.gz 文件


我手机版本是aarch64
回到手机终端下载

pkg insatll wget
wget -O codewhale-linux-arm64.tar.gz https://github.com/Hmbown/CodeWhale/releases/download/v0.8.53/codewhale-linux-arm64.tar.gz
或者
wget
https://github.com/Hmbown/CodeWhale/releases/download/v0.8.53/codewhale-linux-arm64.tar.gz
3 解压并放到 PATH
# 假设下载到了 ~/storage/downloads/cd ~/storage/downloads/tar -xzf codewhale-cli-linux-arm64.tar.gztar -xzf codewhale-tui-linux-arm64.tar.gz# 移动到 Termux 的可执行目录mv codewhale* ~/../usr/bin/
下载完成后,按以下步骤解压和安装:
tar -xzf codewhale-linux-arm64.tar.gzcd codewhale./install.sh
安装脚本会自动将codewhale和codewhale-tui放入 Termux 的 PATH 中。
之后运行 codewhale --version 验证是否成功。
如果遇到权限问题,可以手动移动文件:
mv codewhale* $PREFIX/bin/chmod +x $PREFIX/bin/codewhale*
4 赋予执行权限并测试
chmod +x ~/../usr/bin/codewhalecodewhale --version
如果 GitHub 访问慢,可以用镜像加速。
微信接入:两种方案
这部分是整个方案中挑战最大的,核心是要先获取微信聊天记录数据。
方案一:通过MCP协议直接调用
-
• 描述:在 Termux 本地运行Wechaty或Mcp-Server-Chatsum等服务监听消息。CodeWhale 通过MCP协议调用查询和总结。 -
• 风险:极高,账号封禁风险很大。强烈建议用小号测试。

方案二:导出记录后离线总结
-
• 描述:先利用工具导出聊天记录,保存到手机。再在 Termux 中运行命令(如 codewhale -m "请总结 /path/to/chatlog.txt 的主要内容"),让 CodeWhale 读取纯文本文件进行处理。 -
• 风险:无封号风险,但无法实时处理。
用 MCP 协议搭桥
关键思路是不直接改造CodeWhale或微信插件
通过一个符合标准的 MCP Server 来做中间人,实现三方通信
-
• MCP Server(中间人):这是整个方案的核心枢纽。它会负责与微信交互,获取聊天记录,并以标准MCP工具的形式暴露给CodeWhale。 -
• 微信 ClawBot 插件:由微信官方提供的接入入口。它通过一个命令行工具( @tencent-weixin/openclaw-weixin-cli)与后端交互。这个插件和后端交互的核心就是五个HTTP接口,比如getUpdates(拉取新消息)和sendMessage(发送消息)。
OpenClaw 2026.6.1


安装微信插件
openclaw.plugin.json
配置启动OpenClaw Getaway完成扫码连接,后续就和之前的操作差不多了
基于ilink_appid:”bot”协议
端口号18789监听
生成二维码扫码(网络需要稳定,不要用wifi,用移动数据)
同时要注意二维码尽快使用,否则很快就过期了



方案一使用效果

这里因为底层的deepseek而且微信这边不支持联网搜索,使用的是deepseek-v4-flash


:DeepSeek 的训练数据截止日期让它认为今天是2025-03-24,但实际是 2026-06-05。这是 DeepSeek模型的知识截止日期问题,不是 bot 的问题。在termux修改完善一下,模型时间。

发多一点的内容会被截断

方案二使用效果
openclaw版本2026.6.1
网络不稳定,需要连全局
需要先配置openAI的api key才可以使用
然后回复的是英文,微信在这个机器人没有做自动翻译











测试连接没有问题,需要充值才能使用


忘记2023年为什么充值5刀了,而且很可惜过期了,需要重新充值token

理论上可行的,后续再进行测试

此时连上了openAI的api key,现在的问题是现在配额太低了被限速了,我使用的免费版
总结
-
1. 充满电使用,跑模型和termu耗电量很大 -
2. 留足够内存空间,下载的东西多 -
3. codewhale agent可以直接从log取历史记录 -
4. 全程需要开全局模式,否则下载GitHub的东西 -
5. 网络不要用wifi否则拿到的二维码网络不稳定 -
6. 遇到提示检查后再分发权限同意

#安卓手机#机器人Agent#微信#数据蒸馏#Termux#CodeWhale#MCP协议#ClawBot模式#DeepSeek_API #Rust编译#Ubuntu(proot-distro) #bun#mcp-wechat-server #OpenClaw#微信插件#二维码登录#账号封禁风险#aarch64#SSL证书#自动回复Bot
夜雨聆风