爱意满满的作品展示区。
zjw1918

[开源] 把 Pi 和 DeepSeek Harness 装进了手机:一个 Android 上的开源 AI Agent

  •  
  •   zjw1918 · 2h 36m ago · 199 views

    大家好,分享一个我业余在做的开源项目:小维助手(WeiAssist),一个装在 Android 手机上的 AI Agent。

    它最大的特点:同一个 App 里支持两种 Agent 引擎:Pi 和 DeepSeek Harness,在设置里一键切换 。

    GitHub: https://github.com/zjw1918/WeiAssist 下载: https://github.com/zjw1918/WeiAssist/releases/latest (v0.3.0,Apache 2.0)

    两个引擎,按需选

    Pi DeepSeek Harness
    安装 内置,装好 App 就能用 设置 → AI 引擎,一键安装(自动在 Termux 里装好 Ubuntu + Node.js + dsh)
    特点 轻量、快,极简的 Agent 循环 自带文件、bash、子 Agent、网页抓取、技能(skills)、工作流
    版本 随 App 打包 默认装经过测试的版本,也可以装最新版或任意版本,随时回退

    几个设计上的点:

    • 两个引擎共用同一套模型和密钥:OpenAI、Anthropic、Google、DeepSeek、OpenRouter、xAI、Moonshot、Mistral, 以及任何 OpenAI 兼容接口(Ollama、vLLM、LM Studio…)。配一次,两边都能用。
    • 两个引擎都能用 App 的手机能力:操作 App、跑 Termux 命令、收发文件,也都走同一套安全确认。
    • 不阉割引擎原生能力:DeepSeek Harness 的子 Agent、技能、工作流都原样保留, 并在 UI 里做了对应展示,而不是为了"两边一致"砍成最小公约数。
    • DeepSeek Harness 不接触你的密钥:它通过 App 访问模型服务,Key 始终只在 App 里(Android Keystore 加密)。
    • 每个会话记住自己的引擎:可以一个会话用 Pi 快速问答,另一个会话用 DeepSeek Harness 跑重活,互不影响。

    演示:DeepSeek Harness 子 Agent 并行

    让它开 3 个子 Agent 分别调研 Rust / Go / Zig,每个子 Agent 一张实时卡片(耗时、步骤、当前在做什么), 全部完成后由主 Agent 汇总成一张对比表:

    其他能力

    • 手机上的 Linux:配合 Termux 查资料、处理数据、写代码并运行,长任务放 tmux 后台。
    • 替你操作 App:通过无障碍服务操作应用,"发送 / 支付 / 删除"前一定先问你,不管用哪个引擎。
    • 多会话并行:多个对话同时在后台跑,还有一个"总管"帮你启动、查看、停止它们(支持语音)。
    • Telegram 远程:配对一个 Bot,人不在手机旁也能指挥它,危险操作在 Telegram 里 ✅ / ❌ 确认。不需要服务器。

    隐私

    没有我的服务器。App 直连你选的模型服务,密钥只存在手机上,密码框内容永远不会发出去。

    已知局限

    • DeepSeek Harness 需要 Termux,约 1.5 GB 空间,首次安装 10–30 分钟。
    • UI。

    想听听大家的意见

    • 你更想在手机上用哪种引擎?还希望接入哪些 Agent 引擎?
    • 最想让手机上的 Agent 帮你干什么?

    欢迎试用、提 Issue / PR,觉得有意思的话给个 Star 就很感谢了 🙏

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5118 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 06:37 · PVG 14:37 · LAX 22:37 · JFK 01:37
    ♥ Do have faith in what you're doing.