# Ví dụ thật: đọc thông tin từ một ảnh `meeting-card.png` là ảnh hội họp giả lập, do `generate_sample.py` tạo ra. Không có dữ liệu cá nhân thật. Ngày 28/09/2026, chúng tôi gửi ảnh qua Chat Completions của AI Model Mark với alias `gpt-5.6-sol`. Model trả về `result.json`, khớp cả bốn trường trên ảnh: ngày, giờ, địa điểm và mã. Đây là một lần chạy kiểm chứng, không phải cam kết chính xác cho mọi ảnh. ## Tự làm lại 1. Tải `meeting-card.png` và `run_vision.py` vào cùng một thư mục. Ảnh có kích thước 900×520 px và khoảng 24 KiB, nằm trong giới hạn một ảnh PNG/JPEG tối đa 256 KiB, 1024×1024 px của dịch vụ. 2. Tạo API key trong Tài khoản → API Keys. Đặt key vào biến môi trường `AI_MODEL_MARK_KEY`; không ghi key vào mã nguồn hay chia sẻ trong ảnh. 3. Chạy `python run_vision.py` (Python 3.10+). Script gửi prompt dưới đây cùng ảnh dạng data URL đến `https://aimodelmark.com/v1/chat/completions`, rồi in câu trả lời. 4. So sánh với `result.json` và kiểm tra từng trường trên ảnh. Nếu dùng ảnh riêng, hãy kiểm tra lại thông tin bằng mắt trước khi đưa vào quy trình nghiệp vụ. Prompt đã dùng: ```text Read the meeting card. Return only a JSON object with keys date, time, location and code. Copy values exactly as shown. Do not infer missing data. ``` `generate_sample.py` cần Pillow và font Arial trên Windows nếu muốn tái tạo đúng ảnh. Chạy mẫu `run_vision.py` chỉ dùng thư viện chuẩn Python. Model xử lý ảnh để trả văn bản; ví dụ này không tạo ảnh. Audio và video chưa được mở trên API.