乐于分享
好东西不私藏

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

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

npx -y @tencent-weixin/openclaw-weixin-cli@latest install

  • • CodeWhale:你的AI智能体,它可以作为MCP客户端。它通过调用MCP Server提供的工具(如get_messagessend_text_message)来实现与微信的双向通信

注意:任何涉及非官方、未经授权的自动化操作(包括使用mcp-wechat-server等方式)依然存在账号风险。

实现步骤

目前有两种主流方案,原理都是搭建MCP Server作为中转。你可以按需选择:

方案一:直接使用现成的 mcp-wechat-server

这是最省时省力、开箱即用的方案,因为它本身就是基于微信后端交互的API实现的

环境准备:确保你的Termux环境中已安装bun(>= 1.0.0)。

# 在Termux中安装bun的示例命令pkg install bun
  1. 1. 接入微信:启动Server完成登录。
    • • 作为服务运行mcp-wechat-server本身就可以独立运行,作为连接微信的持久服务。可以使用pm2tmux来管理它。

这里出错,是因为下载的官方 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连接成功

  1. 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 模式(自动批准)。

  1. 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_messagessend_text_message)来实现需求了。
  • • 需要自己在codewhale设置一下,可以从codewhale查看和回复自己发过的消息。可以直接告诉codewhale自己设置一个24小时全天在线的自动回复bot

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

如果你的需求更复杂,这个方案提供了更强的功能。

  1. 1. 部署微信接入的核心:部署OpenClaw,并利用官方插件接入微信
  2. 2. 安装MCP适配器:在OpenClaw环境中,安装支持MCP协议的工具或插件。可以在openclaw-control-mcp等适配器中选择
  3. 3. 核心配置:在OpenClaw的配置文件中,将通过MCPorter等中间层openclaw-mcp-adapter配置好的MCP Server地址,设置为CodeWhale可用的外部工具。
  4. 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. 1. 了解情况CodeWhale 是 DeepSeek TUI 的新名字。两者是同一个东西,可以混用。
  2. 2. 手机部署官方 App 不支持 CLI,安卓端需借助 Termux
  3. 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、darwinwin32

报错:

我这里用第一种方法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

安装脚本会自动将codewhalecodewhale-tui放入 Termux 的 PATH 中。

之后运行 codewhale --version 验证是否成功。

如果遇到权限问题,可以手动移动文件:

mv codewhale* $PREFIX/bin/chmod +x $PREFIX/bin/codewhale*

4 赋予执行权限并测试

chmod +x ~/../usr/bin/codewhalecodewhale --version

如果 GitHub 访问慢,可以用镜像加速。

微信接入:两种方案

这部分是整个方案中挑战最大的,核心是要先获取微信聊天记录数据。

方案一:通过MCP协议直接调用

  • • 描述:在 Termux 本地运行WechatyMcp-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. 1. 充满电使用,跑模型和termu耗电量很大
  2. 2. 留足够内存空间,下载的东西多
  3. 3. codewhale agent可以直接从log取历史记录
  4. 4. 全程需要开全局模式,否则下载GitHub的东西
  5. 5. 网络不要用wifi否则拿到的二维码网络不稳定
  6. 6. 遇到提示检查后再分发权限同意

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