OpenAI ra mắt CLI chính thức cho API REST: công cụ dòng lệnh dành cho lập trình viên
OpenAI vừa phát hành openai-cli, công cụ dòng lệnh chính thức cho API REST của mình, hỗ trợ cài đặt qua Homebrew hoặc Go. Công cụ này cho phép gọi các endpoint API, quản lý tệp, tạo ảnh và cấu hình xác thực ngay từ terminal với nhiều tùy chọn định dạng đầu ra và bảo mật nâng cao.

OpenAI vừa chính thức công bố openai-cli, một công cụ dòng lệnh (CLI) dành riêng cho API REST của hãng. Đây là bước tiến đáng chú ý khi trước đó, các lập trình viên thường phải tự viết script hoặc dùng thư viện SDK để tương tác với API. Giờ đây, mọi thao tác có thể được thực hiện trực tiếp từ terminal.
Cài đặt linh hoạt trên nhiều nền tảng
Công cụ hỗ trợ hai phương thức cài đặt chính:
- Homebrew dành cho người dùng macOS và Linux với lệnh
brew install openai/tools/openai - Go dành cho lập trình viên muốn cài từ mã nguồn, yêu cầu Go phiên bản 1.26 trở lên
Sau khi cài qua Go, người dùng cần thêm thư mục bin của Go vào biến môi trường PATH để có thể gọi lệnh openai từ bất kỳ đâu.
Cấu trúc lệnh theo tài nguyên
CLI được thiết kế theo mô hình dựa trên tài nguyên, với cú pháp tổng quát:
openai [tài nguyên] [tài nguyên con...] [cờ...]
Các endpoint API tiêu chuẩn yêu cầu khóa API thông thường (OPENAI_API_KEY), trong khi các endpoint quản trị cần khóa admin riêng (OPENAI_ADMIN_KEY). Ví dụ, để gửi một yêu cầu đơn giản:
openai responses create --input "Say this is a test" --model gpt-5.5
Tính năng nổi bật
Công cụ mang đến nhiều tiện ích cho lập trình viên:
- Tự động gợi ý cập nhật: CLI kiểm tra phiên bản mới qua metadata GitHub công khai, tối đa một lần mỗi ngày và hoàn toàn không tự động cài đặt
- Định dạng đầu ra đa dạng: hỗ trợ
json,jsonl,yaml,raw,prettyvà chế độ văn bản dễ đọc mặc định - Xử lý tệp tiện lợi: tải lên, tải xuống và xem metadata tệp trực tiếp qua lệnh
files - Tạo ảnh từ terminal: lệnh
images generatelưu ảnh vào thư mục~/Downloads/gpt-images/và in đường dẫn - Biến đổi dữ liệu với GJSON: cho phép trích xuất dữ liệu phức tạp từ phản hồi API
Bảo mật được đặt lên hàng đầu
Một điểm đáng chú ý là CLI hỗ trợ Mutual TLS (mTLS) ở giai đoạn beta, cho phép xác thực bằng chứng chỉ khách và khóa riêng tách biệt. Công cụ cũng tự động ẩn các giá trị header nhạy cảm trong log debug và hỗ trợ biến môi trường OPENAI_CUSTOM_HEADERS để tránh lộ thông tin xác thực trong lịch sử shell.
Ngoài ra, cơ chế xử lý stdin an toàn (qua biến OPENAI_UNTRUSTED_STDIN) giúp ngăn chặn việc đọc tệp ngoài ý muốn khi nhận dữ liệu từ nguồn không tin cậy — một biện pháp phòng vệ quan trọng trước các kịch bản tấn công chèn lệnh.
Điều kiện sử dụng và giấy phép
Dự án được phát hành theo giấy phép Apache 2.0, cho phép sử dụng rộng rãi. Tuy nhiên, OpenAI giới hạn pull request chỉ dành cho cộng tác viên của repository, trong khi báo lỗi và đề xuất tính năng vẫn được chào đón qua GitHub Issues.
Với các lập trình viên Việt Nam đang xây dựng ứng dụng tích hợp AI, openai-cli hứa hẹn là công cụ hữu ích giúp tự động hóa quy trình thử nghiệm API, tích hợp vào pipeline CI/CD và quản lý tài nguyên AI ngay trong môi trường terminal quen thuộc — giảm bớt nhu cầu viết mã boilerplate chỉ để kiểm tra một endpoint.


