M

MedXpert 跨机任务箱·低配省算力

作者:注册老炮@MedXpert I SynomosAI办公效率v2

AI 任务太烧钱?低配电脑也能跑大模型——白天派活,晚上回家让本地模型免费跑完,断网也不停。MedXpert 跨机任务箱:WorkBuddy×DSH(DeepSeek Harness)×本地 Ollama 三级协同,批量/重复/文档/敏感任务零云端消耗,复杂推理才上云端。L1-L5 分级路由已代码级实现(add 自动打标 + route 查询)、失败自动重试、同步包双机合并、防僵尸续跑,纯 Python 零依赖即下即用,旧电脑也能当执行节点。模型 API 涨价?跟它无关。省积分、断网续跑、离线任务队列、任务路由与成本控制都找它。

下载量
376
点赞
93
价格
免费
精选

技能文档

---
name: medxpert-offline-taskbox
title: MedXpert 跨机任务箱·低配省算力
slug: medxpert-offline-taskbox
displayName: MedXpert 跨机任务箱·低配省算力
version: 2.4.1
category: 办公效率
platforms: [WorkBuddy, QClaw, ima, Claude Code, Cursor]
agent_created: true
author: 注册老炮@MedXpert
品牌归属: MedXpert
license: MIT
description: AI 任务太烧钱?低配电脑也能跑大模型——白天派活,晚上回家让本地模型免费跑完,断网也不停。MedXpert 跨机任务箱:WorkBuddy×DSH(DeepSeek Harness)×本地 Ollama 三级协同,批量/重复/文档/敏感任务零云端消耗,复杂推理才上云端。L1-L5 分级路由已代码级实现(add 自动打标 + route 查询)、失败自动重试、同步包双机合并、防僵尸续跑,纯 Python 零依赖即下即用,旧电脑也能当执行节点。模型 API 涨价?跟它无关。省积分、断网续跑、离线任务队列、任务路由与成本控制都找它。
description_en: "AI API costs burning you? Run LLMs on low-spec machines — dispatch tasks by day, local models finish them for free at night, even offline. MedXpert Cross-Machine Taskbox: WorkBuddy x DSH (DeepSeek Harness) x local Ollama three-tier collaboration. Batch/repeat/document/sensitive tasks cost zero cloud credits; only complex reasoning goes to the cloud. L1-L5 tiered routing (code-level: add auto-tags + route query), auto-retry on failure, sync-package merge across two machines, zombie-proof resume. Pure Python, zero dependencies, run as-is — old PCs can be execution nodes. API price hikes? Not your problem. Keywords: 跨机任务箱, 断网续跑, 离线任务队列, Ollama, 省算力, 任务路由, 低配电脑跑大模型"
tags: [跨机协作, 离线, ollama, 任务队列, 自动化, 省算力, dsh, deepseek, 低配, 轻量, medxpert]
---

# MedXpert 跨机任务箱 · 断网闭环 + 省算力路由

> 本文档中的「机器 A」指白天操作端(如办公室电脑),「机器 B」指执行端(如家用电脑)。可自由替换为任意两台设备。中文编写,面向中国用户与国内网络环境(WorkBuddy 生态),无需翻墙即可使用。

## 定位

**何时用**
- 白天派活、晚上回家让本地模型免费跑完,断网也不停。
- 批量/重复/文档/敏感任务想零云端消耗,复杂推理才上云端。
- 低配/旧电脑当执行节点,跑量化小模型(Q4)参与;省积分/省算力/成本控制。
- 用户提到:任务箱 / 跨机任务 / 离线任务 / 断网跑任务 / 任务队列 / 省积分 / 本地大模型 / Ollama / 双机同步 / 断网续跑 / 失败重试 / L1-L5。

**何时不用**
- 复杂推理/高质量写作(L4/L5)——本技能只管路由与本地执行,重要决策仍走云端好模型或你本人判断。
- 把 DSH 当生产环境唯一保障——DSH 为 v0.1 开发者预览版,官方声明「会有破坏性变更」,生产慎用。
- 期望路由 100% 精准——分级是启发式关键词匹配,重要任务请用 `--level` 手动指定。

## 一、能力边界(In/Out scope)

**本技能做(In)**
- 本地 JSON 任务箱(状态机 + L1-L5 自动路由 + 同步包 export/import 双机合并)。
- 断网执行 Worker(失败自动重试 + 级别过滤 + 防僵尸续跑)。
- 三级协同编排说明(WorkBuddy 调度 × DSH 执行层 × 本地 Ollama 推理)。
- 三条通道自适应(实时直连 / 云文档信箱 / 断网兜底)。
- DSH 对接本地 Ollama 的操作指引(可选执行层)。

**本技能不做(Out,N 条)**
1. 不做复杂推理本身——L4/L5 由云端好模型或你本人完成,本技能只路由与跑本地级。
2. 不保证 L1-L5 路由 100% 精准——ROUTE_RULES 是启发式关键词匹配,误判需手动 `--level` 覆盖。
3. 不处理任何密钥/Token——同步包不含密钥,任务详情禁止写密码/token。
4. 不提供 DSH 生产级稳定性保障——v0.1 预览版,迭代快、会有破坏性变更。
5. 不替代模型本身——推理质量取决于你本地部署的 Ollama 模型权重。
6. 不做法律意见——医疗/NDA/客户任务的合规边界由你把控,本技能仅保证数据不出门(本地执行)。
7. 不在断网前自动拉模型权重——需你提前 `ollama pull` 好目标模型。

## 二、输入约束与输出承诺

**推荐问法**
- "白天派活、晚上断网让本地模型跑整理任务,怎么弄?"
- "这个任务会被路由到哪一级?怎么手动改级别?"
- "Worker 调模型失败会卡住吗?"
- "两台机器怎么合并任务不冲突?"

**输入字段引导(任务卡协议)**
- 任务卡字段:任务ID | 标题 | 详情 | 优先级 | 状态(queued/running/done/failed) | 来源 | 创建/更新时间 | 结果。
- **标题**:≤100 字,一句话说清目标(如"整理出差清单"),别用"帮我看看"模糊标题。
- **详情**:≤5000 字,背景/约束/期望输出各一句,模型才贴合需求。
- **优先级**:1–9(越大越先跑),急事 7–9,普通 5,超范围报错。
- **敏感内容**:密码/token 一律不进任务详情;批量任务逐个 `add` 即可。
- **级别覆盖**:`add ... --level L2` 可强制指定(标题关键词误判时)。

**输出承诺**
- Worker 结果强制「【结论】+分点+【下一步】」结构(≤300 字)。
- 失败任务 `result` 字段以 `[调用失败]` 开头标明原因。
- `route` 子命令给出级别分布总览与单任务级别说明。
- 同步包按任务 ID 去重、保留 updated_at 较新者,双机互不覆盖。

## 三、触发场景

| 用户意图 | 触发词 | 应加载章节 |
|---|---|---|
| 派活/离线跑 | 任务箱、跨机任务、离线任务、断网跑任务、任务队列 | 五(SOP)、七(通道 C)、九(示例) |
| 省算力 | 省积分、省算力、低配电脑跑模型、白天派活晚上跑 | 六(分级表)、一(边界) |
| 本地模型 | 本地大模型、Ollama、本地推理、数据不出门、敏感任务本地 | 二(输入)、七(铁律) |
| 路由/分级 | 任务路由、L1-L5、任务分级、失败重试 | 六(路由规则)、四(反模式)、十(错误处理) |
| 双机同步 | 双机同步、同步包、断网续跑、taskbox | 七(通道 C)、八(依赖)、十(错误处理) |

**示例对话 1**
> 用户:白天攒了一堆法规资料,晚上想让本地模型断网整理。
> 加载:第二章输入引导(逐条 `add`,标题+详情+来源)→ 第六章 L1 路由(批量/文档/敏感自动本地)→ 第五章 SOP(机器 B `offline_worker.py` 断网跑)→ 第九章示例。

**示例对话 2**
> 用户:这个"评估欧盟MDR合规差距"任务会被分到哪一级?
> 加载:第六章分级规则表(命中"评估/合规"→L4 云端)→ 第二章 `--level` 覆盖说明。

## 四、常见错误与反模式

**FAQ 结构化(每条先反模式 ✗,再替代方案 ✓)**

✗ 反模式:任务详情写密码/token。
✓ 替代方案:敏感凭证一律不进任务详情;同步包本身不含任何密钥(见第七章铁律)。

✗ 反模式:两台机器直接共享同一 taskbox.json 并发写。
✓ 替代方案:各自维护独立任务箱 → `export`/`import` 同步包交换;同一文件并发写会重复处理/冲突。

✗ 反模式:期望 L1-L5 路由 100% 精准。
✓ 替代方案:ROUTE_RULES 是启发式关键词匹配,有误判可能;重要任务用 `add --level L4` 手动指定最稳(见第六章)。

✗ 反模式:把 Ollama 直曝公网(设 `OLLAMA_HOST=0.0.0.0` 又不开 VPN)。
✓ 替代方案:Ollama 无鉴权,仅限可信内网;跨机用 Tailscale/WireGuard 组私网填 tailnet IP,切勿直曝公网(见第八章)。

✗ 反模式:断网前没 `ollama pull` 模型权重。
✓ 替代方案:断网前先 `ollama pull qwen2.5:7b`(或 deepseek-r1:8b)把模型拉好,否则本地无权重可跑。

✗ 反模式:让本地小模型硬啃 L4 复杂任务。
✓ 替代方案:本地 7B/8B 只干中低难度活,复杂活用 L4/L5 规则兜住(云端好模型或你本人)。

**高频 Q&A**
- Q:Worker 调用模型失败会卡住吗?A:不会。默认重试 2 次(指数退避 2s→4s),`--retry N` 可调;耗尽标记 failed,结果写 `[调用失败] 原因`,修正后重跑。
- Q:断电/断网任务会丢吗?A:不会。先写盘(taskbox.json)再执行;running 超 60 分钟自动重置 queued 续跑;重启后重跑 `offline_worker.py`。
- Q:导入别人同步包会搞乱自己任务吗?A:不会。按 id 去重,只合并对方更新过(updated_at 较新)的任务,本地更新者保持不动。
- Q:taskbox.json 弄坏了?A:程序提示损坏并退出(不静默清空),用最近同步包 `import` 重建。

## 五、标准 SOP

**快速上手(三步,不许跳步)**

| 步 | 动作 | 产物 | 易踩坑 |
|---|---|---|---|
| 1 装环境 | 机器 B 装 Ollama,断网前 `ollama pull qwen2.5:7b`(或 deepseek-r1:8b) | 本地模型权重就位 | 断网后无权重可跑 |
| 2 跑最小闭环 | 机器 A `add` → `export` 同步包 → 机器 B `import` → `offline_worker.py --model ...` → `export` 带回 → 机器 A `import` 收结果 | 端到端跑通 | L2/L3/L4 云端任务留本地等联网 |
| 3 上规模 | 接云文档队列(通道 B)或 DSH 执行层(第八章),配定时自动化(第九章清单) | 常态化离线队列 | 并发写同一 taskbox.json 会冲突 |

**通道 C 断网执行完整流程(核心文件本 skill 目录)**
- `local_taskbox.py`:本地 JSON 任务箱,状态机(待处理/进行中/已完成/失败) + **L1-L5 自动路由**(add 打标、route 查询)+ 同步包 export/import(按 id 去重、保留 updated_at 较新者)。纯标准库,断网可跑。
- `offline_worker.py`:读本地待办 → 逐条调本机 Ollama → 结果写回;**失败自动重试(指数退避)+ 级别过滤(默认只跑 L1)+ 防僵尸续跑**(running 超 60 分钟自动重置)。

**用法**
```bash
python local_taskbox.py add "标题" "详情" --source a            # 自动路由打 L1-L5 标签
python local_taskbox.py add "整理FDA收费" "…" --level L1        # 手动指定级别
python local_taskbox.py list                                   # 全部任务(含级别列)
python local_taskbox.py route                                  # 级别分布总览
python local_taskbox.py route 3                                # 单任务级别说明
python local_taskbox.py done <id> "结果"     # 手动标记完成
python local_taskbox.py fail <id> "原因"     # 手动标记失败
python local_taskbox.py delete <id>          # 删除任务
python local_taskbox.py export sync_out.json
python local_taskbox.py import sync_out.json
python offline_worker.py --model qwen2.5:7b                     # 默认只跑 L1 本地级
python offline_worker.py --level all --retry 3                  # 全部级别 + 最多重试 3 次
```

**典型场景:晚上让本地大模型整理知识图书馆**
1. 白天(机器 A):待整理素材逐个 `add`(标题+详情+来源),批量/文档/敏感自动路由 L1。
2. 晚上(机器 B):断网跑 `offline_worker.py`——本地模型逐条生成摘要、按生命周期 7 阶段归类打标。
3. 早上(机器 A):`import` 回收结果 → 人工复核 → 归档入库。
> 示例写法:`python local_taskbox.py add "整理FDA指南更新" "5 份 2026 年新指南,每份出 200 字摘要并按 7 阶段打标" --priority 5 --source a` → 自动路由 L1。

## 六、关键事实速查

**三级协同定位**
| 层级 | 角色 | 干什么 |
|------|------|--------|
| WorkBuddy(云端/机器 A)| 总调度 | 接用户派活 → 生成任务卡 → 投递队列;取回结果 → 校验 → 交付;复杂推理兜底(L4/L5) |
| DSH(DeepSeek Harness)| 执行层 | 从队列取任务 → 编排工具/会话/调度/轨迹 → 调推理层 → 结果写回 |
| 本地大模型(Ollama)| 推理层 | 批量/重复/文档/敏感任务推理:0 成本、断网可用、数据不出门 |

**省算力路由规则(核心,代码级内置)**
| 级别 | 任务类型 | 示例 | 路由 | 云端消耗 |
|------|----------|------|------|----------|
| L1 本地 | 批量/重复/文档/敏感 | 知识库精读、摘要、格式转换、脚本、NDA/客户资料 | 机器 B 本地 Ollama | 0 |
| L2 云端 | 联网检索/资讯 | AI 日报、查资料、新闻 | 云端 | 少 |
| L3 云端 | 生图/视频 | 封面、视频 | 云端 | 多 |
| L4 云端 | 复杂推理/高质量写作 | 法规分析、方案设计、正式文档 | 云端好模型 | 该花则花 |
| L5 试跑 | 中难度推理 | 先本地小模型试,不行再云端 | 本地→云端降级 | 0→少 |

- 优先级 8-9 自动升 L4(重要决策先给好模型)、1-3 自动落 L1。
- 敏感/NDA/客户资料优先本地(数据不出门,顺带合规)。
- 手动覆盖:`add ... --level L2` 可强制指定级别。

**分级规则表(ROUTE_RULES,可按团队习惯增删)**
| 级别 | 命中关键词(示例) | 路由 |
|------|--------------------|------|
| L1 本地 | 批量/重复/文档/整理/汇总/翻译/摘要/格式转换/脚本/NDA/客户/敏感/清单 | 本地 Ollama |
| L2 云端检索 | 查/搜索/新闻/资讯/日报/检索/最新/行情 | 云端 |
| L3 云端生图 | 图片/封面/海报/视频/logo/头像/配图 | 云端 |
| L4 云端复杂 | 分析/方案/评估/报告/规划/策略/合规/风险/决策 | 云端好模型 |
| L5 试跑降级 | 总结/改写/润色/起草/初稿/大纲 | 本地→云端 |

**最低配置参考(按机器选模型,标「待核验」)**
- 纯 CPU/核显(8GB 内存):可跑 3B 量化(慢但能用),适合简单批量。
- 8GB 显存独显 / 16–32GB 内存:7B-8B Q4 约 20-30 tok/s(甜点档,推荐)。
- 更高配置:14B+ 或直接走云端 L4/L5。
- Ollama 支持 CPU-only 运行,没独显也能跑,只是慢。

**官方链接(待核验)**:DSH 官网 `deepseek.com/harness` 或 GitHub `deepseek-ai/deepseek-harness`(`github.com/deepseek-ai/deepseek-harness` · `deepseek-harness.github.io`);DSH 为 v0.1 预览版、迭代快,对接细节一律以官方最新文档为准。

## 七、铁律(PROHIBITED 绝对禁止项)

1. **禁止任务详情写密码/token**——敏感凭证一律不进任务箱;同步包本身不含任何密钥。
2. **禁止并发写同一 taskbox.json**——两台机器各自维护独立任务箱,靠 export/import 同步包合并,互不覆盖。
3. **禁止 Ollama 直曝公网**——`OLLAMA_HOST=0.0.0.0` 仅限可信内网;跨机用 Tailscale/WireGuard,切勿直曝。
4. **禁止重要任务不手动 `--level`**——路由是启发式,拿不准的升级 L4 求稳。
5. **禁止断网前未 `ollama pull` 模型权重**——否则本地无权重可跑。
6. **禁止把 DSH 预览版当生产唯一保障**——v0.1 开发者预览,官方声明会有破坏性变更。
7. **禁止本地小模型硬啃 L4 复杂任务**——质量打折,用 L4/L5 规则兜住(云端或你本人)。

## 八、输入输出依赖

**依赖文件(本 skill 目录)**
- `local_taskbox.py`:本地 JSON 任务箱(状态机 + L1-L5 路由 + 同步包)。
- `offline_worker.py`:断网执行 Worker(重试 + 级别过滤 + 防僵尸)。
- `taskbox.json`:任务箱数据文件,与脚本同目录,纯文本 JSON,可直接查看/备份。

**依赖工具/运行时**
- 本地推理:**Ollama**(断网前 `ollama pull` 好目标模型;OpenAI 兼容端点 `http://127.0.0.1:11434/v1`)。
- 可选执行层:**DSH(DeepSeek Harness)**——`npx @deepseek-ai/dsh web`(需 Node.js ≥22.19),浏览器开 `http://127.0.0.1:3080`;设置→模型→添加自定义提供方 `ollama-local`,API 地址 `http://127.0.0.1:11434/v1`,API 协议 `openai-completions`,API 密钥任意占位符(Ollama 不校验但 DSH 要求非空)。
- 通道 B(可选):云文档智能表格(乐享/金山),字段 `任务ID|标题|详情|状态|结果摘要|创建时间|心跳|重试次数`。
- 跨机(局域网/外网):Ollama 设 `OLLAMA_HOST=0.0.0.0`,DSH 填 `http://<局域网IP>:11434/v1`(仅限可信内网);外网用 Tailscale/WireGuard 组私网。

**凭据红线(强制)**
- 云文档队列(通道 B)需平台凭证(乐享/金山)——从保险库 `~/.ucvault_local` 读取,**绝不**进对话 / 代码 / 日志 / 回复;不打印明文、不写文件。
- 同步包不含任何密钥;任务详情禁写密码/token(见第七章铁律第 1 条)。
- Ollama 仅监听 127.0.0.1(或可信内网),不直曝公网。

## 九、示例

**示例 1:断网闭环整理(完整流程)**
> 问题:白天攒了法规资料,晚上断网让本地模型整理。
> 加载:第二章输入引导(逐条 `add`)→ 第六章 L1 路由 → 第五章 SOP(机器 B `import` → `offline_worker.py --model qwen2.5:7b`)→ 机器 A `import result.json` 收结果。
> 答案框架:
> ```
> 机器 A:$ python local_taskbox.py add "整理出差清单" "护照、转换插头、名片" --priority 7
> 已添加任务 #1:整理出差清单(路由 L1)
> 机器 B:$ python offline_worker.py --model qwen2.5:7b
> == 处理 #1 [L1]:整理出差清单
> == 完成 #1,结果长度 128
> 机器 A:$ python local_taskbox.py import result.json
> [1] done  P7 L1 整理出差清单 (a)
> ```

**示例 2:路由查询**
> 问题:看看当前任务箱都被分到哪一级?
> 加载:第六章分级规则表 → 第二章 `route` 说明。
> 答案框架:`python local_taskbox.py route` 给级别分布总览;`route <id>` 给单任务级别与含义;优先级 8-9 自动 L4、1-3 自动 L1。

**示例 3:DSH 对接本地 Ollama**
> 问题:想用 DSH 编排、Ollama 推理,怎么接?
> 加载:第八章依赖(DSH 启动 + 自定义提供方)→ 第六章三级协同。
> 答案框架:`npx @deepseek-ai/dsh web` → 设置→模型→添加 `ollama-local`(API 地址 `http://127.0.0.1:11434/v1`)→ 任务箱存任务、DSH 编排、Ollama 推理,0 API 成本、断网可跑。

## 十、错误处理

| 错误码 | 现象 | 原因 | 修正引导 |
|---|---|---|---|
| E01 模型调用失败 | Worker 卡住?/标记 failed | 模型未装或名字错、Ollama 未起 | 不会卡死;默认重试 2 次(指数退避),耗尽标 failed 写 `[调用失败]` 原因;`--model` 换模型重跑 |
| E02 断电/断网任务丢失 | 担心任务没了 | 误以为未落盘 | 任务先写盘(taskbox.json)再执行;running 超 60 分钟自动重置 queued 续跑;重启重跑 `offline_worker.py` |
| E03 两 Worker 重复处理 | 同一任务被跑两次 | 并发写同一 taskbox.json | 两台机器各用独立任务箱,再 export/import 同步包合并,不共享同一文件 |
| E04 导入同步包覆盖自己任务 | 担心被冲掉 | 误以为整体覆盖 | 按 id 去重,只合并对方 updated_at 较新者,本地更新者保持不动 |
| E05 taskbox.json 损坏 | 程序报错退出 | 文件被手改坏 | 程序提示损坏并退出(不静默清空);用最近同步包 `import` 重建,养成每次 export 留备份 |
| E06 路由误判 | 重要任务被分到本地 L1 | ROUTE_RULES 启发式漏匹配 | `add ... --level L4` 手动覆盖;拿不准升级 L4 求稳 |
| E07 Ollama 连不上 | DSH/Worker 调不通 | 权重未 pull 或 `OLLAMA_HOST` 配错 | 断网前 `ollama pull`;跨机设 `OLLAMA_HOST=0.0.0.0` + Tailscale,勿直曝公网 |
---

> 治理与溯源:本技能承载 MedXpert「注册老炮」AI 治理体系(XCGS / A³ Laws / AI Passport / AI-world coinhabitation),持续对标 ISO/IEC 42001、NIST AI RMF、OWASP Agentic Top 10。版权 © 2026 MedXpert 美达信医疗科技(香港)有限公司(MIT 许可)。发声大使:注册老炮@MedXpert。指纹 FP-MX-CE29CD564BCF。
>
> **免责声明**:本技能按「原样(AS IS)」提供,不作任何明示或暗示担保;非医疗器械/非医疗软件,无疗效或临床声明;提及 FDA·CE·MDR 仅为语境,不构成法规建议;medxpert 为厂商中立业务,不代表任何第三方承诺。使用风险由使用者自行承担。

使用说明

# MedXpert Offline Taskbox · 跨机任务箱·低配省算力

AI API costs burning you? **Run LLMs on low-spec machines** — dispatch tasks by day, local models finish them for free at night, even offline. MedXpert Cross-Machine Taskbox: WorkBuddy × DSH (DeepSeek Harness) × local Ollama three-tier collaboration. Batch/repeat/document/sensitive tasks cost **zero cloud credits**; only complex reasoning goes to the cloud.

L1-L5 tiered routing (code-level: add auto-tags + route query), auto-retry on failure, sync-package merge across two machines, zombie-proof resume. **Pure Python, zero dependencies** — old PCs can be execution nodes. API price hikes? Not your problem.

AI 任务太烧钱?低配电脑也能跑大模型——白天派活,晚上回家让本地模型免费跑完,断网也不停。省积分、断网续跑、离线任务队列、任务路由与成本控制都找它。

## Install

```bash
# ClawHub
clawhub install medxpert-offline-taskbox
# or npx-style direct install from this repo
npx skills add medxpert-cn/medxpert-offline-taskbox
```

## Files

| File | What |
|---|---|
| `SKILL.md` | Skill entry: triggers, routing rules, workflows, FAQ, boundary |
| `local_taskbox.py` | Local JSON taskbox: L1-L5 auto-routing, sync package export/import, status machine |
| `offline_worker.py` | Offline worker: pull local todos → run local Ollama → write back, auto-retry, zombie-proof |

## Quick start

```bash
python local_taskbox.py add "整理FDA指南更新" "5 份新指南,每份 200 字摘要" --priority 5
python local_taskbox.py export sync_out.json   # 带去机器 B
python offline_worker.py --model qwen2.5:7b    # 机器 B 断网跑完
```

## License

MIT © 2026 注册老炮 (MedXpert). Provided AS IS, no warranty.

如何安装此技能?

访问技能市场,点击「安装」按钮,按提示将技能包放入 AI 编程助手的 skills 目录即可。

浏览技能市场

支持平台:Qoder · QoderWork · Claude · Codex 等 AI 编程助手