
Thanawat WongchaiOpenAI CLI เป็นเครื่องมือบรรทัดคำสั่งอย่างเป็นทางการของ OpenAI สำหรับ OpenAI REST API —...
OpenAI CLI เป็นเครื่องมือบรรทัดคำสั่งอย่างเป็นทางการของ OpenAI สำหรับ OpenAI REST API — คุณติดตั้งไบนารี openai เพียงหนึ่งตัว ตั้งค่า OPENAI_API_KEY แล้วเรียก API จากเทอร์มินัลหรือเชลล์สคริปต์ของคุณได้ทันที: openai responses create, openai files upload, openai batches create, openai images generate ข้อควรรู้คือมันไม่ใช่ Codex CLI — Codex เป็นเอเจนต์เขียนโค้ด ส่วน openai ส่งหนึ่งคำขอ API ต่อหนึ่งคำสั่ง
คู่มือนี้ครอบคลุมการติดตั้ง การยืนยันตัวตน คำสั่งแรก ๆ ที่ควรลองรัน และการเปรียบเทียบกับ Codex CLI และคำสั่ง openai แบบเก่าที่ Python SDK วางไว้บน PATH ของคุณ ทุกคำสั่งและเอาต์พุตด้านล่างมาจากเวอร์ชัน 1.44.1 ซึ่งติดตั้งและรันเมื่อวันที่ 28 ตุลาคม 2026
OpenAI CLI เป็นไบนารี Go โอเพนซอร์สที่ OpenAI เผยแพร่ที่ github.com/openai/openai-cli ภายใต้สัญญาอนุญาต Apache 2.0 คำสั่งของมันสะท้อนทรัพยากรของ API ตรง ๆ (responses, files, batches, images, audio, vector-stores, admin) ดังนั้นอะไรก็ตามที่คุณเคยส่งด้วย curl หรือ SDK จะกลายเป็นคำสั่งในเทอร์มินัลเพียงหนึ่งคำสั่งพร้อมแฟล็ก
มันไม่ได้เพิ่งเปิดตัวใหม่อีกเรื่อง — เวอร์ชัน 1.0.0 เผยแพร่เมื่อวันที่ 5 พฤษภาคม 2026 และโครงการออกรีลีสแล้ว 99 ครั้งนับตั้งแต่นั้น (1.44.1 เปิดตัวเมื่อวันที่ 27 ตุลาคม 2026) ให้มองมันเป็นเครื่องมือที่เจริญเต็มที่แล้วซึ่งคุณอาจมองข้ามไป ไม่ใช่การเปิดตัวใหม่
นี่คือสิ่งที่คุณจะได้รับในการรันครั้งแรก:
หน้าความช่วยเหลือจัดกลุ่มคำสั่งตามงาน: สร้างเนื้อหา (responses, chat, images, audio, videos), ข้อมูลและการดึงข้อมูล (files, uploads, vector-stores, embeddings), โมเดลและงาน, การดูแลระบบ และชุดเครื่องมือท้องถิ่นที่ไม่แตะต้องเครือข่ายเลย ตัวช่วยเหลือเองไม่ต้องใช้คีย์ API และไม่ต้องเชื่อมต่อ ซึ่งทำให้ openai <command> --help เป็นวิธีที่เร็วที่สุดในการเรียนรู้แฟล็กต่าง ๆ
เครื่องมือนี้เหมาะกับนักพัฒนาที่ทดสอบพรอมป์ต์โดยไม่ต้องเขียนสคริปต์ ทีมปฏิบัติการที่ต้องอัปโหลดไฟล์และรันแบตช์ใน cron job และเอเจนต์เขียนโค้ดที่ต้องการอินเทอร์เฟซที่มีเอกสารกำกับแทนการเขียน curl เอง
คุณมีสามเส้นทางการติดตั้ง ระบุอยู่ใน README ของโครงการทั้งหมด:
openai ไว้บน PATH ของคุณbrew install openai/tools/openai
go install 'github.com/openai/openai-cli/cmd/openai@latest'
export PATH="$PATH:$(go env GOPATH)/bin"
การติดตั้งแบบรีลีสที่จัดการเองสามารถอัปเดตตัวเองได้ระหว่างการรันแบบโต้ตอบ หากคุณปักหมุดเวอร์ชันใน CI ให้ตั้งค่า OPENAI_CLI_NO_AUTO_UPDATE=1 เพื่อหยุดการติดตั้งอัตโนมัติ หรือ OPENAI_CLI_NO_UPDATE_CHECK=1 เพื่อปิดการตรวจสอบอัปเดตทั้งหมด ส่วนการติดตั้งผ่าน Homebrew และ Go จะยังคงแสดงการแจ้งเตือนอัปเดต แต่ปล่อยให้ตัวจัดการแพ็กเกจจัดการการอัปเกรด
CLI อ่านคีย์ API มาตรฐานจาก OPENAI_API_KEY (หรือแฟล็ก --api-key ซึ่งควรหลีกเลี่ยงเพราะค่าจะไปอยู่ในประวัติเชลล์) หากคุณยังไม่มีคีย์ คู่มือของเราเรื่อง การขอคีย์ OpenAI API อธิบายขั้นตอนไว้
วิธีตั้งค่าที่เร็วที่สุดคือคู่มือในตัว:
openai help setup
มันจะชี้คุณไปที่หน้าคีย์ API และให้บรรทัด read -rs OPENAI_API_KEY สำหรับ Bash หรือ zsh เพื่อให้พิมพ์คีย์แบบซ่อนและไม่ถูก echo ออกมา
หากลืมตั้งคีย์ คุณจะได้รับข้อผิดพลาดที่ชัดเจนและนำไปใช้ในสคริปต์ได้ นี่คือเอาต์พุตจริงเมื่อไม่ได้ตั้งคีย์:
มันจะออกด้วยสถานะ 1 และบอกคุณอย่างชัดเจนว่าคีย์สามารถมาจากที่ใด เพิ่ม --format-error json เมื่อสคริปต์ต้องการเนื้อหาข้อผิดพลาดดิบ
การตั้งค่าการยืนยันตัวตนอื่น ๆ:
| การตั้งค่า | แฟล็ก | ตัวแปรสภาพแวดล้อม | ใช้สำหรับ |
|---|---|---|---|
| คีย์ API | --api-key |
OPENAI_API_KEY |
การเรียก API ปกติทุกครั้ง |
| คีย์แอดมิน | --admin-api-key |
OPENAI_ADMIN_KEY |
openai admin ... (การใช้งาน, โครงการ) — คีย์โปรเจกต์ใช้แทนไม่ได้ |
| Base URL | --base-url |
OPENAI_BASE_URL |
ชี้ CLI ไปที่โฮสต์อื่นหรือเกตเวย์ |
| ใบรับรองและคีย์ mTLS |
--mtls-client-cert-file, --mtls-client-key-file
|
OPENAI_MTLS_CLIENT_CERT_FILE, OPENAI_MTLS_CLIENT_KEY_FILE
|
Mutual TLS ซึ่งต้องระบุ HTTPS base URL อย่างชัดเจน |
รูปแบบคำสั่งทำตามโครงสร้าง API: openai <resource> [subresource...] <command> [flags...] ต่อไปนี้คือคำสั่งที่คุ้มค่าที่จะมีไว้ในกล่องเครื่องมือ
openai responses create \
--model gpt-5.5 \
--input "Say this is a test"
พรอมป์ต์ยาว ๆ ไม่ต้อง escape แฟล็กอินพุต JSON อ่านจากไฟล์ด้วย @path:
openai responses create --model gpt-5.5 --input @prompt.txt
หากคุณ pipe JSON หรือ YAML จากแหล่งที่ไม่เชื่อถือ ให้ตั้งค่า OPENAI_UNTRUSTED_STDIN=1 เพื่อไม่ให้อินพุตนั้นเรียกการอ่านไฟล์ในเครื่องได้
openai files upload report.txt --purpose user_data
openai files get file-example
openai files download file-example --output downloaded-report.txt
ใส่หนึ่งคำขอต่อบรรทัดใน requests.jsonl โดยแต่ละรายการมี custom_id ที่ไม่ซ้ำกัน จากนั้น:
openai files upload requests.jsonl --purpose batch
openai batches create --input-file-id file-example \
--endpoint /v1/responses --completion-window 24h
openai batches wait batch_example --output-dir ./results
batches wait จะโพลจนกว่าแบตช์จะเสร็จและบันทึกไฟล์ผลลัพธ์ ช่วยขจัดลูปการโพลที่คุณจะต้องเขียนเอง คู่มือแบตช์ของโครงการระบุขีดจำกัดปัจจุบันไว้ที่ 50,000 คำขอ และ 200 MB ต่อไฟล์อินพุต พร้อมหน้าต่างการเสร็จสิ้น 24h ราคาแบตช์แตกต่างจากการเรียกแบบซิงโครนัส — ดูรายละเอียด ราคา OpenAI API ของเราก่อนจัดคิวงานขนาดใหญ่
คำสั่ง tokenizer ทำงานแบบออฟไลน์ทั้งหมด: ไม่ต้องใช้ข้อมูลรับรอง ไม่ใช้เครือข่าย และไม่บันทึกอินพุต
การเข้ารหัสเริ่มต้นคือ o200k_base และ openai tokenizer encodings จะแสดงรายการอื่น ๆ (cl100k_base บวกอีกสองแบบที่เก่ากว่า) ตัวช่วยเหลือบอกข้อจำกัดไว้อย่างซื่อสัตย์: การนับแบบข้อความล้วนไม่รวมโครงสร้างคำขอและอินพุตแบบหลายรูปแบบ จึงไม่ใช่ตัวเลขสำหรับการเรียกเก็บเงิน สำหรับการนับฝั่งเซิร์ฟเวอร์ ให้ใช้ openai responses input-tokens count
เอาต์พุตเริ่มต้นเป็นข้อความที่อ่านง่าย แม้เมื่อ pipe ขอข้อมูลอย่างชัดเจน:
openai models list --format jsonl | jq '.id'
openai files list --format json > files.json
openai files get file-example --transform filename --raw-output
--format รองรับ auto, text, json, jsonl, yaml, explore (ตัวดู JSON แบบโต้ตอบ) และ pretty ส่วน --transform ดึงฟิลด์ด้วยไวยากรร์ GJSON และ jq จัดการอะไรที่ซับซ้อนกว่าได้ ตรวจสอบสถานะการออกก่อนเชื่อถือไฟล์ที่ redirect ไว้เสมอ — คำขอที่ล้มเหลวอาจทิ้งไฟล์ที่ไม่สมบูรณ์ไว้
เมื่อการเรียกทำงานผิดปกติ --debug จะเพิ่มเวลา HTTP ต่อความพยายาม และควรทำความสะอาดล็อกก่อนแชร์ หากเจอ 429 บ่อย ๆ คู่มือขีดจำกัดอัตรา OpenAI ของเราอธิบายระดับชั้นต่าง ๆ
เครื่องมือสามตัวนี้มาจากผู้จำหน่ายเดียวกัน และสองตัวใช้ชื่อเดียวกัน สรุปสั้น ๆ ได้ดังนี้:
| OpenAI CLI | Codex CLI | Python openai แบบเก่า |
|
|---|---|---|---|
| คำสั่ง | openai |
codex |
openai |
| คืออะไร | ไคลเอนต์สำหรับ REST API | เอเจนต์เขียนโค้ดที่อ่าน แก้ไข และรันโค้ดในโครงการของคุณ | CLI ที่มาพร้อมแพ็กเกจ Python openai
|
| การติดตั้ง | ไบนารี, Homebrew หรือ Go |
npm install -g @openai/codex หรือ brew install --cask codex
|
pip install openai |
| การยืนยันตัวตน | OPENAI_API_KEY |
จัดการการลงชื่อเข้าใช้เอง | คีย์ API |
| ใช้เมื่อไหร่ | ต้องการเรียก API ครั้งใดครั้งหนึ่งโดยเฉพาะ หรือทำขั้นตอน API ในสคริปต์ | ต้องการให้เอเจนต์พัฒนาใช้งานหรือดีบักการเปลี่ยนแปลง | ดูแลสคริปต์เก่าที่สร้างบนมัน |
ลองรัน openai codex แล้ว OpenAI CLI จะพิมพ์คำสั่งติดตั้ง Codex เอง พร้อมระบุว่าเป็นเครื่องมือแยกที่มีการลงชื่อเข้าใช้ของตัวเอง คู่มือ Codex CLI ของเราครอบคลุมฝั่งเอเจนต์ และซอร์สโค้ดอยู่ที่ github.com/openai/codex
แพ็กเกจ Python openai ก็ติดตั้งไบนารีชื่อ openai เช่นกัน หากคุณเคยรัน pip install openai คุณอาจมีสองตัวบนเครื่อง:
บน Mac เครื่องทดสอบ ตัว Python รายงาน openai 2.30.0 และมีซับคอมมานด์ api, tools, migrate และ grit ส่วนตัว Go รายงาน openai version 1.44.1 — ไดเรกทอรีใดที่มาก่อนบน PATH ของคุณจะชนะ รัน which -a openai และ openai --version หลังติดตั้ง หากเอาต์พุตบอก openai version 1.44.1 (หรือใหม่กว่า) แสดงว่าคุณได้ตัวที่ถูกต้องแล้ว แต่ถ้าแสดงเลขเวอร์ชันเปล่า ๆ เช่น openai 2.30.0 ให้จัดลำดับ PATH ใหม่หรือเรียกไบนารีใหม่ด้วยเส้นทางเต็ม
OpenAI CLI ใช้เรียก OpenAI แต่มันไม่รู้จัก API ของคุณเอง: ปลายทางที่แอปของคุณเปิดให้บริการ สภาพแวดล้อมที่คุณดีพลอยไป หรือการยืนยันว่าการปล่อยเวอร์ชันไม่ทำอะไรเสีย นั่นเป็นงานคนละแบบ และคือที่มาของ Apidog CLI — คุณไม่ต้องเลือกอันหนึ่งแทนอีกอัน ทีมส่วนใหญ่ที่ส่งฟีเจอร์ AI ต้องการทั้งสองอย่าง
ที่ดียิ่งกว่าคือให้เอเจนต์เขียนโค้ดของคุณรันทั้งสองอย่าง ตั้งค่า Apidog CLI ครั้งเดียว:
npm install -g apidog-cli@latest
apidog login --with-token <YOUR_TOKEN>
npx -y skills add https://apidog.com # pick your agent when prompted
จากนั้นให้พรอมป์ต์กับเอเจนต์ของคุณหนึ่งครั้ง:
Use the openai CLI to confirm my key works with one responses create call on gpt-5.5.
Then import ./openapi.yaml into Apidog project <id>, create a test case for
POST /v1/summarize that asserts a 200 and a non-empty "summary" field, run it
against the staging environment and summarize any failures.
เอเจนต์จะตรวจสอบคีย์ด้วย openai แล้วทำงานผ่าน Apidog CLI — อ่านสคีมาก่อนเขียนเพย์โหลดใด ๆ ตรวจสอบไฟล์ แล้วจึงสร้างและรันเคส:
apidog import --project <id> --format openapi --file ./openapi.yaml
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create --file case.json
apidog test-case create --project <id> --file case.json
apidog run --test-case <caseId> --project <id> -e <envId> -r cli,json
รายละเอียดสองอย่างจาก apidog test-case create --help ช่วยประหยัดเวลาไปกลับ: เคสต้องมี categoryId ที่ถูกต้อง (แสดงรายการด้วย apidog test-case category --project <id>) และเพย์โหลดควรมาจาก cli-schema ไม่ใช่จากความจำ บรรทัด apidog run เดียวกันกับ -r junit ก็หยอดลง CI ได้ ดังที่คู่มือ Apidog CLI CI/CDของเราแสดงไว้ หาก Codex เป็นเอเจนต์ของคุณ เริ่มที่ Apidog CLI ใน Codex
แผนฟรีของ Apidog ครอบคลุมผู้ใช้สูงสุด 4 คน ทีมเล็ก ๆ จึงลองทำแบบนี้ได้โดยไม่ต้องตัดสินใจซื้อก่อน
OpenAI CLI ฟรีหรือไม่? เครื่องมือฟรีและเป็นโอเพนซอร์สภายใต้ Apache 2.0 แต่การเรียก API ที่มันทำจะถูกคิดค่าบริการกับบัญชี OpenAI ของคุณในอัตราปกติของ API คำสั่งท้องถิ่นอย่าง openai tokenizer และหน้า --help ทุกหน้าไม่มีค่าใช้จ่ายและไม่ต้องใช้คีย์
OpenAI CLI เหมือนกับ Codex CLI หรือไม่? ไม่ openai ส่งคำขอ API โดยตรง หนึ่งคำสั่งต่อหนึ่งครั้ง ส่วน codex เป็นเอเจนต์เขียนโค้ดที่อ่านและแก้ไขโครงการของคุณและรันคำสั่ง ทั้งสองติดตั้งแยกกันและยืนยันตัวตนแยกกัน
วิธีติดตั้ง OpenAI CLI บน Mac? รัน brew install openai/tools/openai หรือดาวน์โหลด zip macos_arm64 (Apple Silicon) หรือ macos_amd64 (Intel) จาก GitHub Releases แล้ววางไบนารีไว้บน PATH ของคุณ จากนั้นรัน openai --version เพื่อยืนยันว่าคุณไม่ได้เรียกใช้คำสั่ง openai ของ Python ตัวเก่า
OpenAI CLI ใช้ในเชลล์สคริปต์และ CI ได้หรือไม่? ได้ นั่นคือเป้าหมายการออกแบบหลักของมัน ใช้ --format json หรือ jsonl สำหรับเอาต์พุตที่แยกวิเคราะห์ได้ ตรวจสอบสถานะการออก เก็บคีย์ใน OPENAI_API_KEY จากตัวจัดการความลับของคุณ และตั้งค่า OPENAI_CLI_NO_AUTO_UPDATE=1 เพื่อปักหมุดเวอร์ชัน
OpenAI CLI เผยแพร่เมื่อไหร่? เวอร์ชัน 1.0.0 เผยแพร่บน GitHub เมื่อวันที่ 5 พฤษภาคม 2026 ณ วันที่ 28 ตุลาคม 2026 รีลีสล่าสุดคือ 1.44.1 จากวันที่ 27 ตุลาคม