Chuyển tới nội dung chính

{/* Trang này được tạo tự động từ SKILL.md của kỹ năng bởi website/scripts/generate-skill-docs.py. Chỉnh sửa nguồn SKILL.md, không phải trang này. */}

Codex

Ủy quyền mã hóa cho OpenAI Codex CLI (tính năng, PR).

Siêu dữ liệu kỹ năng

NguồnĐi kèm (được cài đặt theo mặc định)
Đường dẫn

skills/autonomous-ai-agents/Codex ` | | Phiên bản |

1.0.0 ` | | Tác giả | Đại lý Hermes | | Giấy phép | MIT | | Nền tảng | Linux, macOS, Windows | | Thẻ |

Coding-Agent

, `Codex

, `OpenAI

, `Code-Review

, Refactoring | | Kỹ năng liên quan | XPROTECTX13XPROTECTX, XPROTECTX14XPROTECTX |

Tham khảo: đầy đủ SKILL.md

thông tin

Sau đây là định nghĩa kỹ năng đầy đủ mà Hermes tải khi kỹ năng này được kích hoạt. Đây là những gì tác nhân coi là hướng dẫn khi kỹ năng được kích hoạt.

Codex CLI

Giao nhiệm vụ mã hóa cho Codex thông qua terminal Hermes. Codex là tác nhân mã hóa tự động CLI của OpenAI.

Khi nào nên sử dụng

  • Đặc điểm xây dựng
  • Tái cấu trúc
  • Đánh giá PR
  • Sửa lỗi hàng loạt

Yêu cầu Codex CLI và kho lưu trữ git.

Điều kiện tiên quyết

  • Đã cài đặt Codex: `npm install -g @OpenAI/Codex

  • Đã định cấu hình xác thực OpenAI: thông tin đăng nhập OpenAI_API_KEY hoặc Codex OAuth từ luồng đăng nhập Codex CLI

  • Phải chạy bên trong kho git — Codex từ chối chạy bên ngoài kho git

  • Sử dụng pty=true trong các cuộc gọi terminal - Codex là một ứng dụng terminal tương tác

Đối với chính Hermes, model.provider: OpenAI-Codex sử dụng Codex do Hermes quản lý OAuth từ

~/.Hermes/auth.JSON sau Hermes auth add OpenAI-Codex

. Đối với Codex CLI độc lập, phiên CLI OAuth hợp lệ có thể tồn tại dưới

~/.Codex/auth.JSON

; đừng coi OpenAI_API_KEY bị thiếu làm bằng chứng xác thực Codex đó bị thiếu.

Nhiệm vụ một lần

` terminal(command="Codex exec 'Add dark mode toggle to settings'", workdir="~/project", pty=true)

` ``Đối với công việc đầu (Codex cần có repo git):

`

terminal(command="cd $(mktemp -d) && git init && Codex exec 'Build a snake game in Python'", pty=true)

`

Chế độ nền (Tác vụ dài)

`

Start in background with PTY

terminal(command="Codex exec --full-auto 'Refactor the auth module'", workdir="~/project", background=true, pty=true)

Returns session_id

Monitor progress

process(action="poll", session_id="<id>") process(action="log", session_id="<id>")

Send input if Codex asks a question

process(action="submit", session_id="<id", data="yes")

Kill if needed

process(action="kill", session_id="<id>")

`

Cờ chính

CờHiệu ứng
`exec "prompt"
`Thực hiện một lần, thoát khi hoàn tất

--full-auto ` | Được đóng hộp cát nhưng tự động phê duyệt các thay đổi tệp trong không gian làm việc | |

--yolo ` | Không sandbox, không phê duyệt (nhanh nhất, nguy hiểm nhất) |

Đánh giá PR

Sao chép vào thư mục tạm thời để xem xét an toàn:

` terminal(command="REVIEW=$(mktemp -d) && git clone https://GitHub.com/user/repo.git $REVIEW && cd $REVIEW && gh pr checkout 42 && Codex review --base origin/main", pty=true)

`

Khắc phục sự cố song song với Worktrees

`

Create worktrees

terminal(command="git worktree add -b fix/issue-78 /tmp/issue-78 main", workdir="/project") terminal(command="git worktree add -b fix/issue-99 /tmp/issue-99 main", workdir="/project")

Launch Codex in each

terminal(command="Codex --yolo exec 'Fix issue #78: <description. Commit when done.'", workdir="/tmp/issue-78", background=true, pty=true) terminal(command="Codex --yolo exec 'Fix issue #99: <description. Commit when done.'", workdir="/tmp/issue-99", background=true, pty=true)

Monitor

process(action="list")

After completion, push and create PRs

terminal(command="cd /tmp/issue-78 && git push -u origin fix/issue-78") terminal(command="gh pr create --repo user/repo --head fix/issue-78 --title 'fix: ...' --body '...'")

Cleanup

terminal(command="git worktree remove /tmp/issue-78", workdir="~/project")

`

Đánh giá PR hàng loạt

`

Fetch all PR refs

terminal(command="git fetch origin '+refs/pull//head:refs/remotes/origin/pr/'", workdir="~/project")

Review multiple PRs in parallel

terminal(command="Codex exec 'Review PR #86. git diff origin/main...origin/pr/86'", workdir="/project", background=true, pty=true) terminal(command="Codex exec 'Review PR #87. git diff origin/main...origin/pr/87'", workdir="/project", background=true, pty=true)

Post results

terminal(command="gh pr comment 86 --body '<review>'", workdir="~/project")

`

Quy tắc

  1. **Luôn sử dụng `pty=true

** — Codex là một ứng dụng terminal tương tác và bị treo mà không cần PTY 2. Yêu cầu repo Git — Codex sẽ không chạy bên ngoài thư mục git. Sử dụng mktemp -d && git init để cào 3. Sử dụng exec cho một lần chụpCodex exec "prompt" chạy và thoát hoàn toàn 4. **

--full-auto dành cho tòa nhà** — tự động phê duyệt các thay đổi trong hộp cát 5. **Nền cho các tác vụ dài** — sử dụng background=true và giám sát bằng công cụ process

  1. Đừng can thiệp — hãy theo dõi bằng `poll

/ `log

, kiên nhẫn với các tác vụ kéo dài 7. Song song cũng được — chạy nhiều quy trình Codex cùng một lúc để làm việc hàng loạt