paopaocat-deepseek-harness-mobile

agent
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

泡泡猫 · DeepSeek Harness(DSH)Android 手机版 —— 把整套 DeepSeek Harness 智能体运行时装进口袋:一句话得到真实文件(PPT / Word / Excel / 图片 / 视频),DeepSeek Harness 的完整能力与文件系统都在手机上(Flutter + Node,arm64-v8a)

README.md

paopaocat deepseek harness-mobile

中文 · English · 日本語 · 한국어

手机上的 DeepSeek Harness —— 把整套 DSH 运行时装进 Android,完整能力、完整文件系统,全部在你自己的手机里。除了调模型那一步,不依赖任何服务器。

口袋里的完整 DSH:离线可用,一句话得真实文件

GitHub Release GitHub stars License: MIT

0.19 设置页 · 中文 0.19 设置页 · English 0.19 设置页 · 日本語 0.19 设置页 · 한국어

📑 目录

✨ 功能一览

本 App 的功能一览见下方“为什么它是优点”与“12 组内置会话”两节。

🚀 安装

DSH 是一套能在本机跑起来的 AI Agent 运行时,能读写文件、执行任务、调用工具、维护多轮上下文。

这个 App 做的是:把一整套 DSH 运行时原封不动塞进 Android 应用——内嵌 Node 运行时与全部依赖(libnode.so 49MB + dsh-runtime.zip 157MB,内核 @deepseek-ai/dsh 0.1.7-rc.2),首次启动自动解压到应用私有目录,之后完全离线运行(只有与模型对话时才联网)。

它不是网页套壳,也不是远程桌面。关掉网络,它的界面、历史、文件都还在你自己的手机上。

  • 包体:paopaocat-preview-0.73-arm64-v8a.apk · 111.5MB · arm64-v8a · minSdk 24 · versionCode 73 / versionName 0.0.73
  • 内核:Flutter + Node · 321 名专家 / 22 分区 · 23 个技能(生图 make-image / 生视频 make-video / 幻灯片 make-slides / 画图表 diagram-design / 前端 frontend-design / 文档协作 doc-cowrite / 摘要 doc-digest / 文档处理 doc-processing / 整理 file-organize / 表格 sheet-cleanup / 学习卡 study-cards / 翻译润色 translate-polish / 周报 weekly-report / 代码小工具 code-tool / 数据分析 data-analysis / 还有小说改游戏的七个:novel-to-game、novel-game-analyze、game-concept、game-world-design、game-art-direction、game-build、game-qa)
  • 外观:深色/浅色双主题一键切换,重启保持;界面语言可切(中文 / English / 日本語 / 한국어);自定义配色为占位说明,不会切到不存在状态
  • 隐私:API Key 只存 Android Keystore,会话与产出在私有目录,执行前需你确认

安装

  • 真机 arm64,允许安装未知应用
  • 安装后首次启动会解压运行时(约 30 秒),之后即可离线使用
  • 仅 arm64-v8a 单架构包,x86/armeabi 设备不兼容
  • 升级不用卸载:v0.14 → v0.73 全部是同一把证书签的(调试证书 7aaf4448…d3cc17),versionCode 递增,直接覆盖安装,会话 / 文件 / Key 都不丢
# 校包体
sha256sum paopaocat-preview-0.73-arm64-v8a.apk
# 预期: b7210154121bfa3576b2681f74d75482975644a1f154d1d05c65089219294288

快速开始

  1. 配模型:设置 → 选 DeepSeek 官方 / Command / LongCat / MiMo(端点已预填)→ 填 Key → 获取模型(支持多选)→ 勾选 → 测试并保存(真打最小对话,通了才显示已就绪);需要抗限流可建模型轮换池(多模型按序尝试,429自动切下一个,详见下文)
  2. 开会话:首页 开始新会话 → 输入需求 → 看流式回显、工具调用卡片、产物卡片;可 中断/继续
  3. 用专家与技能:专家中心开需要的专家(开关真写运行时配置)→ 回会话提需求;也可直接让模型“帮我生成一个技能”
  4. 做图/做视频/做 PPT:跟模型说“生成一张图/做段视频/做个PPT”,它会调 make-image.mjs(文生图/图生图/多图合成,1K-4K、8种比例,当前免费)/make-video.mjs(文生视频/首尾帧,4-12秒)/make-pptx.mjs(真 .pptx,封面+要点+备注)把真实文件产到工作区;没配 Key 会报中文错误并给注册地址
  5. 收文件:会话产出自动进 资料库 → 工作区 多目录并行;需定时则建任务(每天/工作日/每周/仅一次),到点自跑(依赖常驻通知,受国产 ROM 省电策略影响可能标“已错过”)
  6. 附件与12组内置会话:拍照(系统相机→私有目录)/ 相册选图视频 / 任意文件(给真实路径可被模型读取)/ 语音(调系统识别);首页 12 条内置会话每组带一个技能,一次显示 4 条,点换一换可看完全部 3 组

12 组内置会话 × 12 个技能(首页换一换可看全,每条一点即开会话)

# 会话入口(首页) 背后技能 一句话能做什么
1 生成一张图片 make-image 文生图/图生图/多图合成,1K-4K、8种比例,Agnes 免费
2 生成一段视频 make-video 文生视频/首尾帧,4-12秒,异步轮询
3 做一份 PPT make-slides (make-pptx.mjs) 真 .pptx(16:9,封面+要点+备注)
4 写个小工具 code-tool 单个自包含 .mjs,纯 Node 内置模块,当场跑通
5 分析数据 data-analysis CSV/JSON 真算一遍,产 Markdown 报告 + 离线 HTML 图表
6 清理表格 sheet-cleanup 脏 CSV 去重/统格式/补字段/分组汇总,另存 clean-*.csv
7 速读长文 doc-digest 长文压成要点/时间线/关键数字的速读稿
8 处理文档 doc-processing 摘要/改写/纠错/转 Markdown/HTML,产新文件
9 整理文件 file-organize 先出方案待确认,再归档/批量重命名,可回退
10 做学习卡片 study-cards 材料变问答卡片,产 Markdown + 可导入 CSV
11 翻译润色 translate-polish 中英互译/润色,产双语对照 Markdown
12 写周报 weekly-report 扫工作区新增/变更文件,汇总成带路径的周报

首页一次显示 4 条,点换一换换一整组,点 3 次看完全部 12 条;每条都已绑定对应技能,点开即带上下文开会话。

🆕 0.23 → 0.73(本次发布 · 一次性补齐)

仓库此前按要求停在 v0.22,中间版本没有推。这一版把 0.23 → 0.73 的全部工作补上:

不用 Key 的免费大模型

设置 →「免费模型(无需 Key)」→ 打开即可,不用注册、不用填任何 Key。

那是上游的社区免费通道,随时可能失效(界面如实标注),所以默认关闭、要用自己开;
这个项目另外给自己定了两条规矩:不做 IP 轮换、不做重试轰炸。

创作创作台

生图 / 生视频 / 修图 / 口播 / 短剧 / 剪辑 / 画图表(44 种图型)/ 小说改游戏(七阶段)/ AI 角色(实验)
收进一个创作台;素材与成片统一进「资料库」,生成出来的图与视频在「作品」里。

配音多了一档:不用 Key

有的手机一个系统语音引擎都没有,而原来两条云端配音路都要 Key —— 于是「配音」等于死的。
现在多了一档不用注册、不用 Key、不花钱的(sherpa-onnx + 中文 VITS,第一次下一个 31.5MB 的模型,
支持断点续传、下完先核对 sha256 再解包)。

同时改了更根本的一件:配音失败不再让流程中断 —— 没有配音也照样出片(画面 + 字幕 + 静音轨),
并在结果卡上方写明「这一条没有配音」与原因。

真机反馈修掉的问题

  • 点了就跳走:画图表 / 小说改游戏 / AI 角色三处「先开会话、再关自己那一层」的顺序 bug(已加顺序测试)
  • 剪辑「从资料库选」看不到刚生成出来的视频
  • 系统配音原先写「任何设备都能用」→ 如实写成「不是每台手机都装了引擎」,并给两条能走通的路
  • 「作品」从创作台挪进资料库;创作台右上角小钥匙 → 「这次用哪三个模型」;右滑翻页边界

逐版明细见 App 内「设置 → 关于 → 更新说明」,逐条依据见 docs/需求台账.md,
每个功能块的界面截图见 docs/界面截图-0.73.md。

🕘 0.22 更新 · 修好「本地大模型能看到、却选不动」

  • 修好「本地大模型能看到、却选不动」:启动本地服务后,会话的模型选择器里能看到「本地大模型」,点它却不生效。根因是 App 判断"配置有没有变"时漏算了本地模型,于是走了那条"只能在进程里切换已注册模型"的近路 —— 现在它算进了判断:本地服务起/停或换模型时会重建会话,选中即生效。

🕘 0.21 更新 · 模型分成两类:云端大模型 / 本地大模型

  • 「设置 → 模型」改名为「云端大模型」:这一块管的是"连厂家 API 的模型",名字现在直接说明它是什么,不会再和本机跑的模型混在一起。
  • 新增独立板块「本地大模型」:手机本地跑的模型(下载 / 从本地文件导入 / 启动服务 / 测速)全部归这一块,不再塞在云端那张卡里。
  • 名称统一:入口与页面标题都叫「本地大模型」(原来叫「端侧模型」,这个词容易被理解成输入法或离线语音识别那类功能)。
  • 修好一个真 bug:启动了本地服务以后,会话的模型选择器里看不到它(选择器读的是 App 自己的模型库,而本地模型此前只写进了 DSH 的配置)。现在它会像「轮换池」一样以 「本地大模型」 分组出现。
  • 「本地大模型」页按 App 既有观感重做:统一用玻璃卡 / 可折叠板块 / 入口行(与设置页同一份实现),字号只用 13 / 11 / 12 / 15 四档 —— 上一版自定了一套字号,再乘上文字缩放后有些行大得刺眼。
  • 「关于」的标题不再贴着卡片:补上与其它板块一致的留白。

🕘 0.20 更新 · 手机本地就能跑大模型(离线可用)

  • 手机本地就能跑大模型(离线可用):模型文件装进 App,DSH 的模型列表里就多出一个 local 厂家 —— 选它对话时算力全在这台手机上,断网、飞行模式都能用。
  • 两种后端可切 + 一键测速:默认走 GPU(Vulkan),也可切回「仅 CPU」;点【测速】直接报出这台手机的生成速度(tok/s)与首字延迟。
  • 模型两条来路:① App 内下载(内置 12 个模型清单,国内主源实测 4–5 MB/s,多源自动选最快 + 断点续传);② 从本地文件导入(网盘 / 微信 / 数据线都行,支持多选,不需要存储权限)。
  • 装进来的要过校验:会校验文件大小,清单回填 sha256 之后逐字节校验;没通过校验的文件不会被登记成「已安装」。
  • 边界如实说明:本机推理需要 Android 9 或以上;内存不够的模型会标出「需要多少 GB」;模型文件不随包(App 仍是 200 MB 量级)。

🕘 0.19 更新 · 界面语言可切(中 / 英 / 日 / 韩)

「设置 → 外观」新增「语言」:中文 / English / 日本語 / 한국어 四个按钮,点一下界面立刻切换、重启后保持。

  • App 自己画的界面全部出了四种语言:底部导航、设置页六个分区、按钮、空态提示、内置错误说明与下一步建议 —— 738 条界面文案,每条都有英 / 日 / 韩译文
  • 电脑上那台 DSH 给的内容保持原文:会话消息、技能名、321 名专家、后端报错都是电脑端回传的,App 不替它决定用什么语言。这条边界写在「外观 → 语言」下面,不是没做完
  • 语言按钮上写的是各自母语名:界面已经切成日文时,韩国用户也能一眼找到「한국어」
  • 仓库说明与截图也出了四种语言:本文档有 English · 日本語 · 한국어 三个版本

逐条说明见 docs/changelog-0.22.md。

🆕 0.18 更新(0.15 → 0.18 · 25 条)

包体 paopaocat-preview-0.18-arm64-v8a.apk · 188MB · versionCode 18 / versionName 0.0.18,签名与 0.14 同一把调试证书(7aaf4448…d3cc17),可直接覆盖安装,数据不丢。
逐条说明见 docs/changelog-0.18.md;下面按版本摘要(内容取自 App 内「设置 → 关于 → 更新说明」app/lib/data/changelog.dart,逐条对应,没有额外发挥)。

0.15(11 条)· 做功能

  • 语音第一次真的能用:以前「按住说话」是松手之后才开始录音 —— 你对着手机说话的整段时间根本没在录,采到一片静音必然失败,所以麦克风权限怎么开都没用;现在按住就开始听、松手才停
  • 对话可以复制:长按用户消息或助手回复即可选中、复制
  • 左右滑动切换页面(首页 / 专家 / 资料库 / 定时任务 / 设置);最边缘 24 像素不响应,免得和系统边缘返回手势打架
  • 会话可以改名:工作区页长按那条会话即可起名(名字只存本 App,ACP 协议没有改名功能,DSH 侧不受影响)
  • 新增「手机权限」板块:麦克风 / 定位 / 相册 / 通知现在给没给,点一下弹系统授权框,并收齐「全部文件访问」这类特殊权限入口(Android 没有「一键开全部权限」,特殊权限必须自行去系统页面开)
  • 图片现在真的能看懂了:以前发图只是把路径丢给模型,纯文本模型只能回「我看不到图」;现在内置一条免费视觉链(不需要任何 Key),自动把图片转成文字描述再交给模型。⚠️ 图片会上传第三方服务,敏感内容别走这条路
  • 会话产生的文件能留住了,也知道是哪个会话产生的:以前退出会话再进来产物列表就空了
  • 长会话助手(输入框左边的 + 菜单):估算当前上下文用掉多少,一键生成「交接笔记」插进输入框,换新窗口接着做
  • 切到别的页面不再打断回答:会话进程由 App 统一托管,去看资料库、去设置改东西,正在生成的回答会继续跑完;首页顶部出现「会话名(正在回答)」,点它直接回到那条会话
  • 可以同时开多个会话:前一个还在跑,就能回首页开新的,各自互不打扰
  • 底色网格线调亮(原来只有 3.5% 透明度,等于看不见)

0.16(6 条)· 照实测反馈修

  • 修好「让模型生成一个文件,产物里却看不到」:两个 bug 叠在一起 —— ① 识别文件名的规则会把绝对路径开头的 / 吃掉,文件被当成相对路径去找、永远找不到、被静默丢掉;② 工具完成那一刻的通知里不再带参数,而 App 之前只从开始的通报里取了「命令」一个字段,像「写文件」这类工具的目标路径就这么丢了。两个都修了,并加了回归测试锁住
  • 撤掉网格线、背景整体提亮一档:现在没有任何线条,只有一层从顶部往下淡淡铺开的柔光,底色从偏死的黑提亮一档(用近黑而不是死黑、用亮度分层而不是贴纹理)
  • 「长会话助手」面板改成不透明实色:之前半透明,和背后内容参在一起看不清字
  • 设置页把「模型 / 手机权限 / 文件地址」收成下拉:点标题才展开(箭头会转个身),收起后一屏能看全
  • 语音再修两个「卡住也不出声」的环节:① 设备端识别同步报错时以前直接当「没识别到」返回,现在和「识别失败」一样统一自动回退系统识别;② 识别不到时会把设备能力一起查出来告诉你,不再是一句含糊的「没识别到」
  • 新增「语音输入」自检(设置 → 手机权限 → 语音输入):直接显示这台手机有没有可用的识别服务、支不支持设备端离线识别、能处理识别的应用有几个

0.17(3 条)

  • 设置页六个分区全部收成下拉(外观 / 模型 / 插件 / 手机权限 / 文件地址 / 关于):进来只看到六行标题,点哪一行才展开哪一行
  • 每个栏目名加粗加大:内容默认收起后,栏目行是这一页唯一的视觉锚点,字太小会像「说明文字」而不是「标题」
  • 展开箭头会在点开时转个身(不是瞬间切换),一眼能看出当前是收着还是开着

0.18(5 条)· 本版

  • 左右滑动现在是「跟手翻页」而不是「瞬间跳页」:手指拖动时页面跟着走,松手再按惯性弹到目标页(有动画)
  • 修好「只有滑到最后一页才能双滑退出」:跟手翻页一度把屏幕最边缘的滑动也抢走了(那里本该归系统返回手势),结果中间几页从边缘滑只会切页;现在左右各留出 32 像素不响应翻页,从边缘滑动照旧是「返回」
  • 「关于」不再收进下拉,一直摊开:它放的是公众号二维码、联系方式这类「想让人一眼看到」的东西
  • 「轮换池」改名「模型轮换池」并单独成一个板块:以前缩在「模型」里,得先展开模型再往下翻才看得到;现在和「模型」并列,一眼就知道有这么个东西、也能单独展开
  • 其余五个分区(外观 / 模型 / 插件 / 手机权限 / 文件地址)保持下拉;「关于」的栏目名与它们同款样式(加粗加大),所以看起来仍是一组

0.14 及更早

0.14 的 36 条逐条说明见 docs/emergency-update-0.14.html(36 条逐条列出)与 docs/preview.md:生成文件可用 (1-5)、产物只出真文件 (6)、模型与 Key (7-19)、界面 (20-26)、会话与日常 (27-34)、语音 (35-36,部分未修完)。

语音本地模型未内置原因:DSH 自带语音模型仅提供 macOS/Linux/Windows 原生库,Android bionic 不在支持列表;且 int8 模型 239MB,塞进包不现实。0.15–0.18 的语音能力走系统识别服务 + 设备端离线识别(Android 12+);若 0.16 新增的语音自检显示「没有可用的语音识别服务」,那是手机系统里没装识别服务,需自行安装语音助手类应用或改用文字输入。

模型轮换池(把多个免费模型绑成一个抗限流模型)

App 内 设置 → 模型轮换池(0.18 起从「模型」里独立出来,与「模型」并列)可把多个模型(如各家的免费额度模型)按顺序绑成一组,以组名当模型名去对话:

  • 原理:本地 rotate-proxy.mjs(纯 Node 内置模块,无第三方依赖)在 127.0.0.1:39321 起一个 OpenAI 兼容代理,按组内顺序逐个尝试;429 限流 / 500 / 连接失败时自动换下一个,客户端只看到一次成功响应
  • 粘性:记住每组最近一次成功的成员(lastGood,内存+回写配置),下次从它开始,失败再往下轮
  • 暴露:GET /health、GET /v1/models(每组一个模型)、POST /v1/chat/completions(组名或成员真实模型名均可匹配,支持 rotate/cat 这类前后缀写法)
  • 流式限制(HTTP 协议约束):只有还没向客户端吐过字节时才能换成员;一旦开始管道 SSE,就无法再切(此时中途断开只能结束本次响应并记日志)
  • 典型用法:把 DeepSeek 免费、Qwen 免费、MiMo 免费等先后放进同一组,日常对话走组名,额度/限流自动兜底,不用手动切

已知限制

  • 后台常驻通知依赖系统省电策略,部分国产 ROM 仍会杀进程,错过的任务会如实标“已错过”(非假装跑过)
  • 仅 arm64-v8a 单架构,单包 111.5MB
  • 插件安装暂未开放(需先做完安全校验与回滚机制,设置→插件页已如实说明)
  • 语音识别仍未内置(识别质量取决于系统识别服务);语音合成自 0.73 起自带一档(中文模型按需下载,约 31.5MB)

为什么它是优点(全量特性,不藏短板)

维度 优点
真本地运行时 不是网页套壳/远程桌面;libnode.so + dsh-runtime.zip 完整塞进 APK,首次解压后离线可用,界面/历史/文件都在私有目录
文件是真的 资料库按 mtime/目录双视图,工作区即真实目录,多工作区并行互不干扰,产物双门槛防假文件,生成物直接渲染/分享
附件走系统原生 拍照拉系统相机、相册选图视频、任意文件给真实路径、语音调系统识别;不做“上传成功”假提示,能否看懂取决于模型视觉能力并如实说明
321专家真生效 22分区开关写入 $DSH_HOME/AGENTS.md(agent-instructions 通道),模型照人设执行;技能可新建,也可对话生成
定时是真定时 每天/工作日/每周/一次,到点复用对话同一通道执行,记录成功/失败/已错过,不假装跑过(依赖常驻通知)
模型接入最省事 4 家端点预填、获取模型多选、测试并保存走真实对话通道、报错中文翻译并给下一步、切模型不丢聊天记录
轮换池抗限流 多个免费模型绑一组,429/500/断连自动换下一个,粘性 lastGood,下次从上次成功的开始;流式仅在未吐字节前可切换(协议约束已如实说明)
做图/做视频/做PPT 一句话即得真实文件:生图(文生/图生/多图合成,8比例/1K-4K)、生视频(文生/首尾帧,4-12秒)、真 .pptx;android-exec-shim 补齐手机无 bash 的执行链
隐私与可控 Key 只存 Android Keystore,不进日志/命令行;执行前弹确认框(工具名+具体内容);运行日志一键导出且 Key 自动脱敏
界面可用 深浅双主题一键切且重启保持、模型面板两级厂家→模型点一次生效、右上角统一为工作区入口、首页 12 条内置会话分组换一换、320px 宽屏已修、边缘侧滑二次确认才退
安装与升级 覆盖安装签名一致,会话/文件/Key 不丢;包命名统一 paopaocat-preview-版本-芯片;111.5MB 单包(versionCode 73 / versionName 0.0.73),minSdk 24

截图

0.73 界面 · 每个功能块一张(Flutter 渲染管线导出的真实渲染图,不是示意图)→ 见 docs/界面截图-0.73.md(20 张)

0.19 界面 · 同一个页面的四种语言(留着做历史对照)

设置页 · 中文 设置页 · English 设置页 · 日本語 设置页 · 한국어

尺寸:1236×2745(3 倍像素)。语言开关在「设置 → 外观」里;同一份代码渲染出四种语言,不是拼图。

0.18 界面(历史留存)

设置页 · 深色(六板块收起) 设置页 · 浅色 模型轮换池 · 展开

历史截图(0.14 留存 · 真机实拍)

上面 4 张(+3 张历史)是当前 0.19 口径的界面;下面 8 张是 0.14 真机实拍留存,未做美化(由 紧急更新.html 内 10 张 base64 导出,节选 8 张 720 系列作商店主图)。

交流与反馈

  • 公众号:泡泡猫(ID: paopaocat888) — 扫码关注,直接在公众号里留言讨论,私信发送 888 即可获取安装包链接

    • 二维码:screenshots/wechat_qr.png · 也可在 docs/emergency-update-0.14.html 末尾扫码关注
    • 适合:使用问题、功能建议、复现反馈(比 GitHub Issue 更轻量,适合手机端随手留言)
  • GitHub Issues:https://github.com/zmm863-commits/paopaocat-deepseek-harness-mobile/issues — 提 Bug/需求/兼容报告

🆕 最近更新

见 docs/changelog-0.19.md 与 GitHub Releases

相关

  • 开发说明(架构、构建、桥与 ACP)

  • 桌面版:dshpack-017(Win/macOS)

  • 0.22 更新说明:docs/changelog-0.22.md(修好本地模型"看得到、选不动")

  • 0.21 更新说明:docs/changelog-0.21.md(模型分成云端 / 本地两类)

  • 0.20 更新说明:docs/changelog-0.20.md(手机本地跑大模型,含边界与已知限制)

  • 0.19 更新说明:docs/changelog-0.19.md(界面语言四语化,含边界说明)

  • 0.18 更新说明:docs/changelog-0.18.md(0.15–0.18 逐条,含升级与签名说明)

  • 预览图文稿:docs/preview.md / docs/emergency-update-0.14.html

  • 反馈:GitHub Issues + 公众号留言(双通道)

License

MIT

Yorumlar (0)

Sonuc bulunamadi