🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

月神编排 zenx0x/allinluna

DeepSeek Harnessv0.2.0
zenx0x64 天前有提交已提供中文文档扫描:含敏感能力

别再把整个项目塞进一个 AI 对话里。

50.2/100
综合分
58
GitHub 星标
20
npm 周下载
—/5
用户评分

数据截至 2026/9/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @zenx0x/allinflash
npm 源 · @zenx0x/allinflash 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · dev
暂无时间戳·判据 →
装得上吗[实装验证]✓
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
数据截至 2026/10/29·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 64 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过

安装清单取自 plugins/deepseek-harness/package.json

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@zenx0x/allinflash @ 0.2.0
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 04:34:16

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 15 处,展示前 9 条)
  • 读取本地文件
    cli.js:10
    const PACKAGE = JSON.parse(readFileSync(join(PACKAGE_ROOT, 'package.json'), 'utf8'))
  • 读取本地文件
    cli.js:72
    return JSON.parse(readFileSync(path, 'utf8'))
  • 执行外部命令来自配置/变量
    cli.js:79
    const result = spawnSync(command, args, {
  • 读取本地文件
    cli.js:149
    if (!existsSync(paths.root)) return
  • 读取本地文件
    cli.js:150
    const patch = existsSync(paths.patch) ? readFileSync(paths.patch, 'utf8') : ''
  • 读取本地文件
    cli.js:150
    const patch = existsSync(paths.patch) ? readFileSync(paths.patch, 'utf8') : ''
  • 读取本地文件
    cli.js:151
    const manifest = existsSync(paths.packageJson) ? readJson(paths.packageJson) : {}
  • 写入本地文件
    cli.js:188
    mkdirSync(paths.root, { recursive: true })
  • 写入本地文件
    cli.js:189
    for (const [path, content] of Object.entries(files)) writeFileSync(path, content, 'utf8')
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 多智能体编排
  • 资源感知调度

面向 Codex 和 DeepSeek Harness 的资源感知多智能体编排(全在 Flash DSH 插件里)

research-routes-v0.3.0-rc.72026-09-01预发布
· RC7 桥接对齐 Research Routes 升级到 0.3.0-rc.7,让私有桥接依赖与 All in Luna 2.0.0-rc.7 完全对齐。没有新增治理、审批或执行关卡。
allinluna-v2.0.0-rc.72026-09-01预发布
· 运行时闭包修复 · 把 Desktop 观察到的 Task 工作树绑定到现有 TaskAttempt,并让该检出统一用于 Lane 执行、证据、Git 检查和产物。 · 把已验证的 WorkHandoff 输出和项目检查、done_when、产物、导出、变更路径、工作区证据写入规范 LaneHandoff。 · 把明确的单任务目标,以及内聚的单目录/单提交目标,保留为一个顶层 Task。 · 把被拒绝的终态交接转成可恢复、幂等的阻塞项,同时关闭过期尝试、发件箱条目和资源占用。 · 添加精确的 Lane 引导命令和现有的直接结果续接路径。 · 未添加审查服务、审批层、治理阶段或额外执行门禁。 包含更新后的 All in Luna 插件、公开技能、vNext 运行时、wheel 和源码分发包。
research-routes-v0.3.0-rc.62026-09-01预发布
Research Routes 0.3.0-rc.6 已与 All in Luna 2.0.0-rc.6 同步。 · 锁定 All in Luna RC6 桥接依赖的确切版本。 · 保留 Claims、Evidence、未知项、矛盾、失败情形、HumanDecision 和实验授权边界。 · 包含更新后的 Research Routes 运行时、技能、清单、覆盖层和可共同安装的发行包。 · 让研究判断与实施授权保持分离,不新增审计或治理层。 共同安装与发行校验器已针对 RC6 产物通过。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
All in Luna 别再把整个项目塞进一个 AI 对话里。 给 All in Luna 一个大目标。 它会把工作拆成几个真正独立的顶层任务:能并行的同时推进,有依赖的自动等待,每个任务维护自己的上下文,最后再把结果汇总回来。 每个任务内部仍然可以继续调用自己的 subagent、工具、Skill 或 MCP。 任务之间并行,任务内部递归。 为什么需要它? 让 AI 做一个小修改很简单。 真正麻烦的是这种任务: “把 Authentication 完整重构掉,包括后端、前端、迁移、测试和文档。” 一开始通常都很好。 然后 AI 开始读文件、改代码、跑测试、调用 subagent、处理失败、重新读文件,再把越来越多的执行细节塞回同一个 conversation。 几十轮之后,常见的问题开始出现: - 上下文越来越长; - 不同工作互相污染; - 前面的约束逐渐被遗忘; - 一个局部 blocker 卡住整个流程; - subagent 的结果很难继续管理; - 换个会话以后,不知道之前真正做到哪里; - AI 说“完成了”,但结果未必真的完整。 All in Luna 的核心想法很简单:不要让一个 conversation 承担整个项目。
展开完整文档(README 剩余 1 节)
All in Luna

别再把整个项目塞进一个 AI 对话里。

给 All in Luna 一个大目标。

它会把工作拆成几个真正独立的顶层任务:能并行的同时推进,有依赖的自动等待,每个任务维护自己的上下文,最后再把结果汇总回来。

每个任务内部仍然可以继续调用自己的 subagent、工具、Skill 或 MCP。

任务之间并行,任务内部递归。

为什么需要它?

让 AI 做一个小修改很简单。

真正麻烦的是这种任务:

“把 Authentication 完整重构掉,包括后端、前端、迁移、测试和文档。”

一开始通常都很好。

然后 AI 开始读文件、改代码、跑测试、调用 subagent、处理失败、重新读文件,再把越来越多的执行细节塞回同一个 conversation。

几十轮之后,常见的问题开始出现:

- 上下文越来越长;
- 不同工作互相污染;
- 前面的约束逐渐被遗忘;
- 一个局部 blocker 卡住整个流程;
- subagent 的结果很难继续管理;
- 换个会话以后,不知道之前真正做到哪里;
- AI 说“完成了”,但结果未必真的完整。

All in Luna 的核心想法很简单:不要让一个 conversation 承担整个项目。

One more layer above subagents

普通 agent 工作流通常是:

You
│
▼
Main Agent
├─ subagent
├─ subagent
└─ subagent

All in Luna 在 subagent 上面增加了一层真正的 Top-level Task:

You
│
▼
All in Luna
│
├─ Top-level Task A
│ ├─ local work
│ └─ subagents / tools / Skills
│
├─ Top-level Task B
│ ├─ local work
│ └─ subagents / tools / MCPs
│
└─ Top-level Task C
└─ waits only when it actually depends on A

Top-level Task 不是另一个 subagent。

它是一块独立的工作域,拥有自己的目标、上下文、依赖、工作状态、局部执行过程和结果边界。

subagent 则是某个 Task 内部需要进一步拆分工作时使用的局部 worker。

All in Luna 不替代 subagent,而是给 subagent 一个正确的层级。

What you get

1. Real top-level tasks

一个复杂目标可以被拆成真正独立的工作域,而不是一组临时聊天分支。

例如:

Add billing to this app

├─ Billing backend
├─ Checkout UI
├─ Database migration
├─ Integration tests
└─ Documentation

每个任务可以独立推进、等待依赖、产生结果,并拥有自己的工作上下文。

2. Parallel when possible

没有依赖的工作不需要排队。

Billing backend ● running
Checkout UI ● running
Documentation ● running
Database migration ○ waiting for schema
Integration tests ○ waiting for backend

One blocked task doesn't freeze unrelated work.

3. Separate working contexts

后端调试不需要和前端修改、测试日志、文档和发布工作全部挤在同一个上下文里。

主对话应该主要看到:

✓ what is done
● what is running
○ what is waiting
! what needs your decision

文件读取、终端输出、测试日志、diff 和大量实现细节可以留在产生它们的 Task 内部。

你的主对话不需要成为整个项目的日志文件。

4. Recursive local workers

一个 Top-level Task 如果自己仍然很复杂,可以继续拆成 WorkUnits 或调用 subagents。

Backend Task
├─ API
├─ database changes
├─ tests
└─ migration checks

局部复杂度留在局部。

Parallel across tasks. Recursive inside tasks.

5. Resume instead of restarting

All in Luna 会保存运行状态、任务状态、依赖和结果。

复杂工作不必永远依附于某一个越来越长的 conversation。

start
→ work
→ stop
→ come back
→ resume

已经完成的事情不需要再靠聊天记忆重新猜一遍。

6. Verify before “done”

Agent 说:

“Done.”

并不代表任务真的完成。

All in Luna 可以根据实际工作检查测试、构建结果、文件变化、artifacts 和声明的输出,再决定任务是否应该被接受为完成。

7. Bring your own workflow

All in Luna 不是一条固定 workflow。

默认可以直接完成普通 delivery 工作。

需要更详细的软件开发流程时,可以在某个 Task 中使用 GSD。

科研工作可以连接 Research Routes。

Task 也可以继续使用其他 Skill、MCP、工具或宿主能力。

Core 负责运行复杂工作,而不是规定所有工作应该怎么思考。

Example

假设你说:

“把这个应用的 Authentication 系统完整重构掉,包括后端、前端、迁移和测试。”

All in Luna 可以把它组织成:

Authentication refactor

├─ Task 1 — Auth backend │ ├─ session/token logic │ ├─ API │ └─ backend tests │ ├─ Task 2 — Frontend auth flow │ ├─ login │ ├─ logout │ └─ protected routes │ ├─ Task 3 — Migration │ └─ waits for auth contract │ └─ Task 4 — Integration └─ waits for backend + frontend

Task 1 和 Task 2 可以同时推进。

Task 1 如果仍然复杂,可以继续使用自己的 subagent。

Task 3 只等待它真正需要的结果。

而你不需要在主 conversation 里同时追踪四条工作的全部实现细节。

When should I use it?

All in Luna 特别适合:

- 大型 feature;
- 跨 frontend / backend / tests / docs 的工作;
- 大型 refactor;
- migration;
- 多个可以独立推进的结果;
- 长时间运行的 coding session;
- 一个 blocker 不应该停止整个项目;
- 不同任务需要不同工具、模型或 workflow;
- 希望后续可以恢复,而不是依赖聊天历史。

如果只是改一个 typo、解释一个函数、调整一处 CSS 或完成一个很小的线性任务,直接使用当前 Agent 通常更快。

All in Luna 解决的是复杂工作的组织问题,不是让简单工作变复杂。

Models & performance

不配置也可以

大多数用户不需要配置模型。

如果你没有指定,All in Luna 会使用当前环境、宿主或部署策略能够提供的资源。

它不要求所有用户使用某个固定模型或厂商。

想控制也可以

不同类型的工作,不一定值得使用同样昂贵的推理资源。

例如:

Planning → stronger reasoning
Implementation → balanced
Mechanical work → fast / efficient
Verification → strong / independent

把强推理留给真正需要强推理的地方。

更进一步,All in Luna 不只是分配计算资源,也把问题本身分得更干净:强模型可以面对更窄、更稳定的目标,减少无关上下文和跨任务切换带来的漂移空间。

Less unrelated context. Less task switching. Less room for drift.

常见的使用方式包括:

- Balanced:适合绝大多数项目,让当前环境按任务角色使用合理资源;
- Quality first:大型架构改动、困难 debugging、高风险重构和研究任务;
- Efficient:强推理主要留给顶层分解、困难 blocker、综合和最终验证;
- Single model:希望整个 run 尽量使用当前选择的同一个模型。

这些是资源策略的使用模式,而不是 Core 写死的模型列表。高级用户仍然可以覆盖具体 Task 或 WorkUnit 使用的模型与 reasoning。

详见 Models & performance。

Workflow Packs

All in Luna 的 Core 负责:

top-level tasks
dependencies
scheduling
context
results
recovery

一个 Task 内具体采用什么工作方法,则可以交给不同的 Workflow Pack。

Delivery

默认的软件交付路径。

适合 feature、bug fix、refactor、migration 和 integration。

GSD

需要更完整的软件开发流程时,可以使用:

clarify
→ specify
→ decompose
→ implement
→ verify
→ integrate

GSD 和 All in Luna 工作在不同层级。

GSD 可以运行在某个 All in Luna Top-level Task 内部。

Research Routes

用于保留 Claims、Evidence、unknowns、contradictions、experiments 和 research route changes。

研究判断不会自动变成 implementation authorization。

How is it different?

| | Subagents | GSD | All in Luna |
| Split local work | ✓ | ✓ | ✓ |
| Detailed development workflow | — | ✓ | Optional |
| Independent top-level tasks | — | — | ✓ |
| Top-level dependency scheduling | — | — | ✓ |
| Separate context per top-level task | Limited | Phase-oriented | ✓ |
| Local workers inside each task | ✓ | ✓ | ✓ |
| Pluggable workflows | — | — | ✓ |
| Persistent run / recovery | Depends | Depends | ✓ |

核心区别不是谁能创建更多 Agent。

All in Luna 把 Top-level Task 本身变成运行时的一等对象。

What about Sol Advisor?

Sol Advisor 风格更接近:

Strong Primary Architect
→ bounded implementation / review workers

All in Luna 把 orchestration boundary 再往上一层:

Global Coordinator
→ multiple persistent Top-level Tasks
→ each Task has its own workflow and workers

两者关注的是不同抽象层,而不是简单的替代关系。

Quickstart

Vibe coding

安装 All in Luna 后,最简单的使用方式就是直接说:

Use All in Luna to finish the authentication refactor.
Keep independent parts moving in parallel where possible.

或者:

用 All in Luna 完整完成这个项目。
能独立推进的部分尽量并行。

就这样。

你不需要先写 TaskGraph、选择 scheduler、设计 agent hierarchy 或填写资源问卷。

CLI

需要显式查看和控制 run 时:

python -m pip install "allinluna==2.0.0rc7"

allinluna --db C:/absolute/path/runtime.db start --goal "Finish the authentication refactor" --repository-root C:/absolute/path/repository
allinluna --db C:/absolute/path/runtime.db status RUN_ID --invariants
allinluna --db C:/absolute/path/runtime.db drive RUN_ID
allinluna --db C:/absolute/path/runtime.db lane finalize RUN_ID TASK_ID

整个 run 必须复用同一个 Runtime DB 绝对路径。如果控制台命令不在 PATH,使用 python -m allinluna_runtime 并保持参数不变。--task-graph 既接受规范 TaskGraph,也接受紧凑的 outcome-task 列表;紧凑列表会先经过所选 Workflow Pack 编译,不会再生成空 Lane。需要先预览并纠正未启动 Task 的资源策略时,可使用 start --no-dispatch,它不会释放第一条 Lane。
需要明确替换旧 Run 时使用 start --supersedes-run OLD_RUN_ID;需要只读检查完成态矛盾时使用 doctor RUN_ID。

查看全部命令:

allinluna --help

Lane、direct-work、recovery 和诊断命令放在高级 CLI 文档中。

参与仓库开发时,可将发行版安装命令替换为 python -m pip install -e .。

DeepSeek Harness / All in Flash

All in Flash 是 All in Luna 面向 DeepSeek Harness(DSH) 的 bundle。
它会把冻结的 All in Luna 顶层任务动作转换为可持久化的 DSH lane child,同时保留精确的动作与回执合同。

- npm 包:@zenx0x/allinflash
- 集成说明:plugins/deepseek-harness/README.md

安装 All in Luna CLI 后,一条命令即可初始化独立的 DSH profile:

npx @zenx0x/allinflash@0.2.0 init --profile allinflash
dsh --profile allinflash

GitHub 搜索关键词:deepseek-harness、dsh、dsh-plugin、allinflash、 multi-agent-orchestration。

Permissions

启动一个 run 不代表 All in Luna 自动获得所有外部权限。

只有真正执行到相应动作时,才需要处理:

- push;
- merge;
- deploy;
- publish;
- credentials;
- destructive operations;
- live external mutations。

普通本地探索和任务组织不需要先填写一个巨大的权限问卷。
到达外部动作边界时,用 allinluna request-permission ... 持久化请求;Coordinator 会从这条精确决策继续,而不是启动前增加整套审批流程。

Design philosophy

Keep the Core small.
顶层调度、上下文、协议和恢复属于 Core;具体 workflow 属于 Pack。

Protocols instead of management theater.
正确性应该尽量由运行时合同保证,而不是再创造一层 Reviewer / Auditor / Manager Agent。

Keep local complexity local.
一个 Task 的工具噪声和局部 worker 不应该污染整个项目。

Stay model-neutral.
Core 描述需要什么能力,而不是规定所有用户必须使用什么模型。

Leave room for the user.
All in Luna 负责把复杂工作运行起来,不替用户私自扩大目标。

Documentation

Start here

- Quickstart
- Inputs & journeys
- Models & performance
- Example

Go deeper

- 宿主一致性
- Troubleshooting
- Public runtime surface
- Architecture
- Brand guide

Release

查看 GitHub Releases 和 Changelog 获取当前版本、升级说明和已知限制。

License

Apache License 2.0 — see LICENSE.
预览分享卡片长什么样 ↓zenx0x/allinluna
分享 · DeepSeek Harness Hub
zenx0x/allinluna

别再把整个项目塞进一个 AI 对话里。

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部