DeepSeek Harness Hub
← 返回列表

双智能体搭子marketleonai-del/codex-deepseek-partner

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

让 Codex 规划验收,派发任务给本地智能体编码

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/17 · 已提供中文文档

Codex 主控规划与验收,DeepSeek Harness headless 执行开发任务的本地搭子系统

综合分
27.7
GitHub 分
27.7
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add marketleonai-del/codex-deepseek-partner
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

Codex × DeepSeek Harness 搭子

一个可公开复用的本地双智能体开发工作流:Codex 负责想清楚、拆任务、验收和返工,DeepSeek Harness 负责实际编码、调试与测试。

用户需求
↓
Codex:理解 → 规划 → 写验收条件
↓ 派发 headless 任务
DeepSeek Harness:实现 → 测试 → 返回结果
↓
Codex:检查 diff/测试 → 通过,或给出精确返工意见

本项目参考 LearnPrompt/partner-skill 的持久化任务和验收闭环思路,改造成不依赖 Claude Code 的 Codex → DeepSeek Harness 路径。版权与差异见 NOTICE.md。

已实现能力

- DSH headless 非交互执行:dsh --profile headless "任务"。
- 后台派发,不占住 Codex 当前命令。
- 任务状态、日志、结果和返工父子关系持久化。
- doctor / submit / status / result / resume / cancel / list 全生命周期。
- 超时和输出大小限制。
- PID 身份令牌检查,只关闭本控制器创建的进程树。
- 常见 API key/token/password 模式落盘脱敏。
- 无第三方 Python 依赖;兼容 Windows、macOS、Linux。
- 中文 Codex Plugin 与 Skill。

环境要求

- Python 3.10+
- Node.js 与 npm/npx
- DeepSeek Harness:可由 npx --yes @deepseek-ai/dsh 启动
- DeepSeek Harness 已在本机完成你自己的模型配置
- Codex(只有使用 Skill/插件时需要)

项目不会读取或生成密钥,也不会修改 .env、系统环境变量、注册表、服务、计划任务、防火墙或全局 npm 配置。

快速开始

1. 克隆并检查

git clone https://github.com/marketleonai-del/codex-deepseek-partner.git
cd codex-deepseek-partner
.\partner.ps1 doctor --json

macOS/Linux 使用:

python3 skills/codex-deepseek-partner/scripts/delegate_deepseek.py doctor --json

安装到 Codex

.\install.ps1

安装器只复制插件清单和 Skill 到个人插件目录,更新个人 marketplace,并调用 Codex CLI 安装;更新旧版本时会保留一个带时间戳的备份。安装后请新建 Codex 任务,让应用读取最新版 Skill。

2. 准备一个子任务

新建 task.md:

目标
为当前项目增加输入校验并补充测试。

允许修改
- src/
- tests/

不允许修改
- .env、密钥、无关文件
- 不提交、不推送、不部署

验证
- 运行项目现有测试
- 最终说明修改文件、检查结果和剩余问题

3. 派发、查看和验收

$job = .\partner.ps1 submit --repo "D:\你的项目" --prompt-file .\task.md --label validation --json | ConvertFrom-Json
.\partner.ps1 status $job.job_id --repo "D:\你的项目" --wait --timeout 1800
.\partner.ps1 result $job.job_id --repo "D:\你的项目"

done 只代表 DSH 正常退出。Codex 仍需检查文件差异和真实测试结果。

4. 返工

把验收问题写入 feedback.md,然后:

.\partner.ps1 resume  --repo "D:\你的项目" --prompt-file .\feedback.md --json

5. 状态检测和关闭

.\partner.ps1 list --repo "D:\你的项目"
.\partner.ps1 status  --repo "D:\你的项目" --json
.\partner.ps1 cancel  --repo "D:\你的项目" --json

也可以双击 搭子控制台.cmd 查看命令帮助。

在 Codex 中使用

插件中的 Skill 名称是 $codex-deepseek-partner。安装后可直接说:

- “用搭子模式完成这个功能。”
- “Codex 负责审查,让 DeepSeek 干活。”
- “检查上一个搭子任务,没通过就返工。”
- “关闭正在运行的搭子任务。”

Codex 会读取 Skill,生成有边界的任务文件,派发给 DSH,检查结果并决定是否返工。

任务数据

每个目标项目下会生成:

.partner/deepseek/jobs//
├── metadata.json
├── prompt.md
├── stdout.log
├── stderr.log
└── result.md

建议把 .partner/ 加入目标项目的 .gitignore。任务提示仍不应包含任何密钥;脱敏是兜底,不是密钥存储方案。

指定本地 DSH 入口

默认优先寻找 PATH 中的 dsh,否则使用 npx --yes @deepseek-ai/dsh。如果你已有本地 JS 入口:

.\partner.ps1 doctor --dsh-bin "D:\path\to\@deepseek-ai\dsh\lib\bin.js" --json

也可设置当前进程的 DEEPSEEK_PARTNER_DSH_BIN;项目不会替你写系统环境变量。

开发与测试

python -m unittest discover -s tests -v
python C:\Users\\.codex\skills\.system\skill-creator\scripts\quick_validate.py skills\codex-deepseek-partner

每次迭代只改一个工作流维度,并用单元测试或真实最小闭环证明改进。详见 Skill 内的 references/iteration.md。

安全模型

- DSH 只获得目标工作目录及任务文本,不获得发布权限。
- Git 提交、推送、部署和外部消息始终由 Codex 在用户明确授权后单独处理。
- cancel 会核对随机身份令牌;匹配失败时拒绝杀进程。
- stdout/stderr 有大小上限,超时会结束受管进程树。
- Windows 下任务提示限制为 12,000 字符,避免超过 DSH headless 命令行上限。
- 当前 DSH headless 没有公开的继续会话参数;resume 创建新会话,并提供经过裁剪和脱敏的上一轮上下文。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群