Giới thiệu
Một trong những tính năng yêu thích của tôi ở ChatGPT là khả năng viết và thực thi mã trong một container. Tính năng này ra mắt lần đầu tiên với tên gọi ChatGPT Code Interpreter, và hiện tại đã được nâng cấp với nhiều khả năng mới mà tài liệu chi tiết hiện vẫn khó tìm.
Các tính năng nổi bật mới
- Chạy lệnh Bash trực tiếp: Trước đây chỉ giới hạn với mã Python, nay ChatGPT có thể chạy lệnh Bash.
- Hỗ trợ nhiều ngôn ngữ lập trình: Ngoài Python, ChatGPT còn hỗ trợ Node.js và có thể chạy JavaScript. Ngoài ra còn có Ruby, Perl, PHP, Go, Java, Swift, Kotlin, C, và C++.
- Cài đặt gói qua pip và npm: Dù container không thể tạo yêu cầu mạng ra ngoài, nhưng việc cài đặt gói từ pip và npm hoạt động thông qua một cơ chế proxy tùy chỉnh.
- Tải tập tin từ web: Làm nổi bật khả năng sử dụng công cụ
container.downloadđể tải tập tin từ URL và lưu trữ trong container.
container.download
Làm gì với nó?
- URL công khai và đường dẫn đích: Tải dữ liệu từ URL và lưu trữ trong hệ thống file của container.
Cách hoạt động
{
"url": "https://example.com/somefile.zip",
"filepath": "/mnt/data/somefile.zip"
}
An toàn dữ liệu?
Khả năng này có thể gây lo ngại về việc rò rỉ dữ liệu, nhưng thử nghiệm cho thấy nó có các biện pháp ngăn cản xâm nhập dữ liệu từ bên ngoài một cách bất hợp pháp.
Bash và các ngôn ngữ khác
Khả năng chạy các lệnh Bash một cách trực tiếp cho phép ChatGPT thực hiện gần như mọi điều có thể được thao tác qua terminal.
Cài đặt gói từ pip và npm
Cơ chế hoạt động
Cách mà ChatGPT sử dụng proxy nội bộ để thực hiện cài đặt gói từ pip và npm là điểm nổi bật trong khả năng mới này.
PIP_INDEX_URL=https://reader:****@packages.applied-caas-gateway1.internal.api.openai.org/.../pypi-public/simple
...
Kết luận
Khả năng sử dụng các gói Python hay Node.js một cách trực tiếp trong cuộc trò chuyện và ứng dụng chúng với các tập tin tải lên hoặc tải về từ web là một điểm cộng lớn. Tuy nhiên, cần có tài liệu chính thức cho các tính năng mới này.