ส่วนของฐานความรู้ ▾

การนำทาง

▸ เริ่มต้นที่นี่ ตามบทบาท

หมวดหมู่

เครื่องมือ 37
อภิธานศัพท์ 12

เครื่องมือ

Codex CLI: คีย์ของคุณเองแทนการสมัครสมาชิก

Codex CLI คือผู้ช่วยเอเจนต์ของ OpenAI ที่ทำงานโดยตรงในเทอร์มินัล: มันอ่านไฟล์โปรเจกต์, รันคำสั่งใน sandbox, แก้ไขโค้ด และอธิบายสิ่งที่ทำ โดยปกติแล้วมันจะเข้าถึงโมเดลของ OpenAI ผ่านการสมัครสมาชิก ChatGPT แต่คุณสามารถเปลี่ยนผู้ให้บริการเป็นของคุณเองได้ และในกรณีนั้นเครือข่าย Gonka จะเป็นผู้ประมวลผลสถานการณ์เหล่านั้นแทน

มีรายละเอียดหนึ่งที่ทำให้ Codex พิเศษท่ามกลางเครื่องมือเอเจนต์อื่นๆ: มันไม่ได้ใช้ Chat Completions ทั่วไป แต่ใช้ Responses API ซึ่งเป็นโปรโตคอลใหม่ของ OpenAI นั่นคือเหตุผลที่ก่อนหน้านี้ไม่สามารถเชื่อมต่อกับ Gateway ภายนอกได้ JoinGonka Gateway รองรับ Responses ตั้งแต่วันที่ 22 สิงหาคม 2026 และทุกสิ่งที่อธิบายไว้ด้านล่างนี้ผ่านการทดสอบจริง ไม่ใช่แค่การสรุปเอกสาร

Codex CLI คืออะไรและต่างจากแชทอย่างไร

Codex ไม่ใช่แค่ตัวแนะนำในตัวแก้ไข แต่เป็นผู้ดำเนินการอิสระ คุณระบุงานด้วยคำพูด และมันตัดสินใจเองว่าจะอ่านไฟล์ไหน, รันคำสั่งอะไร และต้องแก้ไขอะไรบ้าง มันมีเครื่องมือประมาณสิบอย่างอยู่ในมือ: การรันคำสั่ง, การอ่านไฟล์, การจัดการแผนงาน, การถามข้อมูลเพิ่มเติมจากผู้ใช้, และการสร้างเอเจนต์ย่อยสำหรับงานย่อยต่างๆ

โหมดการทำงานมีสองแบบ โหมดโต้ตอบ — codex โดยไม่มีอาร์กิวเมนต์, เป็นการสนทนาในเทอร์มินัลพร้อมแสดงทุกขั้นตอน โหมดไม่โต้ตอบ — codex exec «งาน», เป็นการรันครั้งเดียวจนกว่าจะได้ผลลัพธ์: สะดวกสำหรับสคริปต์และ CI

ความปลอดภัยถูกรวมไว้แล้ว: โดยค่าเริ่มต้น เอเจนต์จะทำงานใน sandbox และถามคำยืนยันก่อนทำการเปลี่ยนแปลง ระดับการควบคุมถูกกำหนดไว้ในการตั้งค่า — ตั้งแต่ "ถามทุกอย่าง" ไปจนถึงการรันอัตโนมัติเต็มรูปแบบพร้อมสิทธิ์การเขียนในไดเรกทอรีงาน

อีกหนึ่งคุณสมบัติคือสถานะการสนทนา Codex ไม่ขอให้เซิร์ฟเวอร์จำอะไรเลย: มันเก็บประวัติการสนทนาทั้งหมดไว้ที่ตัวเองและส่งไปพร้อมกับการโต้ตอบแต่ละครั้ง สำหรับคุณ นั่นหมายความว่าบทสนทนาจะไม่ตกค้างที่ฝั่งผู้ให้บริการโมเดล และการเปลี่ยน endpoint จะไม่ทำให้เซสชันที่เริ่มต้นไว้พัง

ข้อแตกต่างจาก Claude Code และเอเจนต์เทอร์มินัลอื่นๆ คือโปรโตคอล Codex สื่อสารกับโมเดลผ่าน Responses API ซึ่งการสนทนาไม่ได้ถูกอธิบายด้วยรายการข้อความธรรมดา แต่เป็นรายการขององค์ประกอบ: ข้อความ, การเรียกใช้เครื่องมือ, ผลลัพธ์ของการเรียกใช้, และบล็อกการใช้เหตุผล สิ่งนี้มอบรูปแบบการสนทนาที่เข้มงวดกว่าให้กับเครื่องมือ และคุณจำเป็นต้องมี endpoint ที่เข้าใจโปรโตคอลนี้

การเชื่อมต่อ: แก้ไข config.toml เพียงจุดเดียว

Codex จัดเก็บการตั้งค่าไว้ที่ ~/.codex/config.toml ผู้ให้บริการของคุณถูกอธิบายด้วยบล็อก [model_providers.*] และฟิลด์สำคัญที่นี่คือ wire_api: หากไม่มีมัน Codex จะพยายามใช้ Chat Completions และจะไม่สามารถรวบรวมวงจรเอเจนต์ได้

# ~/.codex/config.toml
model_provider = "joingonka"
model = "deepseek-ai/DeepSeek-V4-Flash-0731"

[model_providers.joingonka]
name = "JoinGonka Gateway"
base_url = "https://gate.joingonka.ai/v1"
env_key = "JOINGONKA_API_KEY"
wire_api = "responses"

คีย์จะไม่ถูกเขียนลงในไฟล์: env_key จะระบุชื่อตัวแปรสภาพแวดล้อมที่ Codex จะดึงไปใช้ ชื่อตัวแปรต้องเป็นของคุณเอง ไม่ใช่ OPENAI_API_KEY — เพื่อไม่ให้การตั้งค่านี้ไปรบกวนเครื่องมืออื่นที่คุณใช้กับ OpenAI

export JOINGONKA_API_KEY=jg-your-key

ฟิลด์ model กำหนดโมเดลเริ่มต้น และ model_provider กำหนดบล็อกการตั้งค่าที่จะใช้ ทั้งสองสามารถเขียนทับได้ในขณะรัน ดังนั้นการตั้งค่าเดียวจึงสามารถรองรับผู้ให้บริการหลายรายได้อย่างง่ายดาย: ทั้งสำหรับการทำงาน, การทดลอง, และสำรอง

คีย์จะได้รับในแดชบอร์ดหลังจากการลงทะเบียน ซึ่งคุณสามารถดูยอดเงินคงเหลือและการใช้งานได้เช่นกัน หากคุณไม่ต้องการแก้ไขการตั้งค่าส่วนกลาง คุณสามารถส่งบล็อกเดียวกันผ่าน -c ได้ในการรันครั้งเดียว: codex -c model_provider=joingonka … และเพื่อเก็บการตั้งค่าอิสระหลายรายการ ให้ระบุไดเรกทอรีการตั้งค่าด้วยตัวแปร CODEX_HOME

การตรวจสอบ: สิ่งที่ควรเกิดขึ้น

วิธีที่เร็วที่สุดในการตรวจสอบว่าการเชื่อมต่อทำงานอยู่หรือไม่ คือการรันแบบครั้งเดียว:

codex exec "ตอบกลับบรรทัดเดียว: 17*3 ได้เท่าไหร่?"

ในส่วนหัวของการตอบกลับ Codex จะพิมพ์ข้อมูลว่ากำลังทำงานกับใคร: model, provider: joingonka, โหมด sandbox และ session ID หากคุณเห็นชื่อผู้ให้บริการของคุณและได้รับคำตอบที่ด้านล่าง แสดงว่าการเชื่อมต่อใช้งานได้

ต่อไปควรตรวจสอบสิ่งที่สำคัญที่สุดที่ Codex ถูกติดตั้งมาเพื่อทำ นั่นคือการทำงานกับไฟล์ ให้วางไฟล์ขนาดเล็กที่มีข้อผิดพลาดที่ชัดเจนลงในไดเรกทอรีและขอให้มันหาข้อผิดพลาดนั้น:

codex exec "อ่าน calc.py แล้วบอกเป็นประโยคเดียวว่ามีข้อผิดพลาดหรือไม่"

ตัวแทน (Agent) ควรเรียกใช้เครื่องมืออ่านไฟล์ด้วยตัวเอง เปิดไฟล์ และตอบกลับตามเนื้อหา โดยระบุบรรทัดที่ผิด หากทำได้สำเร็จ แสดงว่าวงจรของตัวแทนทั้งหมด (คำขอ → เรียกเครื่องมือ → ผลลัพธ์ → คำตอบ) ผ่าน Gateway ทำงานได้อย่างถูกต้อง

หากมีข้อผิดพลาดเกิดขึ้น การวินิจฉัยมักจะอ่านได้โดยตรงจากข้อความแจ้งเตือน:

สิ่งที่เห็นหมายความว่าอย่างไรสิ่งที่ควรทำ
401 Unauthorized: Invalid API keyCodex หาคีย์ไม่พบหรือใช้คีย์ผิดตรวจสอบให้แน่ใจว่าตัวแปรจาก env_key ได้รับการ export ใน shell ปัจจุบันแล้ว และชื่อตรงกับค่าในคอนฟิก
404 ที่ /responsesส่วนต่อท้ายหายไปใน base_urlที่อยู่ต้องลงท้ายด้วย /v1 — Codex จะเพิ่ม /responses เอง
โมเดลตอบกลับ แต่ไม่มีการเรียกใช้เครื่องมือไม่ได้ตั้งค่า wire_api, การสนทนายังใช้โปรโตคอลเก่าเพิ่ม wire_api = \"responses\" ในบล็อกของผู้ให้บริการ
Reconnecting… 1/5Codex กำลังลองคำขอซ้ำเองเป็นพฤติกรรมปกติเมื่อเกิดข้อผิดพลาดของเครือข่ายชั่วคราว; หากลองซ้ำจนหมดโควตาแล้ว ให้ดูรายละเอียดข้อผิดพลาดด้านล่าง
คำเตือนเกี่ยวกับ bubblewrapไม่มีแพ็กเกจการแยกส่วน (isolation) ในระบบไม่รบกวนการทำงาน: Codex จะใช้สำเนาที่ติดมากับตัวเครื่อง เพื่อความเป็นระเบียบ ให้ติดตั้ง bubblewrap ผ่านตัวจัดการแพ็กเกจ

คำขอแรกในเซสชันอาจใช้เวลาสองสามวินาที: Codex จะส่ง system prompt ขนาดใหญ่และรายละเอียดของเครื่องมือทั้งหมดไปให้ และโหนดเครือข่ายจำเป็นต้องรับงานนั้น การตอบกลับครั้งถัดไปจะเร็วขึ้น

ควรเลือกโมเดลไหน

โมเดลทั้งหมดในเครือข่ายมีราคาเดียวกัน ดังนั้นการเลือกจึงขึ้นอยู่กับประสิทธิภาพไม่ใช่เรื่องของงบประมาณ นี่คือผลลัพธ์จากการรันงานเดียวกัน (อ่านไฟล์และหาข้อผิดพลาด) ผ่าน Codex บนโมเดลต่างๆ

โมเดลIdentifierContextพฤติกรรมใน Codex
DeepSeek V4 Flashdeepseek-ai/DeepSeek-V4-Flash-0731380Kคำตอบสะอาดและตรงประเด็น โดยระบุไฟล์และบรรทัดได้แม่นยำ มี context ยาวที่สุดในเครือข่ายและรองรับการตอบกลับสูงสุด 32768 tokens — เหมาะสำหรับ repository ขนาดใหญ่
Kimi K2.6moonshotai/Kimi-K2.6200Kใช้คำพูดกระชับที่สุดในทั้งสามโมเดล และเรียกใช้เครื่องมือได้อย่างมั่นใจ
MiniMax M2.7MiniMaxAI/MiniMax-M2.7200Kแก้ปัญหาได้ถูกต้อง แต่บางครั้งอาจแสดงขั้นตอนการคิดออกมาด้วย — ในเทอร์มินัลอาจดูยาวเกินไป

คำแนะนำเริ่มต้นคือ DeepSeek V4 Flash: งานประเภทตัวแทนมักจะติดขัดที่ขนาดของ context ซึ่ง 380K tokens ช่วยให้สามารถเก็บข้อมูลหลายไฟล์ไว้ในหน่วยความจำได้พร้อมกัน หากต้องการคำตอบที่สั้นที่สุด ให้ใช้ Kimi K2.6 คุณสามารถเปลี่ยนโมเดลได้ด้วยบรรทัดเดียวผ่าน model ในคอนฟิก หรือใช้แฟล็ก -c model=… โดยไม่ต้องแก้ไขไฟล์

รายการโมเดลล่าสุดของเครือข่ายสามารถดูได้ที่ GET https://gate.joingonka.ai/v1/models

ค่าใช้จ่ายเท่าไหร่

เครื่องมือตัวแทน (Agentic tools) ใช้ tokens ต่างจากแชททั่วไป: ในทุกๆ ประโยคของคุณ Codex จะเพิ่ม system prompt และคำอธิบายเครื่องมือทั้งหมดเข้าไป จากนั้นจึงทำการสนทนาหลายขั้นตอนกับโมเดล ในการรันจริง งานง่ายๆ อย่าง "อ่านไฟล์และหาข้อผิดพลาด" ใช้ไปประมาณ 18-20k tokens นี่คือราคาปกติสำหรับความเป็นอิสระของตัวแทน และนั่นคือเหตุผลว่าทำไมราคาต่อ token ถึงสำคัญ

ผ่านทาง JoinGonka Gateway ราคา tokens อยู่ที่ $0.0047 ต่อล้านขาเข้า และ $0.014 ต่อล้านขาออก — ราคาเท่ากันสำหรับทุกโมเดลในเครือข่าย และแสดงผลในหน้านี้จากแหล่งข้อมูลจริง

สถานการณ์การใช้งานผ่าน Gateway
งานครั้งเดียว (อ่านไฟล์, หาข้อผิดพลาด)~20K tokensเศษเสี้ยวของเซนต์
หนึ่งวันของการทำงานจริง3-7M tokensประมาณหนึ่งเซนต์
หนึ่งเดือนของการพัฒนาจริง~150M tokensไม่กี่เซนต์

เพื่อเปรียบเทียบ: รูปแบบการชำระเงินของ Codex เองและคู่แข่งในกลุ่มเดียวกันเป็นอย่างไร:

วิธีการรูปแบบการชำระเงินข้อจำกัด
สมาชิก ChatGPTจำนวนเงินคงที่ต่อเดือนโควตาจำนวนครั้งในการใช้งานและช่วงเวลาในการรีเฟรช
คีย์ OpenAI โดยตรงตามราคา tokens ของผู้ให้บริการราคาต่อล้าน tokens สูงกว่า 3 เท่า
JoinGonka Gatewayตามการใช้งานจริง (tokens)เห็นการใช้งานในแดชบอร์ด ไม่มีโควตาจำนวนคำขอ

ชำระตามการใช้งานจริง ไม่มีสมาชิกรายเดือนและไม่มีโควตาจำนวนคำขอ: ไม่มีช่วงเวลา 5 ชั่วโมง, ไม่มีขีดจำกัดจำนวน "prompts" และไม่มีตัวคูณในช่วงที่มีการใช้งานสูงสุด ยอดเงินเติมผ่านสกุลเงินดิจิทัล (cryptocurrency) ยอดคงเหลือและค่าใช้จ่ายรายวันสามารถดูได้ในแดชบอร์ดส่วนตัว รายละเอียดเกี่ยวกับเศรษฐศาสตร์สามารถอ่านได้ในบทความ เกี่ยวกับ API ที่ถูกที่สุด

สิ่งที่ต้องคำนึงถึงในการทำงาน

Codex จะเป็นผู้เก็บประวัติการสนทนาเอง โดยส่งข้อมูลทั้งหมดไปพร้อมกับทุกคำขอและไม่ขอให้เซิร์ฟเวอร์จำสิ่งใด เราเองก็ไม่เก็บข้อมูลการสนทนาเช่นกัน โค้ดและพรอมต์ของคุณจะไม่อยู่บนเกตเวย์หลังจากได้รับคำตอบแล้ว

การค้นหาบนเว็บใช้งานได้จริง Codex จะประกาศเครื่องมือค้นหาในทุกคำขอและเกตเวย์จะยอมรับ: การค้นหาจะดำเนินการที่ฝั่งเรา ผลลัพธ์จะถูกนำมารวมเข้ากับคำตอบของโมเดล

เครื่องมือเป็นแบบโลคัล ไม่ใช่คลาวด์ Codex จะรันคำสั่งและอ่านไฟล์แบบโลคัลบนเครื่องของคุณ ดังนั้นการเข้าถึงโปรเจกต์จึงไม่ขึ้นอยู่กับผู้ให้บริการโมเดล

Sandbox บน Linux Codex จะใช้ bubblewrap เพื่อแยกคำสั่งที่รัน หากไม่มีในระบบ Codex จะแจ้งเตือนและใช้สำเนาที่มีมาให้ ซึ่งไม่ส่งผลต่อการทำงาน แต่การติดตั้งผ่านตัวจัดการแพ็คเกจปกติจะสะดวกกว่า

หากคุณต้องการทำงานกับรูปภาพ เช่น ภาพหน้าจออินเทอร์เฟซ หรือแผนภาพในรูปถ่าย ให้ใช้เครื่องมือที่มีโมเดลความสามารถด้านการมองเห็น (Vision): โมเดลในเครือข่าย Gonka เป็นแบบข้อความ แต่สำหรับโค้ด คำสั่ง และไฟล์ต่างๆ สิ่งนี้ไม่ใช่ข้อจำกัด

เอเจนต์เทอร์มินัลอื่นๆ หาก Codex ไม่ตอบโจทย์: API quickstart จะแสดงวิธีเชื่อมต่อเครื่องมือที่เข้ากันได้ภายในไม่กี่นาที

Codex CLI เป็นเอเจนต์ยอดนิยมเพียงตัวเดียวที่รองรับ Responses API ซึ่งเป็นเหตุผลว่าทำไมมันถึงผูกติดกับการสมัครสมาชิก OpenAI มาอย่างยาวนาน การเปลี่ยนผู้ให้บริการใช้เพียงห้าบรรทัดใน config.toml ได้แก่ ที่อยู่เกตเวย์, ชื่อตัวแปรคีย์, และ wire_api = "responses" หลังจากนั้นเครือข่าย Gonka จะเป็นผู้คิดค่าใช้จ่ายสำหรับการรันโค้ดแบบอัตโนมัติของคุณตามจำนวน Token จริง โดยไม่มีโควตาหรือข้อจำกัดหน้าต่างเวลา 5 ชั่วโมง การรันจริงยืนยันวงจรเอเจนต์เต็มรูปแบบในทุกโมเดลของเครือข่าย ค่าเริ่มต้นควรเลือก DeepSeek V4 Flash เพราะมีบริบท (context) ยาวที่สุด

ต้องการเรียนรู้เพิ่มเติมหรือไม่?

สำรวจส่วนอื่นๆ หรือเริ่มรับ GNK ทันที

รับกุญแจและโทเค็นฟรี →