Android 自托管 AI 工作台。com.dshcli 的 DSHA 应用内置 Termux 运行时、Paseo 0.3.1
增强层和 DeepSeek Harness EAC 5.3.6 桌面壳(dsh 内核),全部离线安装、本机启动。
增强层保留官方 Paseo 的运行方式,只增加本地管理界面、供应商切换和移动端可用性修复。
- DeepSeek Harness EAC 5.3.6 桌面壳(dsh 内核 0.1.2-alpha.1):冷启动自动引导,控制页 提供启动/进入/重启/停止、端口与日志查看。
- EAC「添加工作区」接入 Android 系统文件管理器(SAF):选择共享存储目录时补请求 权限,选完自动回填真实路径完成创建。
- EAC 移动端适配 shim 家族:Locale/TimeZone/MobileCss/Touch/Dialog,console 输出转发 logcat。
- Codex 供应商、模型、权限和 API Key 管理,密钥输入可直接粘贴。
- 对话内“挤入模式”:上游繁忙时按原请求节奏持续重试,成功或关闭开关后停止。
- 获取供应商模型列表。
- 对话一键全部导入、单个删除和后台状态同步。
- 手机目录浏览器,可直接选择工作区、Skill 或插件目录。
- Skills 按通用、Codex、Claude 和系统内置分类,支持启停、删除和从导入源更新。
- 插件导入、启停和删除。
- Android 软键盘避让,输入框不会被 IME 覆盖。
- 紧凑型侧边管理面板,避免遮挡 Paseo 原有顶栏和输入区。
- 控制台内置 Agent CLI 管理:可在 App 私有目录安装、重装和更新 Paseo CLI 与已验证的 Codex CLI,也可添加自己的 OpenCode、Pi、ACP 或其他 CLI。
- Paseo 原生 Provider 继续由 Paseo 管理;自定义 CLI 添加后会自动注册为可切换 Provider,适配器、命令、来源和版本都能在控制台指定。
当前补丁严格对应 @getpaseo/server@0.3.1。安装器遇到其他版本会停止,
除非显式传入 --force。强制安装可能破坏新版 Paseo,不建议普通用户使用。
先安装官方 Paseo CLI:
npm install -g @getpaseo/cli@0.3.1然后在本项目目录执行:
node install.mjs安装器会:
- 定位全局安装的
@getpaseo/server。 - 检查版本并验证补丁语法。
- 在
~/.paseo/paseo-enhanced-backups/创建逐文件备份。 - 安装管理 API、Codex 代理和自定义 Web UI。
- 更新
~/.paseo/config.json的本地 Web UI 路径。
安装器不会停止或重启 Paseo。完成当前任务后,请按你原来的方式正常重启 Paseo Daemon;仅刷新页面不足以加载服务端补丁。
可通过参数指定非标准位置:
node install.mjs --server-root /path/to/@getpaseo/server --paseo-home /path/to/.paseonode uninstall.mjs回滚脚本恢复最近一次安装前的文件,同样不会自动重启 Paseo。也可以重新安装 官方版本进行完整恢复:
npm install -g @getpaseo/cli@0.3.1独立 arm64 APK 作为 v2.3.6 GitHub Release 附件发布;本地构建产物位于
android/releases/DSHA-v2.3.6-arm64.apk,不纳入 Git 跟踪。它已经内置 Termux
bootstrap、Node.js 24、Paseo CLI 0.3.1、Paseo Enhanced 2.3.6、内置 Codex CLI 0.147.0、
npm 11.16.0 / pnpm 11.7.0 和 DeepSeek Harness EAC 5.3.6 桌面壳(dsh 内核 0.1.2-alpha.1
及 Android arm64 原生模块),不需要另外安装 ZeroTermux 或 Termux。首次启动会在应用
私有目录离线安装这些运行文件,启动 Paseo Daemon,等待 http://127.0.0.1:6767/ 就绪后
直接打开 Web UI;EAC 桌面壳由控制页一键引导,同样在应用私有目录运行。最低系统版本为
Android 7.0(API 24)。
APK SHA-256:
9491EA112D21177129FA3E35A3919990B665CB970CF5284BD51C16BA4624B0AF
Android 工程位于 ZeroTermux-main/,离线运行时准备脚本位于
scripts/prepare-android-runtime.ps1。应用使用独立包名 com.dshcli,可以与原来的
ZeroTermux (com.termux) 共存;Termux Java namespace 仍保留为 com.termux,
bootstrap 和运行时前缀已迁移到 /data/data/com.dshcli/files/usr。
打开 Paseo 控制台的“安装 Agent CLI(含 Paseo CLI)”折叠区即可操作。安装内容只会写入
$HOME/.paseo-app/agents,不会读取或复用另一个 Termux/ZeroTermux 的前缀。Paseo 和
Codex 的内置安装项受保护;Paseo 原生的 OpenCode、Pi、Claude、Copilot、OMP 等 Provider
仍然保留,可使用同名 CLI ID 安装自己选择的实现来补齐命令,而不是删除原生适配器。
控制台提供可编辑的 OpenCode/Pi 模板,也允许自行填写 CLI ID、显示名称、适配器、启动参数,
并从 npm 包、HTTPS URL 或 App 运行时文件安装。npm 来源可以分别指定首次安装包、更新包、
package.json 中的 bin 名称和 HTTPS Registry;安装后会读取真实包版本与入口,立即注册到
上方 Agent 选择器供直接切换。再次提交同一个自定义 ID 会更新定义,列表中的“更新”会按新来源
原子替换旧版本。npm lifecycle scripts 默认关闭,只有勾选“允许 npm 安装脚本”才会执行;
URL 来源支持为安装和更新分别填写 SHA-256。任意第三方 CLI 仍需自身兼容 Android arm64,
控制台不会把普通桌面包伪装成已验证的 Android 包。
- 管理 API 只接受回环地址请求。
- Android WebView 只允许
127.0.0.1:6767,其他导航和明文 HTTP 地址会被阻止。 - Android 应用备份已关闭,release 签名信息只从构建进程的环境变量读取。
- API Key 保存在用户本机的
~/.paseo/codex-provider-profiles.json,不会由 管理接口返回明文。 - 请勿公开
.paseo目录、Daemon 密钥、会话记录或 Android 签名文件。 - “挤入模式”会持续请求繁忙的上游服务;使用前应确认供应商条款和额度限制。
本项目采用版本锁定补丁,不能假设未来 Paseo 文件结构不变。升级官方 Paseo 前, 先运行兼容性检查:
npm run check:upstream -- --server-root /path/to/@getpaseo/server检查器是只读的,会同时检查版本和补丁依赖的入口点。只有输出 supported 时才建议
运行 node install.mjs;如果输出 review-required,它会列出版本漂移或缺失的文件,
便于把上游更新逐项对照后再调整补丁,不需要盲目使用 --force。完成调整后再运行
npm run check 和 node --test tests/*.test.mjs。
本项目基于 Paseo 修改并按 GNU AGPL v3 发布。使用、修改或再分发时,请保留 LICENSE、NOTICE.md 和 THIRD_PARTY_NOTICES.md,并提供对应源代码。
这里的“增强版”是非官方发行版,不代表 Paseo 官方背书。上游 Paseo 以及本仓库 使用的其他组件、SDK 和 npm 依赖,仍受各自原始许可证约束;不要删除其版权和 许可声明。