MMRequest - Bạn có đang phải tự tay chuyển sang base64 mỗi lần gọi vision LLM API không? Một tiện ích mở rộng Chrome được tạo ra vì quá bực mình
(mm-request.vercel.app)Có ai mỗi lần gọi vision hoặc audio LLM API lại phải chuyển đổi ảnh/audio sang base64 trong Postman không?
Vâng, tôi cũng vậy, nên đã tạo một tiện ích mở rộng Chrome tự động xử lý việc đó.
Trong lúc dùng vLLM hằng ngày, tôi cũng thường xuyên gọi các cloud API như GPT-4o · Claude · Whisper · TTS bằng Postman. Nhưng mỗi lần gửi một yêu cầu vision/audio là lại phải lặp lại cùng một quy trình — tải ảnh lên một trang mã hóa base64 nào đó, sao chép chuỗi dài 300KB, dán vào phần thân của Postman, nhìn editor giật lag, rồi chỉ cần ảnh thay đổi một lần là phải làm lại từ đầu. Ngay từ đầu Postman vốn không phải là công cụ được tạo ra cho workflow đa phương thức, nên tôi nghĩ tốt hơn là nên đổi công cụ luôn. Tôi chia sẻ ở đây với hy vọng sẽ giúp được những ai cũng đang gặp cảm giác bí bách tương tự.
MMRequest — một tiện ích mở rộng Chrome tập trung giải quyết thật tốt đúng một workflow vision/audio LLM.
- Khi kéo thả / dán / chọn tệp hình ảnh hoặc âm thanh, chúng sẽ tự động được bind vào các biến
{{base64Image}}·{{base64Audio}}. Tệp được xử lý chỉ bằng FileReader trong trình duyệt, không gửi ra máy chủ bên ngoài. - Trong phần thân JSON, bạn chỉ cần viết biến, còn việc thay thế thực tế chỉ diễn ra ở ranh giới mạng tại thời điểm Send. Kích thước file collection được giữ ở mức 1KB thay vì 300KB.
- Phản hồi streaming thường bị chia nhỏ theo từng chunk nên đọc trực tiếp khá bất tiện, nhưng tab Stream sẽ ghép lại các chunk để hiển thị trên một màn hình. Tự động nhận diện NDJSON · SSE · JSON array.
- Chế độ xem Pretty của phản hồi cho phép thu gọn theo từng field, nên kể cả khi phản hồi echo lại base64 hoặc chứa các chuỗi dài như
b64_json, màn hình cũng không bị lấp kín. - Mẫu body cho OpenAI / Claude / Gemini / vLLM được tích hợp sẵn trong sidebar và có thể chèn chỉ với một cú nhấp.
- Có thể export sang Postman Collection v2.1. Bên nhận vẫn có thể chạy nguyên trạng trong Postman ngay cả khi không có MMRequest.
Disclaimer thẳng thắn
- Đây là bản beta v0.0.3 nên có thể vẫn còn chỗ thô ráp.
- Đăng nhập là tùy chọn, không đăng nhập vẫn dùng được mọi tính năng.
Trang landing có phần giải thích chi tiết + bảng so sánh + luồng sử dụng được tổng hợp tại đây → https://mm-request.vercel.app
Nếu bạn đọc xong và thấy mình cũng từng gặp đúng vấn đề này thì hãy thử một lần nhé. Rất hoan nghênh feedback.
Chưa có bình luận nào.