OpenClaude Android 部署实战:Termux + proot Ubuntu 从零安装与免费模型配置指南

发布时间:2026/11/8 23:12:17

OpenClaude Android 部署实战:Termux + proot Ubuntu 从零安装与免费模型配置指南 OpenClaude Android 部署实战Termux proot Ubuntu 从零安装与免费模型配置指南【免费下载链接】openclauderuns anywhere. uses anything项目地址: https://gitcode.com/GitHub_Trending/op/openclaude本指南完整讲解如何在 Android 手机上通过 Termux 与 proot-distro 安装并运行 OpenClaude——这个流程绕开了 Bun 不支持 Android 原生环境的限制在 Termux 内以 proot 方式运行真实 Ubuntu 环境完成构建最终通过 OpenRouter 免费 API 驱动 OpenClaude 的 Coding Agent 工作流。读完本文你将掌握从依赖安装、源码构建、环境变量持久化到免费模型选型与切换的完整实操能力并理解 OpenClaude 的 OpenAI 兼容环境变量CLAUDE_CODE_USE_OPENAI/OPENAI_API_KEY/OPENAI_BASE_URL/OPENAI_MODEL在源码层的解析原理。为什么需要这套安装方案OpenClaude 需要 Bun 中build脚本即bun run scripts/build.ts而 Bun 并不提供 Android 原生支持。Android 上的 Node.js如 Termux 中的nodejs-lts也无法直接运行 Bun 的 Linux 二进制。解决思路是在 Termux 中用proot-distro安装一个完整的 Ubuntu 用户态环境。proot 通过拦截系统调用让 Ubuntu 的 Linux 二进制在 Android 内核之上正常运行Bun 在其中的行为与在真实 Linux 上一致从而完成 OpenClaude 的构建。这套方案同时适用于仓库文档体系README.md 的 Setup Guides 一节也明确收录了 Android Install 作为进阶安装指南之一。前提条件开始之前请确认以下三点条件说明Android 手机约 700MB 可用存储空间Termux必须从F-Droid安装F-Droid 上的 Termux不要使用 Play Store 版本——Play 版长期未更新且存在兼容问题OpenRouter API Key免费注册即可获得无需信用卡注意当前仓库 package.json 声明engines.node 22.0.0因此后续安装 Node 后请务必确认版本满足要求这也与下方 Step 2 中Node.js 应为 v20的要求一致以仓库 engines 声明为准版本越高越稳妥。逐步安装Step 1 — 更新 Termux打开 Termux先更新包索引与已装软件pkg update pkg upgrade升级过程中若遇到配置文件冲突提示按N或直接回车接受默认即可。Step 2 — 安装依赖pkg install nodejs-lts git proot-distro三个包的作用nodejs-lts提供 Node.js 运行时用于最终运行dist/cli.mjsgit克隆 OpenClaude 仓库proot-distro管理并登录 Ubuntu 等 Linux 发行版用户态环境。安装后验证 Node.jsnode --version # 应显示 v20仓库要求 22Step 3 — 克隆 OpenClaudegit clone https://github.com/Gitlawb/openclaude.git cd openclaude npm install npm linknpm link会为仓库生成可执行的openclaude命令链接。仓库 package.json 中bin字段指向./bin/openclaudestart脚本为node bin/openclaude。Step 4 — 通过 proot 安装 Ubuntuproot-distro install ubuntu该命令会下载约 200–400MB 的 Ubuntu 用户态镜像请等待其完整执行完毕。Step 5 — 在 Ubuntu 内安装 Bun进入 Ubuntu 环境proot-distro login ubuntu在 Ubuntu 内部安装 BunBun 官方安装脚本curl -fsSL https://bun.sh/install | bash source ~/.bashrc bun --version # 应显示 1.3.13文档撰写时记录的版本基线是 Bun 1.3.13请以实际拉取到的最新稳定版为准。Step 6 — 构建 OpenClaude仍在 Ubuntu 内切换到之前克隆的仓库目录并执行构建cd /data/data/com.termux/files/home/openclaude bun run build构建成功后应看到类似输出✓ Built openclaude v0.1.6 → dist/cli.mjs说明dist/cli.mjs即为构建产物后续运行直接交给 Node.jsnode dist/cli.mjs。构建日志中的版本号是文档撰写时的快照当前仓库 package.json 版本已迭代到 0.30.0实际输出以仓库当前版本为准。Step 7 — 永久保存环境变量仍在 Ubuntu 内将 OpenRouter 配置追加写入~/.bashrc使其每次登录自动生效echo export CLAUDE_CODE_USE_OPENAI1 ~/.bashrc echo export OPENAI_API_KEYyour_openrouter_key_here ~/.bashrc echo export OPENAI_BASE_URLhttps://openrouter.ai/api/v1 ~/.bashrc echo export OPENAI_MODELqwen/qwen3.6-plus-preview:free ~/.bashrc source ~/.bashrc将your_openrouter_key_here替换为你的真实 Key在 openrouter.ai 的 Keys 页面创建。这四个变量的含义与源码级解析CLAUDE_CODE_USE_OPENAI1显式启用 OpenAI 兼容接入模式。在源码中该开关通过isEnvTruthy判定例如 src/commands/cache-probe/index.ts 中isEnvTruthy(process.env.CLAUDE_CODE_USE_OPENAI)即用于判断当前是否运行在 OpenAI 兼容模式下。OPENAI_API_KEYAPI 密钥。在 src/utils/providerAutoDetect.ts 的零配置环境探测中OPENAI_API_KEY是优先级排第 4 位的凭据来源排在 Anthropic、Codex、GitHub Copilot 之后。OPENAI_BASE_URLAPI 端点。仓库中默认值为https://api.openai.com/v1见 src/services/api/openaiShim.ts设为 OpenRouter 的https://openrouter.ai/api/v1即完成第三方路由切换源码同时兼容OPENAI_API_BASE作为备选变量见 src/utils/envProviderOption.ts。OPENAI_MODEL模型 ID。在 src/utils/envProviderOption.ts 中OPENAI_MODEL与 Base URL 共同决定一个可用的 Provider Profileavailable: Boolean(baseUrl model)也就是说Base URL 与模型两者缺一不可缺任一环境变量都会导致检测不到可用的第三方配置。补充OPENAI_BASE_URL可能携带敏感信息如https://user:passhost/v1形式的 userinfo 或?token查询参数。源码在 src/utils/envProviderOption.ts 中通过redactUrlForDisplay对展示层 URL 做脱敏处理确保密钥不会进入终端回滚缓冲区——这也是把密钥单独放在OPENAI_API_KEY、而非拼进 Base URL 的更安全做法。Step 8 — 运行 OpenClaudenode dist/cli.mjs启动后在登录界面选择3第 3 方平台 / 3rd-party platform上述四个环境变量会被自动检测到。这一步对应源码中的环境探测逻辑src/utils/providerAutoDetect.ts 会扫描环境变量与本地服务Ollama、LM Studio 等为首次运行的用户自动挑选可用 provider 并生成启动配置src/utils/envProviderOption.ts 则负责把OPENAI_BASE_URLOPENAI_MODEL组合成可用的环境 Provider 选项。重启 Termux 后的恢复流程每次杀掉 Termux 后重新打开Ubuntu 环境本身会持久保留构建产物与配置不会丢失但需要重新登录并启动proot-distro login ubuntu cd /data/data/com.termux/files/home/openclaude node dist/cli.mjs推荐免费模型文档推荐的 OpenRouter 免费模型为qwen/qwen3.6-plus-preview:free文档标注为 OpenRouter 上可用的免费模型截至文档撰写时间100 万 token 上下文窗口1M token context window内置链式推理chain-of-thought reasoning原生工具调用与函数调用tool use / function calling预览期定价 $0/M tokens⚠️ 免费状态可能在预览期结束后发生变化请以 openrouter.ai 上该模型页面的当前定价为准。备选免费模型OpenRouter模型 ID上下文适用说明qwen/qwen3-coder:free262K纯编码任务首选openai/gpt-oss-120b:free131KOpenAI 开源模型工具调用能力强nvidia/nemotron-3-super-120b-a12b:free262K混合 MoE 架构通用场景表现均衡meta-llama/llama-3.3-70b-instruct:free66K稳定可靠经过广泛测试随时切换模型export OPENAI_MODELqwen/qwen3-coder:free node dist/cli.mjs因为模型通过OPENAI_MODEL环境变量注入由 src/utils/envProviderOption.ts 读取所以换模型只需改这一个变量、无需重新构建。为什么不用 Groq 或 Cerebras文档明确记录Groq 与 Cerebras 的免费档均因 OpenClaude 的系统提示词体量过大约 50K tokens而无法稳定工作Groq 免费档TPM每分钟 token限制过低仅 6K–12K tokens/minCerebras 免费档即使使用llama3.1-8b也会超出 TPM 限制。而OpenRouter 免费模型没有 TPM 限制只有请求频率限制20 req/min 与 200 req/day对长时间 Agent 会话更友好。这也是本方案选择 OpenRouter 作为 API 提供方的核心原因。使用提示与注意事项不要从最近任务列表直接划掉 Termux会话中途滑动关闭会导致进程被杀需要时用 Home 键最小化而不是从最近任务中划除。Ubuntu 环境跨 Termux 会话持久构建产物与.bashrc配置都会保存无需重复构建。拉取代码更新后需要重新构建只有当拉取 OpenClaude 仓库新代码后才需要再次执行bun run build。若想进一步验证环境变量是否被正确识别可参考 README 中 OpenAI 兼容模式的通用配置方式README.md 的快速上手部分展示了 macOS/Linux 与 Windows 下的等价环境变量写法如搭配本地 Ollama 时OPENAI_BASE_URLhttp://localhost:11434/v1、OPENAI_MODELqwen2.5-coder:7bAndroid 上的原理完全相同。小结本方案的技术要点可以归纳为一条链路TermuxAndroid 包管理→ proot-distro用户态 Linux→ UbuntuBun 可运行环境→ Bun 构建 OpenClaude → Node.js 运行dist/cli.mjs→ 环境变量驱动的 OpenAI 兼容模式连接 OpenRouter 免费模型。其中最关键的两个设计是用 proot 规避 Bun 无 Android 二进制的短板以及用CLAUDE_CODE_USE_OPENAIOPENAI_API_KEYOPENAI_BASE_URLOPENAI_MODEL四个环境变量完成对任意 OpenAI 兼容端点的零改动接入——这也是 OpenClauderuns anywhere, uses anything理念在移动端的最佳实践。【免费下载链接】openclauderuns anywhere. uses anything项目地址: https://gitcode.com/GitHub_Trending/op/openclaude创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/7 3:53:51

1月22日内容创作指南:节气、盘点与营销策略

1. 项目背景解析"1月22日"这个看似简单的日期标题,实际上蕴含着丰富的创作可能性。作为内容创作者,我们需要挖掘这个特定日期背后的多维价值。从节气时令到历史事件,从文化习俗到商业节点,每个日期都是独特的时空坐标&a…

2026/11/8 8:11:15

Continue 如何在 VS Code 中配置 Next Edit 下一步编辑预测?

Continue 如何在 VS Code 中配置 Next Edit 下一步编辑预测? 【免费下载链接】continue open-source coding agent 项目地址: https://gitcode.com/GitHub_Trending/co/continue Next Edit 是 Continue 的一个实验性功能:它会分析你最近的编辑历史…

2026/11/8 23:07:42

老式高级电工证在哪考 没有实操经验怕挂科怎么办

老式高级电工证在哪考 没有实操经验怕挂科怎么办 实操考试心里没底怕挂科,这几乎是所有初次报考老式高级电工证的小伙伴的共同心声。特别是在濮阳,很多电工从业者都是从一线做起,缺乏系统的培训和考试经验,面对复杂的操作流程和严格的考核标准,自然会产…

2026/11/8 23:07:42

蜘蛛人属于特种工吗真实经历告诉你怎么转证

蜘蛛人属于特种工吗真实经历告诉你怎么转证 之前考的证在外省能不能转过来?这个问题我问过河南省应急管理厅,也问过不少在平顶山干了十来年的建筑工人。答案是:能,但得看你是哪种“蜘蛛人”。 蜘蛛人到底算不算特种工?别被名字骗了…

2026/11/8 23:07:42

电工作业安全常识全知道:考前押题技巧和报名避坑指南

电工作业安全常识全知道:考前押题技巧和报名避坑指南 你是不是也在为不知道去哪报名特种作业证而发愁?怕被中介骗钱、怕报错项目、怕考试不过?这些焦虑我太懂了,从业这么多年,每天都有人问我:电工作业安全常识到底有哪些?考前押题真的有用吗?今天这篇…

2026/11/8 23:07:42

冬天高温高压电工作业证丢了怎么补办 良心建议给你说透了

冬天高温高压电工作业证丢了怎么补办 良心建议给你说透了 你是不是也担心学历不高怕报不上名?别急,今天我来给你说清楚。冬天高温高压电工作业证虽然听起来有点吓人,但真不是什么遥不可及的事儿。尤其是在河南,很多建筑工人都在做这行,咱们就从他们的角…

2026/11/8 23:07:42

特种作业高级工好考吗网上查询复审攻略来了

特种作业高级工好考吗网上查询复审攻略来了 证书过期了不知道怎么复审延期,这事儿可真让人头疼。最近不少朋友私信问我,特种作业高级工好考吗?网上查询怎么操作?今天就来聊聊这个话题,帮你理清思路,少走弯路。 特种作业高级工到底难不难考?…

2026/11/8 23:02:40

宫本电工证考前押题怎么准备?实操考试心里没底怕挂科

宫本电工证考前押题怎么准备?实操考试心里没底怕挂科 实操考试心里没底怕挂科,这是很多准备考宫本电工证的朋友最真实的想法。尤其是第一次接触电工实操的考生,面对高压设备、复杂的接线操作,心里难免打鼓。别急,今天我们就来聊聊如何利用 考前押题…

2026/11/8 0:00:27

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/8 0:00:27

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑