---
title: "多代理代码调度坞"
date: "2026-09-08"
canonical: "https://raytally.com/ideas/2026-09-08-airuncode/"
generator: "萤录 RayTally · dev-prompt-v4"
signal:
  query: "Airuncode"
  observed_at: "2026-09-08T00:33:12.832Z"
sources:
  - url: "https://www.producthunt.com/products/airuncode"
    boundary: "观测于 2026-09-08T00:33:12.832Z。"
  - url: "https://airuncode.com/"
    boundary: "来源记录未提供发布时间。"
  - url: "https://github.com/gitpcl/openorchestrator"
    boundary: "来源记录未提供发布时间。"
  - url: "https://www.conductor.build/docs/concepts/git-worktrees"
    boundary: "来源记录未提供发布时间。"
notice: "本任务书中的信号，是在所列时间点截取的有界观察（搜索关注、论坛分数或新品列表），不是市场验证、用户数量或持续需求证明。转述或据此行动时，必须保留这些时间边界与最强反方。"
---

[在 RayTally 阅读原始页面](https://raytally.com/ideas/2026-09-08-airuncode/)

使用声明：以下信号只是带时间边界的公开观察，不是市场验证、用户数量或持续需求证明；转述或执行时必须保留时间边界与最强反方。

你是资深产品工程师。请把下面这条产品灵感做成一个可以本地运行的 MVP。

## 灵感

多代理代码调度坞
并行运行本地编码代理时，为每个代理隔离环境、预约冲突文件，并按测试结果排队交付补丁。

## 产品概念

开发者一次开多个本地编码代理时，麻烦很快从“谁来写”变成“谁在改同一个文件”。用户把 Linear 或 GitHub issue 拖进调度台，标注依赖关系、测试命令和允许代理碰触的目录。每个代理启动前都会拿到独立 worktree、环境变量和可回收的测试容器，主分支始终保持干净。 代理准备修改高冲突文件时，先申请短期文件租约。若支付模块、配置文件等关键区域已被占用，调度台会把它改派到可并行的测试、文档或低冲突任务，或让它等待前一项补丁的结果。代理完成后，系统在各自容器中运行指定测试，记录代码差异、测试输出和它引用过的任务上下文。 通过测试的补丁按依赖顺序进入合并队列。后续补丁若依赖前一个改动，系统会先在更新后的基线重新验证；失败的任务则带着终端现场退回给开发者。最初版本只支持本机 Git 仓库、容器测试和文件租约，先解决多代理互相覆盖这件事，不代替团队的代码审查与发布权限。

## 为什么是现在（有事实支撑）

截至2026年9月8日观察时，Airuncode位于Product Hunt新品流第3位，并直接主打在本机运行多个编码代理。 当用户开始并行启动代理，文件争用、测试环境互扰和补丁合并顺序就会成为紧邻的操作问题。

## 方向判断（以下为模型推断，未经独立验证）

目标用户：目标用户是同时开两到五个本地编码代理的独立开发者或小团队负责人。他们通常在拆完一组相关issue后，希望并行推进实现、测试和文档。此时多个任务会触碰配置、类型定义或公共接口。手动维护worktree、终端和合并顺序开始占用注意力，才会需要一个调度台。

最小切入点：核心状态可先放在本地SQLite中，记录任务、依赖、租约和运行结果。每项任务用Git worktree创建独立分支和目录，这一隔离方式已有同类工具验证。 用Docker Engine启动一次性测试容器，并为端口、缓存和环境变量生成任务级命名空间。代理通过包装后的文件写入工具申请租约，而不是直接限制整个worktree。第一版只接GitHub Issues与Linear中的一种，避免同时维护两套同步逻辑。合并队列先做拓扑排序、变基和指定测试，不尝试自动判断代码质量。

最强反方：文件租约可能把正常并行误判为冲突，导致代理空等。代理也可能通过脚本、生成器或重命名绕过路径规则。worktree只隔离文件，数据库、端口、缓存和外部服务仍会互相影响。每项任务启动容器会增加磁盘占用与等待时间。依赖图若由用户手填，很快会失真；若让模型推断，又会出现漏项。更现实的威胁是相邻工具已具备隔离、冲突检测和合并队列。 若主动租约不能显著减少返工，它只适合作为插件功能。

以上是模型基于灵感本身与已核验事实的推断，请当作方向假设与真实约束对待：不要默认「最强反方」已被解决，也不要据此在产品里写下确定性结论。

## 以小博大（模型推断）

最有效的演示是一段可复现的冲突现场：两个代理同时修改配置文件，调度台把其中一个改派去补测试。把该示例仓库、运行日志和CLI做成开源模板，能直接触达正在使用Claude Code、Codex和其他本地代理的开发者。发布内容应聚焦少返工多少，而非代理数量。用户导入自己的仓库后，可免费查看文件重叠报告，再决定是否启用自动调度。

## 竞品与缝隙（模型推断）

- Airuncode：Airuncode已提供本地优先的多代理运行环境。用户自带模型密钥，代码与提示词保留在本机。它还强调共享记忆、自动补测试和失败后修复。 这已经覆盖“同时跑多个代理”的主要入口。公开页面更关注代理能力和测试闭环。页面没有展示修改前的文件租约流程。也没有说明会按占用情况改派任务。这张卡的缝隙在代理动手前。它把目录权限、依赖关系和租约放入调度决策。若Airuncode补上冲突预判，这个缝隙会迅速缩小。
- Open Orchestrator：Open Orchestrator已经为代理创建独立worktree。它支持多种编码代理和统一控制台。Conflict Guard会实时发现文件重叠。合并队列还能提示顺序并逐项交付。 这与本卡的后半段高度接近。差异在于它主要监测已经发生的编辑重叠。本卡要求代理写入前取得短期租约。占用发生时，任务还能转去测试或文档。Linear或GitHub issue的依赖也参与排程。这个差异必须明显减少等待和返工。否则它更像现有工具的一项调度功能，而非独立产品。

## 怎么赚钱（模型推断）

本地单仓库和基础租约免费。专业版按开发者席位月付，提供多仓库调度、任务系统同步、容器模板和历史审计。团队版再增加共享策略、权限控制与集中运行节点。

## 来源背景

主题：Airuncode
触发的 Product Hunt 新品：Airuncode — Run multiple local coding agents on your machine

以上只记录新品出现在 Product Hunt 公开 feed 与被观测的事实；该 feed 不提供票数，不要把 feed 顺序描述成热度或市场需求。

## 来源清单

- Airuncode on Product Hunt（https://www.producthunt.com/products/airuncode）
- AIRUNCODE — Local-first Agent Runtime（https://airuncode.com/）
- Open Orchestrator（https://github.com/gitpcl/openorchestrator）
- Git worktrees | Conductor Docs（https://www.conductor.build/docs/concepts/git-worktrees）

## 交付要求

- 开工前，先从上文的产品概念与最小切入点提炼 3–5 条可验证的完成标准并列出，交付时逐条对照说明。
- 先交付「最小切入点」描述的核心流程，让核心用户能走通；范围外的账号、支付、后台等通用系统，除非确有必要否则不做。
- 页面或接口里不要展示未经验证的市场数字。
- 关键文案保持克制、可验证；产品内若需要领域事实、安全指引类内容，从「来源清单」等权威来源取材改写并注明出处，不要凭通识编写。
- 若在已有项目里实现：先读 README、依赖与项目约定，遵循既有技术栈与风格，不重构无关代码。
- 若当前目录为空：选一套轻量技术栈，优先交付可运行原型。
- 完成后说明改了什么、如何运行、如何验证。
- 遇到真正会改变产品方向的歧义再提问，普通实现细节自行做工程判断。
