---
read_when:
    - คุณต้องมีสัญญาการรองรับรันไทม์ของฮาร์เนส Codex
    - คุณกำลังดีบักเครื่องมือ Codex แบบเนทีฟ, ฮุก, Compaction, หรือการอัปโหลดข้อเสนอแนะ
    - คุณกำลังเปลี่ยนพฤติกรรมของ Plugin ข้ามเทิร์นของ PI และ Codex harness
summary: ขอบเขตของรันไทม์ ฮุก เครื่องมือ สิทธิ์ และการวินิจฉัยสำหรับฮาร์เนส Codex
title: รันไทม์ของฮาร์เนส Codex
x-i18n:
    generated_at: "2026-05-11T20:34:28Z"
    model: gpt-5.5
    provider: openai
    source_hash: 8373441e725360527f89f66883f2bd1a164de558e82d1dee05c29af6756db25e
    source_path: plugins/codex-harness-runtime.md
    workflow: 16
---

หน้านี้จัดทำเอกสารสัญญารันไทม์สำหรับเทิร์นของฮาร์เนส Codex สำหรับการตั้งค่าและ
การกำหนดเส้นทาง ให้เริ่มที่ [ฮาร์เนส Codex](/th/plugins/codex-harness) สำหรับฟิลด์การกำหนดค่า
โปรดดู [เอกสารอ้างอิงฮาร์เนส Codex](/th/plugins/codex-harness-reference)

## ภาพรวม

โหมด Codex ไม่ใช่ PI ที่มีการเรียกโมเดลคนละแบบอยู่ด้านล่าง Codex เป็นเจ้าของวงรอบ
โมเดลแบบเนทีฟมากกว่า และ OpenClaw ปรับพื้นผิวของ Plugin, เครื่องมือ, เซสชัน และ
การวินิจฉัยให้เข้ากับขอบเขตนั้น

OpenClaw ยังคงเป็นเจ้าของการกำหนดเส้นทางช่องทาง, ไฟล์เซสชัน, การส่งข้อความที่มองเห็นได้,
เครื่องมือไดนามิกของ OpenClaw, การอนุมัติ, การส่งสื่อ และสำเนาทรานสคริปต์
Codex เป็นเจ้าของเธรดเนทีฟตามมาตรฐาน, วงรอบโมเดลเนทีฟ, การดำเนินต่อของเครื่องมือเนทีฟ
และ Compaction แบบเนทีฟ

## การผูกเธรดและการเปลี่ยนโมเดล

เมื่อแนบเซสชัน OpenClaw เข้ากับเธรด Codex ที่มีอยู่ เทิร์นถัดไป
จะส่งโมเดล OpenAI ที่เลือกอยู่ในปัจจุบัน, นโยบายการอนุมัติ, แซนด์บ็อกซ์ และระดับบริการ
ไปยัง app-server อีกครั้ง การเปลี่ยนจาก `openai/gpt-5.5` เป็น
`openai/gpt-5.2` จะคงการผูกเธรดไว้ แต่ขอให้ Codex ดำเนินต่อด้วย
โมเดลที่เลือกใหม่

## การตอบกลับที่มองเห็นได้และ Heartbeat

เมื่อเทิร์นแชทต้นทางทำงานผ่านฮาร์เนส Codex การตอบกลับที่มองเห็นได้จะมีค่าเริ่มต้น
เป็นเครื่องมือ `message` ของ OpenClaw หากการติดตั้งใช้งานไม่ได้กำหนดค่า
`messages.visibleReplies` ไว้อย่างชัดเจน เอเจนต์ยังคงจบเทิร์น Codex ของตนแบบส่วนตัวได้
โดยจะโพสต์ไปยังช่องทางก็ต่อเมื่อเรียก `message(action="send")` เท่านั้น ตั้งค่า
`messages.visibleReplies: "automatic"` เพื่อคงการตอบกลับสุดท้ายของแชทโดยตรงไว้บน
เส้นทางการส่งอัตโนมัติแบบเดิม

เทิร์น Heartbeat ของ Codex ยังได้รับ `heartbeat_respond` ในแค็ตตาล็อกเครื่องมือ
OpenClaw ที่ค้นหาได้ตามค่าเริ่มต้นด้วย เพื่อให้เอเจนต์บันทึกได้ว่าการปลุกควรเงียบต่อไป
หรือแจ้งเตือน โดยไม่ต้องเข้ารหัสโฟลว์ควบคุมนั้นในข้อความสุดท้าย

แนวทางริเริ่มเฉพาะ Heartbeat จะถูกส่งเป็นคำสั่งสำหรับนักพัฒนาของโหมดการทำงานร่วมกัน
Codex บนเทิร์น Heartbeat นั้นเอง เทิร์นแชทปกติจะคืนค่าเป็นโหมด Codex Default
แทนการพกปรัชญาของ Heartbeat ไว้ในพรอมป์รันไทม์ปกติ

## ขอบเขตของฮุก

ฮาร์เนส Codex มีชั้นฮุกสามชั้น:

| ชั้น                                  | เจ้าของ                   | วัตถุประสงค์                                                        |
| ------------------------------------- | ------------------------ | ------------------------------------------------------------------- |
| ฮุก Plugin ของ OpenClaw              | OpenClaw                 | ความเข้ากันได้ของผลิตภัณฑ์/Plugin ระหว่างฮาร์เนส PI และ Codex      |
| มิดเดิลแวร์ส่วนขยาย app-server ของ Codex | Plugin ที่บันเดิลมากับ OpenClaw | พฤติกรรมอะแดปเตอร์รายเทิร์นรอบเครื่องมือไดนามิกของ OpenClaw       |
| ฮุกเนทีฟของ Codex                    | Codex                    | วงจรชีวิต Codex ระดับล่างและนโยบายเครื่องมือเนทีฟจากการกำหนดค่า Codex |

OpenClaw ไม่ใช้ไฟล์ `hooks.json` ระดับโปรเจกต์หรือระดับโกลบอลของ Codex เพื่อกำหนดเส้นทาง
พฤติกรรม Plugin ของ OpenClaw สำหรับเครื่องมือเนทีฟและบริดจ์สิทธิ์ที่รองรับ
OpenClaw จะฉีดการกำหนดค่า Codex ต่อเธรดสำหรับ `PreToolUse`, `PostToolUse`,
`PermissionRequest` และ `Stop`

เมื่อเปิดใช้การอนุมัติของ app-server ใน Codex ซึ่งหมายความว่า `approvalPolicy` ไม่ใช่
`"never"` การกำหนดค่าฮุกเนทีฟที่ฉีดตามค่าเริ่มต้นจะละเว้น `PermissionRequest` เพื่อให้
ผู้ตรวจทาน app-server ของ Codex และบริดจ์การอนุมัติของ OpenClaw จัดการการยกระดับจริง
หลังการตรวจทาน ผู้ปฏิบัติงานสามารถเพิ่ม `permission_request` ไปยัง
`nativeHookRelay.events` ได้อย่างชัดเจนเมื่อจำเป็นต้องใช้รีเลย์ความเข้ากันได้

ฮุก Codex อื่น ๆ เช่น `SessionStart` และ `UserPromptSubmit` ยังคงเป็น
ตัวควบคุมระดับ Codex ฮุกเหล่านี้ไม่ได้ถูกเปิดเผยเป็นฮุก Plugin ของ OpenClaw ในสัญญา v1

สำหรับเครื่องมือไดนามิกของ OpenClaw นั้น OpenClaw จะดำเนินการเครื่องมือหลังจาก Codex ขอ
การเรียก ดังนั้น OpenClaw จึงยิงพฤติกรรม Plugin และมิดเดิลแวร์ที่ตนเป็นเจ้าของใน
อะแดปเตอร์ฮาร์เนส สำหรับเครื่องมือเนทีฟของ Codex นั้น Codex เป็นเจ้าของระเบียนเครื่องมือ
ตามมาตรฐาน OpenClaw สามารถมิเรอร์เหตุการณ์ที่เลือกได้ แต่ไม่สามารถเขียนเธรด Codex
แบบเนทีฟใหม่ เว้นแต่ Codex จะเปิดเผยการดำเนินการนั้นผ่าน app-server หรือคอลแบ็กฮุกเนทีฟ

การแจ้งเตือนรายการของ app-server ใน Codex ยังให้ข้อสังเกต `after_tool_call`
แบบอะซิงโครนัสสำหรับการเสร็จสิ้นของเครื่องมือเนทีฟที่ยังไม่ได้ครอบคลุมโดยรีเลย์เนทีฟ
`PostToolUse` ข้อสังเกตเหล่านี้มีไว้เพื่อเทเลเมทรีและความเข้ากันได้ของ Plugin เท่านั้น
ไม่สามารถบล็อก หน่วงเวลา หรือแก้ไขการเรียกเครื่องมือเนทีฟได้

การฉายภาพ Compaction และวงจรชีวิต LLM มาจากการแจ้งเตือนของ app-server ใน Codex
และสถานะอะแดปเตอร์ OpenClaw ไม่ใช่คำสั่งฮุกเนทีฟของ Codex เหตุการณ์
`before_compaction`, `after_compaction`, `llm_input` และ
`llm_output` ของ OpenClaw เป็นข้อสังเกตระดับอะแดปเตอร์ ไม่ใช่การจับข้อมูลแบบไบต์ต่อไบต์
ของคำขอภายในหรือเพย์โหลด Compaction ของ Codex

การแจ้งเตือน app-server แบบ `hook/started` และ `hook/completed` ของ Codex แบบเนทีฟ
ถูกฉายเป็นเหตุการณ์เอเจนต์ `codex_app_server.hook` สำหรับทราเจกทอรีและการดีบัก
การแจ้งเตือนเหล่านี้ไม่เรียกใช้ฮุก Plugin ของ OpenClaw

## สัญญาการรองรับ V1

รองรับในรันไทม์ Codex v1:

| พื้นผิว                                       | การรองรับ                                                                        | เหตุผล                                                                                                                                                                                                    |
| --------------------------------------------- | -------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| วงรอบโมเดล OpenAI ผ่าน Codex                 | รองรับ                                                                           | app-server ของ Codex เป็นเจ้าของเทิร์น OpenAI, การกลับมาใช้เธรดเนทีฟต่อ และการดำเนินต่อของเครื่องมือเนทีฟ                                                                                              |
| การกำหนดเส้นทางและการส่งช่องทางของ OpenClaw | รองรับ                                                                           | Telegram, Discord, Slack, WhatsApp, iMessage และช่องทางอื่น ๆ ยังคงอยู่นอกรันไทม์โมเดล                                                                                                                   |
| เครื่องมือไดนามิกของ OpenClaw                | รองรับ                                                                           | Codex ขอให้ OpenClaw ดำเนินการเครื่องมือเหล่านี้ ดังนั้น OpenClaw จึงยังอยู่ในเส้นทางการดำเนินการ                                                                                                      |
| Plugin พรอมป์และบริบท                        | รองรับ                                                                           | OpenClaw สร้างโอเวอร์เลย์พรอมป์และฉายบริบทเข้าไปในเทิร์น Codex ก่อนเริ่มหรือกลับมาใช้เธรดต่อ                                                                                                           |
| วงจรชีวิตของเอนจินบริบท                      | รองรับ                                                                           | การประกอบ, การนำเข้า, การบำรุงรักษาหลังเทิร์น และการประสานงาน Compaction ของเอนจินบริบททำงานสำหรับเทิร์น Codex                                                                                         |
| ฮุกเครื่องมือไดนามิก                         | รองรับ                                                                           | `before_tool_call`, `after_tool_call` และมิดเดิลแวร์ผลลัพธ์เครื่องมือทำงานรอบเครื่องมือไดนามิกที่ OpenClaw เป็นเจ้าของ                                                                                 |
| ฮุกวงจรชีวิต                                  | รองรับในฐานะข้อสังเกตของอะแดปเตอร์                                              | `llm_input`, `llm_output`, `agent_end`, `before_compaction` และ `after_compaction` ยิงพร้อมเพย์โหลดโหมด Codex ที่ตรงไปตรงมา                                                                             |
| เกตการแก้ไขคำตอบสุดท้าย                      | รองรับผ่านรีเลย์ฮุกเนทีฟ                                                        | `Stop` ของ Codex ถูกรีเลย์ไปยัง `before_agent_finalize`; `revise` ขอให้ Codex ทำรอบโมเดลเพิ่มอีกหนึ่งครั้งก่อนการสรุปขั้นสุดท้าย                                                                       |
| การบล็อกหรือสังเกตเชลล์, แพตช์ และ MCP แบบเนทีฟ | รองรับผ่านรีเลย์ฮุกเนทีฟ                                                        | `PreToolUse` และ `PostToolUse` ของ Codex ถูกรีเลย์สำหรับพื้นผิวเครื่องมือเนทีฟที่คอมมิตแล้ว รวมถึงเพย์โหลด MCP บน app-server ของ Codex `0.125.0` หรือใหม่กว่า รองรับการบล็อก แต่ไม่รองรับการเขียนอาร์กิวเมนต์ใหม่ |
| นโยบายสิทธิ์เนทีฟ                            | รองรับผ่านการอนุมัติของ app-server ใน Codex และรีเลย์ฮุกเนทีฟเพื่อความเข้ากันได้ | คำขออนุมัติของ app-server ใน Codex ถูกกำหนดเส้นทางผ่าน OpenClaw หลังการตรวจทานของ Codex รีเลย์ฮุกเนทีฟ `PermissionRequest` เป็นแบบเลือกใช้สำหรับโหมดอนุมัติเนทีฟ เพราะ Codex ปล่อยเหตุการณ์นี้ก่อนการตรวจทานของผู้คุ้มกัน |
| การจับทราเจกทอรีของ app-server               | รองรับ                                                                           | OpenClaw บันทึกคำขอที่ส่งไปยัง app-server และการแจ้งเตือนจาก app-server ที่ได้รับ                                                                                                                       |

ไม่รองรับในรันไทม์ Codex v1:

| พื้นผิว                                             | ขอบเขต V1                                                                                                                                       | เส้นทางในอนาคต                                                                           |
| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| การแก้ไขอาร์กิวเมนต์เครื่องมือเนทีฟ                | ฮุกก่อนใช้เครื่องมือแบบเนทีฟของ Codex สามารถบล็อกได้ แต่ OpenClaw ไม่เขียนอาร์กิวเมนต์เครื่องมือเนทีฟของ Codex ใหม่                         | ต้องมีการรองรับฮุก/สคีมาของ Codex สำหรับอินพุตเครื่องมือทดแทน                           |
| ประวัติทรานสคริปต์เนทีฟของ Codex ที่แก้ไขได้       | Codex เป็นเจ้าของประวัติเธรดเนทีฟตามมาตรฐาน OpenClaw เป็นเจ้าของสำเนาและสามารถฉายบริบทในอนาคตได้ แต่ไม่ควรแก้ไขส่วนภายในที่ไม่รองรับ       | เพิ่ม API ของ app-server ใน Codex อย่างชัดเจนหากต้องผ่าตัดเธรดเนทีฟ                     |
| `tool_result_persist` สำหรับระเบียนเครื่องมือเนทีฟของ Codex | ฮุกนั้นแปลงการเขียนทรานสคริปต์ที่ OpenClaw เป็นเจ้าของ ไม่ใช่ระเบียนเครื่องมือเนทีฟของ Codex                                                  | อาจมิเรอร์ระเบียนที่แปลงแล้วได้ แต่การเขียนใหม่ตามมาตรฐานต้องอาศัยการรองรับจาก Codex    |
| เมทาดาทา Compaction แบบเนทีฟที่สมบูรณ์             | OpenClaw สังเกตการเริ่มและเสร็จสิ้น Compaction แต่ไม่ได้รับรายการที่คงไว้/ทิ้ง, เดลตาโทเค็น หรือเพย์โหลดสรุปที่เสถียร                       | ต้องมีเหตุการณ์ Compaction ของ Codex ที่สมบูรณ์ขึ้น                                      |
| การแทรกแซง Compaction                              | ฮุก Compaction ปัจจุบันของ OpenClaw อยู่ระดับการแจ้งเตือนในโหมด Codex                                                                         | เพิ่มฮุกก่อน/หลัง Compaction ของ Codex หาก Plugin จำเป็นต้องยับยั้งหรือเขียน Compaction เนทีฟใหม่ |
| การจับคำขอ API โมเดลแบบไบต์ต่อไบต์                 | OpenClaw สามารถจับคำขอ app-server และการแจ้งเตือนได้ แต่แกน Codex สร้างคำขอ OpenAI API สุดท้ายภายในเอง                                      | ต้องมีเหตุการณ์ติดตามคำขอโมเดลของ Codex หรือ API ดีบัก                                  |

## สิทธิ์เนทีฟและการขอข้อมูลจาก MCP

สำหรับ `PermissionRequest` นั้น OpenClaw จะส่งคืนเฉพาะการตัดสินใจอนุญาตหรือปฏิเสธ
อย่างชัดเจนเมื่อมีนโยบายตัดสิน ผลลัพธ์แบบไม่มีการตัดสินใจไม่ใช่การอนุญาต Codex ถือว่าเป็น
ไม่มีการตัดสินใจจากฮุก และปล่อยให้ไหลต่อไปยังเส้นทางผู้คุ้มกันหรือการอนุมัติจากผู้ใช้ของตนเอง

Codex app-server จะละเว้นโหมดการอนุมัติของฮุกเนทีฟนี้โดยค่าเริ่มต้น ลักษณะการทำงานนี้
มีผลเมื่อระบุ `permission_request` ไว้อย่างชัดเจนใน
`nativeHookRelay.events` หรือเมื่อรันไทม์ความเข้ากันได้ติดตั้งไว้

เมื่อผู้ปฏิบัติงานเลือก `allow-always` สำหรับคำขอสิทธิ์เนทีฟของ Codex
OpenClaw จะจดจำลายนิ้วมือของ provider/session/tool input/cwd ที่ตรงนั้นสำหรับ
ช่วงเวลาของเซสชันที่จำกัด การตัดสินใจที่จดจำไว้นั้นตั้งใจให้เป็นแบบตรงกันทุกประการ
เท่านั้น: คำสั่ง อาร์กิวเมนต์ เพย์โหลดของเครื่องมือ หรือ cwd ที่เปลี่ยนไปจะสร้าง
การอนุมัติใหม่

การเรียกขออนุมัติของเครื่องมือ Codex MCP จะถูกส่งผ่านขั้นตอนการอนุมัติ Plugin
ของ OpenClaw เมื่อ Codex ทำเครื่องหมาย `_meta.codex_approval_kind` เป็น
`"mcp_tool_call"` พรอมป์ `request_user_input` ของ Codex จะถูกส่งกลับไปยัง
แชตต้นทาง และข้อความติดตามผลที่อยู่ในคิวถัดไปจะตอบคำขอเซิร์ฟเวอร์เนทีฟนั้น
แทนที่จะถูกกำกับเป็นบริบทเพิ่มเติม คำขอเรียกข้อมูล MCP อื่นๆ จะล้มเหลวแบบปิด

## การกำกับคิว

การกำกับคิวระหว่างการรันที่แอ็กทีฟจะแมปกับ `turn/steer` ของ Codex app-server ด้วย
ค่าเริ่มต้น `messages.queue.mode: "steer"` OpenClaw จะรวมข้อความแชตที่อยู่ในคิว
สำหรับช่วงเงียบที่กำหนดค่าไว้ แล้วส่งเป็นคำขอ `turn/steer` เดียวตามลำดับที่มาถึง
โหมด `queue` แบบเดิมจะส่งคำขอ `turn/steer` แยกกัน

เทิร์นการรีวิวของ Codex และเทิร์น Compaction แบบกำหนดเองอาจปฏิเสธการกำกับ
ในเทิร์นเดียวกันได้ ในกรณีนั้น OpenClaw จะใช้คิวติดตามผลเมื่อโหมดที่เลือกอนุญาต
ให้ถอยกลับ ดู [คิวการกำกับ](/th/concepts/queue-steering)

## การอัปโหลดข้อเสนอแนะของ Codex

เมื่อ `/diagnostics [note]` ได้รับการอนุมัติสำหรับเซสชันที่ใช้ Codex harness
แบบเนทีฟ OpenClaw จะเรียก Codex app-server `feedback/upload` สำหรับเธรด Codex
ที่เกี่ยวข้องด้วย การอัปโหลดจะขอให้ app-server รวมล็อกสำหรับแต่ละเธรดที่ระบุไว้
และเธรดย่อยของ Codex ที่ถูกสร้างขึ้นเมื่อมีอยู่

การอัปโหลดจะผ่านเส้นทางข้อเสนอแนะปกติของ Codex ไปยังเซิร์ฟเวอร์ OpenAI หากปิด
ข้อเสนอแนะของ Codex ใน app-server นั้น คำสั่งจะส่งคืนข้อผิดพลาดของ app-server
การตอบกลับ diagnostics ที่เสร็จสมบูรณ์จะแสดงรายการช่องทาง, รหัสเซสชัน OpenClaw,
รหัสเธรด Codex และคำสั่ง `codex resume <thread-id>` ในเครื่องสำหรับเธรดที่ถูกส่ง

หากคุณปฏิเสธหรือเพิกเฉยต่อการอนุมัติ OpenClaw จะไม่พิมพ์รหัส Codex เหล่านั้นและ
จะไม่ส่งข้อเสนอแนะของ Codex การอัปโหลดนี้ไม่ได้แทนที่การส่งออก diagnostics ของ
Gateway ในเครื่อง ดู [การส่งออก diagnostics](/th/gateway/diagnostics) สำหรับการอนุมัติ
ความเป็นส่วนตัว บันเดิลในเครื่อง และลักษณะการทำงานของแชตกลุ่ม

ใช้ `/codex diagnostics [note]` เฉพาะเมื่อคุณต้องการอัปโหลดข้อเสนอแนะของ Codex
สำหรับเธรดที่แนบอยู่ในปัจจุบันโดยเฉพาะ โดยไม่ใช้บันเดิล diagnostics ของ Gateway
แบบเต็ม

## Compaction และมิเรอร์ทรานสคริปต์

เมื่อโมเดลที่เลือกใช้ Codex harness การทำ Compaction เธรดเนทีฟจะมอบหมายให้
Codex app-server OpenClaw จะเก็บมิเรอร์ทรานสคริปต์ไว้สำหรับประวัติช่องทาง
การค้นหา `/new`, `/reset` และการสลับโมเดลหรือ harness ในอนาคต

มิเรอร์จะรวมพรอมป์ของผู้ใช้ ข้อความสุดท้ายของผู้ช่วย และระเบียนการให้เหตุผลหรือ
แผนของ Codex แบบเบาเมื่อ app-server ส่งออกมา ปัจจุบัน OpenClaw บันทึกเฉพาะ
สัญญาณเริ่มต้นและเสร็จสิ้นของ Compaction แบบเนทีฟเท่านั้น ยังไม่ได้เปิดเผยสรุป
Compaction ที่มนุษย์อ่านได้ หรือรายการที่ตรวจสอบได้ว่า Codex เก็บรายการใดไว้
หลัง Compaction

เนื่องจาก Codex เป็นเจ้าของเธรดเนทีฟตามบัญญัติ `tool_result_persist` จึงยังไม่
เขียนระเบียนผลลัพธ์เครื่องมือแบบเนทีฟของ Codex ใหม่ในขณะนี้ โดยจะมีผลเฉพาะเมื่อ
OpenClaw กำลังเขียนผลลัพธ์เครื่องมือในทรานสคริปต์เซสชันที่ OpenClaw เป็นเจ้าของ

## สื่อและการนำส่ง

OpenClaw ยังคงเป็นเจ้าของการนำส่งสื่อและการเลือกผู้ให้บริการสื่อ รูปภาพ วิดีโอ
เพลง PDF, TTS และการทำความเข้าใจสื่อจะใช้การตั้งค่า provider/model ที่ตรงกัน เช่น
`agents.defaults.imageGenerationModel`, `videoGenerationModel`, `pdfModel` และ
`messages.tts`

ข้อความ รูปภาพ วิดีโอ เพลง TTS การอนุมัติ และเอาต์พุตของเครื่องมือส่งข้อความ
ยังคงผ่านเส้นทางการนำส่งปกติของ OpenClaw การสร้างสื่อไม่จำเป็นต้องใช้ PI
เมื่อ Codex ส่งรายการสร้างรูปภาพแบบเนทีฟที่มี `savedPath` OpenClaw จะส่งต่อไฟล์
นั้นตามจริงผ่านเส้นทางตอบกลับสื่อปกติ แม้ว่าเทิร์นของ Codex จะไม่มีข้อความผู้ช่วยก็ตาม

## ที่เกี่ยวข้อง

- [Codex harness](/th/plugins/codex-harness)
- [อ้างอิง Codex harness](/th/plugins/codex-harness-reference)
- [Plugin Codex แบบเนทีฟ](/th/plugins/codex-native-plugins)
- [ฮุก Plugin](/th/plugins/hooks)
- [Plugin สำหรับ Agent harness](/th/plugins/sdk-agent-harness)
- [การส่งออก diagnostics](/th/gateway/diagnostics)
- [การส่งออก trajectory](/th/tools/trajectory)
