mywork-deepseekharness

agent
Security Audit
Fail
Health Warn
  • License — License: NOASSERTION
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Fail
  • spawnSync — Synchronous process spawning in apps/desktop/build.mjs
  • process.env — Environment variable access in apps/desktop/build.mjs
  • process.env — Environment variable access in apps/desktop/main.js
  • fs module — File system access in apps/desktop/main.js
  • rm -rf — Recursive force deletion command in apps/desktop/package-mac.sh
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

MyWork — a personal agent on DeepSeek Harness: AI teammates that each own a long-running job, work in the background, have every deliverable checked by a second session, and reach your phone through an end-to-end encrypted relay. All dsh plugins; your data stays on your computer. 住在你电脑里的 AI 同事。

README.md

MyWork

住在你电脑里的 AI 同事。

给每件长期的事找一位同事:它有名字、有自己的对话、文件夹和例行,在后台把活干完,结果回到同一条对话里。数据都在你自己的电脑上,手机在任何网络下经加密中继连回来。

中文 · English

dsh platform license

网页:一句话配一位前沿哨兵,它先问一件事,再交出今天的一页 手机:在手机上接着问它
网页:「新同事」写一句话,MyWork 照 nilenso 的做法配出「前沿哨兵」;它先问一件事,再交出今天的一页(等待部分快进,视频) 手机:在手机上接着问它(视频)

同事在干活:右栏「电脑」是它正在看的网页和它的文件夹 交出的那一页在阅读视图里打开

手机:同事列表 手机:对话

这是 MyWork 的第二版。第一版「MyWork Kit」(dsh 插件组合包:实时浏览器、表格演示、IM 助理)在 tag v0.0.1,Releases 里的桌面安装包也是它。

立意

大多数 AI 产品是一次性对话:问一句,答一句,关掉就没了。真正的工作不是这样的。每天早上要看的行业新闻、每周五要交的周报、一直在盯的竞品价格,都是持续的事:需要有人记得上下文、按时去做、做完把东西交给你,有问题再来问你。

MyWork 把 AI 做成同事,而不是聊天框:

  • 一位同事负责一件长期的事。 「前沿哨兵」每天早上给你一页只看一手来源的 AI 进展,「论文哨兵」每个工作日过一遍 arXiv 全表,「MyWork」什么杂事都能接。
  • 一位同事只有一条对话。 它记得你说过的偏好;追问「再短一点」,改的就是刚才那份,不会每次从零开始。
  • 它在后台干活,结果回到对话里。 你不用盯着;干完的东西是一份文件,附带可核对的要点,并由第二个会话独立核验。
  • 它只在真需要你的时候来找你。 缺关键信息、要你拍板、要付钱发消息删东西、要你登录,才会停下来问。
  • 数据在你自己的电脑上。 没有账号,数据不上云;手机扫码连这台电脑,中间的中继只转发加密过的数据。

产品逻辑借鉴 Rakazo(持续的 AI 队友,而不是一次性的对话);运行在 DeepSeek Harness(dsh)上,全部以插件实现,不改 dsh 本体。

功能拆解

1. 同事

功能 说明
一句话配一位 左上「+」或列表末尾「新同事」,写一句「它负责什么」,名字、类型、头像可以不填。MyWork 挑最接近的一种从业者做法,照你的话改写成它的职责、规矩、开工要问你的那一件事和它会主动做的。
照谁的做法 每日论文(苏剑林)、知识库(Karpathy 的 LLM Wiki)、实验(Karpathy 的 autoresearch)、代码研究(Simon Willison)、论文(Neel Nanda)、评测(Hamel Husain、Shreya Shankar)、前沿(nilenso 的 Atharva Raykar)、幕僚(Garry Tan 的 GBrain)、工程体检(Will Larson)。做法是参考,不是模板,在 packages/tasks/playbooks/。
开工 新同事先打招呼,说它负责什么、照谁的做法;开工卡问你一件事(也可以拖文件进去)。答完它把规矩记进自己的 AGENTS.md,再列出「它会主动做的」(比如每天 8:30 一页、听到一个说法先回到一手来源),你勾了才算。
让 MyWork 来建 跟 MyWork 说一件长期要盯的事(「以后每周一帮我看看……」),它先看有没有同事已经在做;没有就问一句要不要给它找一位专门的同事,你选「新建同事」它就建好,还可以当场先做第一份。对话里留一张新同事卡,点开就到它;那件事以后由它做。
身份 名字、头衔、职责(职责就是它的工作指令)、彩色头像(干活时会动)。
默认同事 「MyWork」一直在、不能删,什么都能接。
自己的电脑 每位同事一个独立文件夹,是它的工作目录和写入边界;需要上网时用本机真实 Chrome。
登录态 很多资料在登录墙后面:在 设置 › 场景与成员 › 浏览器 把你在自己浏览器里已登录的 Cookie 导进来(Cookie-Editor 导出的 JSON、cookies.txt 或 name=value 都行),同事的 Chrome 就是登录状态;也可以在对话里把 Cookie 直接交给它。Cookie 只写进本机这个 Chrome,不显示、不上传。
记忆 它把稳定的偏好记进自己文件夹里的 AGENTS.md,之后每轮都会读到;你也可以直接说「记住……」。
资料 点名字打开右栏「资料」:资料卡(头像、名字、头衔、类型,点文字直接改)、职责、例行、它记住的、置顶与通知、删除。

2. 对话

功能 说明
一条永远的对话 每位同事一条对话,背后是一条持续的 dsh 会话;长了自动压缩上下文,界面上的历史完整保留。
干活中 头像在动,对话底部一行写着它正在用的工具和对象,比如「在干活 · 查阅 arxiv.org/list/cs.CL · 1m 15s」「在干活 · 读取 README.md」;左栏这位同事的那一行同样显示。工具调用不刷屏,收在每轮的「过程」里。
结果 一轮一个气泡:回复正文、✓ 可核对的要点(如「电报条数 40 条」「沪指 3842.19」)、文件卡。
插话 它干活时你再说一句,会插进正在做的事里调整方向,不另起一件。
停止 输入框旁的停止键。
找你 只在四种情况停下来问:缺关键信息、要你拍板、有后果的动作、要密码验证码扫码。问题卡可以点选项、允许或拒绝、直接回一句;答完同一会话接着做。每轮最多问两次,例行运行从不问。
回看 向上翻加载更早;旧的、迁移来的记录折成一行(原话 + 文件名),点开再展开。

3. 文件与核验

功能 说明
交付 同事交出文件(报告、表格、简报),带 2 到 6 行要点。
阅读 点文件卡在右栏打开全文,表格可横滚,可下载 .md。
核验 每份交付由第二个只读会话独立核对:要点对不对得上素材和工具记录、有没有承诺了没做的事。结果写在气泡下:「已核验 · 核对 14」或「核验发现 3 处」。你后来补充的话(比如「只写草稿别发送」)也算进要求里。
评价 每份文件「有用 / 没用」。
文件页 左栏底部「文件」:所有同事交过的东西,按同事筛选、可搜索,点开能跳回出这份文件的那条消息。

4. 例行

功能 说明
是什么 到点替你发给某位同事的一句话。例行属于同事,结果回到这位同事的对话。
建 在对话里说带时间的话(「每天晚上 7 点写日报」),同事确认,对话里出一行「已安排 · 每天 19:00 写日报」;或在右栏例行一栏写一句。
到点 对话里一行「每日日报 · 19:00」,接着同事照常干活,结果是普通回复。
安静 盯变化的例行,没有变化就不出消息、不打扰,只在运行记录里记一笔;日报周报每次都出。
提醒 只有你能做的事(开会、交材料),到点只提醒你,不让同事干活。
日报 / 周报 从所有同事当天、这周的对话、交付和核验结果里写,不靠回忆。
管理 右栏「资料」的例行一栏:改原话和时间、现在跑一次、暂停、删除、最近 10 次运行(点一次跳到那次结果);跑完的一次性例行收起。

5. 侧栏与导航

区域 内容
顶部 折叠 · 搜索(同事、消息、文件、例行)· 铃铛(需要你 / 在干活 / 刚完成,点一项跳到那条消息)· 新同事
中间 只有同事,按 置顶 → 类型 → 其他 分区。置顶的在前(MyWork 默认置顶),其余按最近对话时间;状态不改变顺序。一行是头像(右上角红色未读数)、名字、时间和最近一句(在干活时是步骤,等你答时是问题);列表末尾是「新同事」。
底部 文件 · 设置
折叠后 同一个布局只收起文字:品牌标、每位同事的头像和未读数、分区、新同事、文件、设置都留在原位,不跳动
右栏 两个标签「资料 · 电脑」。资料:它是谁、负责什么、例行和记忆;电脑:它在用浏览器时是实时画面(可接管),以及它的文件夹(它维护的表 + 最近的文件)。
外观 设置 › 场景与成员 › 外观:两套配色,「炭 · 香槟」(默认:暖炭灰与暖象牙,香槟金只给和你有关的——你的消息、等你答的事、能按的按钮、链接)和「墨 · 雾紫」;每套都有深色和浅色,跟着明暗方案(跟随系统 / 浅色 / 深色)走。所有文字对比度达到 WCAG AA。
跳转规则 凡是去看结果,都跳到那位同事对话里的那一条并高亮:铃铛、通知、搜索、例行运行记录、文件页都一样。

6. 手机

功能 说明
原生 App apps/mobile,Expo / React Native;Android 已出包,iOS 同一份代码。
网页版 同一份代码出的网页,挂在中继的地址上:纯血鸿蒙、iPhone 或任何手机,用自带的相机扫电脑上的码,浏览器打开就已连上,可以「添加到主屏幕」。配对信息在地址的 # 后面,读一次就从地址栏抹掉,只存在这个浏览器里;网页版的文件「用其他应用打开」是下载到手机。
连接 电脑上 设置 › 场景与成员 › 手机 打开「允许手机连接」,用手机相机(网页版)或 App 扫码配对。手机不管在 Wi‑Fi 还是 4G,都经云端中继(apps/relay,Cloudflare 免费版)连回这台电脑,中继只转发端到端加密的数据;手机和电脑不必在同一个网络。配对跨重启有效,关掉开关即断;「换一个配对码」让旧码作废,已配对的手机重新扫。
功能 同事列表、铃铛动态、对话(气泡、文件卡、问题卡、停止)、文件全屏阅读与分享、同事页(资料、文件夹:表格、笔记、图片直接看,网页 / PDF 交给其他应用打开)、新同事、文件页。
外观 和电脑同一套配色(炭 · 香槟 / 墨 · 雾紫),深浅跟随手机系统,也可以在手机的 设置 里固定;头像用电脑上选的颜色和形状。

7. 通知与外部渠道

功能 说明
应用内 有结果、需要你时弹出;正在看的那位同事不弹。
IM 可接飞书、钉钉、企业微信、微信等,只推提醒、问题、有变化的例行、失败和较长的任务;每位同事可以单独关通知。

开始使用

需要 Node ≥ 24、pnpm 和一个 DeepSeek API key。

git clone https://github.com/William2333ZZ/mywork-deepseekharness.git
cd mywork-deepseekharness
bash scripts/dev-env.sh

脚本在仓库内的 .dsh-dev-home/ 装好 dsh(0.2.0-rc.2)并启动,不碰你的 ~/.dsh。打开终端里打印的地址:第一次会先弹出 dsh 的预览版说明和「添加一个 API Key」,填进去就行(之后在 设置 › 模型 改);然后点左上「+」新建第一位同事。

手机:在 apps/mobile 用 npx eas-cli build --platform android --profile preview 出 APK 安装,或本地 npx expo run:android。网页版和中继一起发布:cd apps/relay && npm run deploy(先 build-web.sh 出网页,再 wrangler deploy)。

怎么做到的

包 作用
packages/tasks 同事引擎:每位同事一条持续的 dsh 会话、运行记录、交付与第二会话核验、找你、例行调度、记忆、文件、API,以及网页端的对话、右栏和文件页
packages/codex-ui 侧栏(同事、铃铛、搜索)与设置页外壳
packages/browser 本机真实 Chrome,右栏实时画面与接管
packages/kit 组合包与设置入口,手机配对与中继客户端(网关只听本机)
packages/im IM 通知
packages/shell · schedule · mcp 主题与字体、提醒、MCP 连接器
apps/mobile 手机 App
apps/relay 加密中继(Cloudflare Worker + Durable Object),只转发密文
apps/desktop 桌面壳(Electron)

设计文档:design/v2/TEAMMATES.md §9 是同事模型与 API 契约,design/v2/MOBILE.md 是手机端。

数据与隐私

  • 所有数据都在 $DSH_HOME(开发环境是 .dsh-dev-home/home):同事在 mywork/mates.json,每位同事的文件夹在 mywork/mates/<id>/,运行记录、交付、例行、已读在 mywork/*.json,会话日志在 sessions/。
  • API key 和登录态也在这里;换机器拷走这个目录即可(含明文 key,注意保管)。
  • 网页只监听本机。手机连接要你在电脑上手动打开;手机网关也只听本机,外面只能经中继进来,只认配对令牌,dsh 的登录令牌不离开这台电脑。中继只转发加密数据:电脑的 X25519 公钥只在配对码 # 后面,中继没有它的私钥,看不到也冒充不了;经过中继只能访问 MyWork 的接口和文件签名链接。
  • 中继是所有电脑共用的:每台电脑有自己的签名密钥,第一次连上就占下自己的房间,之后只认这把钥匙,看到配对码的人也挤不掉它;一个房间最多 8 台手机,每台手机、每个地址都有频率上限。网页版只从中继自己的地址加载,内容安全策略只许它连这个中继、只跑自己的脚本。

现状与已知限制

  • 预览版,跑在 dsh 0.2.0-rc.2 上(社区插件目前适配到这一版);dsh-mermaid-render 只支持 0.1.x,开发环境脚本会跳过它。
  • 一位同事同一时间只做一件事;想并行就交给另一位同事。
  • 同事共用本机一个 Chrome,同一时刻多位同事上网会共用标签页。
  • 默认中继在 workers.dev 上,国内部分移动网络可能连不上,需要时给中继绑一个自己的域名(MYWORK_RELAY_URL 指过去)。手机连接要电脑能上网。没有系统推送,人不在电脑旁时靠 IM 提醒。
  • Releases 里的桌面安装包还是第一版 MyWork Kit。

许可证

本仓库的包为 MIT;packages/codex-ui fork 自 @michengai/dsh-codex-ui,保持 Apache-2.0。dsh 是 deepseek-ai/deepseek-harness 的作品,本仓库与 DeepSeek 无隶属关系。

Reviews (0)

No results found