mywork-deepseekharness
Health Uyari
- License — License: NOASSERTION
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Basarisiz
- 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 Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
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 同事。
MyWork
住在你电脑里的 AI 同事。
给每件长期的事找一位同事:它有名字、有自己的对话、文件夹和例行,在后台把活干完,结果回到同一条对话里。数据都在你自己的电脑上,手机在任何网络下经加密中继连回来。
中文 · English
![]() |
![]() |
| 网页:「新同事」写一句话,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 无隶属关系。
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi

