dsh-codex
by WODE25500
OpenAI Codex CLI 封装:一次性任务、仓库审查与会话续接,默认只读沙箱。
OpenAI Codex CLI wrapper: one-shot exec, repo review and session resume with a default read-only sandbox.
安装
dsh plugin --profile web add github:WODE25500/dsh-codexGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
OpenAI Codex CLI 的 DeepSeek Harness (dsh) 插件 —— 把本机安装的 Codex CLI 以
原生 dsh 工具的方式接入智能体:一次性任务、仓库代码审查、会话续接,全部走
codex exec 非交互模式,默认 read-only 沙箱。Codex 使用 ~/.codex/config.toml
里配置的提供方(本机为 DeepSeek,无需 OpenAI 登录),与当前会话共用 DeepSeek 额度。
独立社区项目,非官方。CLI 本体来自 OpenAI Codex (Apache-2.0 / MIT),本插件只负责把它的
codex exec接入 dsh 的工具/技能体系, 适配方式与dsh-skillopt一致(Schemastery 配置 +defineTool+ shell 执行器 +SKILL.md+ bundle patch 层)。
特性
- 4 个原生 dsh 工具:
codex_status/codex_exec/codex_review/codex_resume - 附带
SKILL.md技能文件,指导 agent 何时、如何使用 - Schemastery 配置(model / sandbox / cd / profile / timeoutMs …)
- bundle patch 层(
cordis.patch.yml),可一键加入任意 profile - 默认
read-only沙箱;写文件需显式升级workspace-write/danger-full-access - 会话默认持久化,支持
codex_resume续接;outputFile回显最终消息 codex_status打码显示提供方配置,绝不展示密钥
前置要求
- DeepSeek Harness(dsh)已安装
- Codex CLI:
npm install -g @openai/codex
codex --version
~/.codex/config.toml已配置提供方(如 DeepSeek:model_provider、base_url、model),或使用codex login登录。插件不读取也不展示任何凭据。
安装
方式一:作为 bundle 加入 profile
把 dsh-codex 加入 profile 的 bundles,或在 profile 的 cordis.patch.yml 中:
- insert:
- id: codex
name: './src/index.js'
config:
model: deepseek-v4-flash # 空 = 用 ~/.codex/config.toml
sandbox: read-only # read-only | workspace-write | danger-full-access
cd: /path/to/workspace
方式二:本地 patch 临时加载(开发时)
# 在 dsh 仓库检出根目录,用 patch 覆盖加载
pnpm dsh web --patch ./dsh-codex/cordis.patch.yml
启动后向 agent 提问:"用 codex_status 看一下 Codex 状态"。
用法
| 工具 | 行为 |
|---|---|
codex_status |
CLI 版本、配置路径、提供方摘要(密钥打码) |
codex_exec |
一次性任务:自包含提示词 + 目录 + 沙箱级别 |
codex_review |
仓库 / diff / commit 的代码审查(只读性质) |
codex_resume |
按 session id 或 last=true 续接会话 |
典型流程:
codex_status
codex_exec prompt="审查 F:\8.15.6\src\app.ts,找出 bug 与优化点" cd="F:\8.15.6"
codex_review uncommitted=true
codex_resume last=true prompt="继续完成剩余部分"
配置项(Schemastery)
| 键 | 默认 | 说明 |
|---|---|---|
codexPath |
codex |
codex CLI 路径 |
model |
— | 默认模型覆盖(空 = 用 config.toml) |
sandbox |
read-only |
默认沙箱:read-only|workspace-write|danger-full-access |
cd |
— | 默认工作根目录 |
profile |
— | 叠加的配置 profile |
skipGitRepoCheck |
true |
默认加 --skip-git-repo-check |
ephemeral |
false |
默认持久化会话(resume 需要) |
json |
false |
JSONL 事件输出 |
approveForMe |
false |
自动审阅批准(需可写沙箱) |
color |
never |
ANSI 颜色:auto|always|never |
timeoutMs |
600000 |
单次调用超时(默认 10 分钟) |
数据边界与安全
- 默认
read-only:codex 只能读,不能改文件;升级沙箱需显式传参。 codex_status打码提供方配置,绝不输出[auth]段内容。- 每次
codex_exec/codex_review都会把提示词与仓库内容片段发给配置的提供方, 消耗其 token 额度——大任务先小样本验证。 - 会话文件默认写盘(
~/.codex/sessions),不需要留痕时用ephemeral=true。
验证(最小冒烟)
codex --version
codex_status # 不消耗模型额度
codex_exec prompt="Reply with exactly: OK" # 消耗少量额度
目录结构
dsh-codex/
src/index.js # 插件入口:4 个工具 + Schemastery 配置
skills/codex/SKILL.md
docs/ # 中文与英文文档
cordis.patch.yml # bundle patch 层
许可
MIT。CLI 本体版权归 OpenAI Codex 项目(Apache-2.0)。
原始 README: https://github.com/WODE25500/dsh-codex/blob/main/README.md ↗
同类插件
查看全部 →
k8e
k8e.sh — 开源 Agentic AI 沙箱矩阵

hol-guard
开源AI代理防病毒:运行时拦截风险工具、秘密访问、提示注入、恶意软件包、MCP服务器、插件和技能。

anolisa
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture):具备运行时、安全性、可观测性和 Tokenless 响应压缩能力的 Agentic OS,可降低 Token 使用量与成本。

mobius
首个自我演进的开源 Agent OS:连接你的团队、AI agent、设备与算力

deepseek-harness-desktop
DeepSeek Harness Tauri 桌面版 | Only 5mb installer, zero environment setup. Windows / macOS / Linux.

open-managed-agents
开源Claude管理代理API实现和自托管Claude标签式代理运行时。即插即用;在Cloudflare Workers/Durable Objects或Node.js上运行。Apache 2.0。