{/* 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
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_KEYhoặ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=truetrong 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
- **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ụp —
Codex 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
- Đừ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