# API Seedream 5.5 Tài liệu tham khảo API đầy đủ cho các mô hình Seedream 5.5 của ByteDance. ## Các biến thể mô hình API này hỗ trợ hai biến thể mô hình: | Mô hình | ID | Mô tả | |-------|-----|-------------| | **Seedream 5.5** | `seedream-v5.5` | Tạo ảnh chất lượng cao từ văn bản | | **Seedream 5.5 Edit** | `seedream-v5.5-edit` | Chỉnh sửa ảnh bằng ảnh tham chiếu | ## So sánh nhanh | Tính năng | Seedream 5.5 | Seedream 5.5 Edit | |---------|------------------|-----------------------| | Đầu vào | Câu lệnh văn bản | Một hoặc nhiều ảnh + câu lệnh văn bản | | Tỷ lệ khung hình | 8 tùy chọn | 8 tùy chọn | | Độ phân giải | 1K, 1.5K, 2K | 1K, 1.5K, 2K | | Ảnh đầu vào | Không | Bắt buộc (1–10 ảnh) | ### Tỷ lệ khung hình được hỗ trợ `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` ## Seedream 5.5 (Tạo ảnh từ văn bản) ### Điểm cuối ``` POST /api/v1/image/task ``` ### Tham số yêu cầu #### Bắt buộc | Tham số | Kiểu | Mô tả | |-----------|------|-------------| | `model_name` | string | Phải là `"seedream-v5.5"` | | `prompt` | string | Câu lệnh tạo ảnh, tối đa 5000 ký tự | | `resolution` | string | Độ phân giải đầu ra: `"1k"`, `"1.5k"` hoặc `"2k"`. Không có giá trị mặc định | | `width` | integer | Thành phần chiều rộng của tỷ lệ khung hình (ví dụ: 16 trong tỷ lệ 16:9). Phải khai báo cùng `height`. Không có giá trị mặc định | | `height` | integer | Thành phần chiều cao của tỷ lệ khung hình (ví dụ: 9 trong tỷ lệ 16:9). Phải khai báo cùng `width`. Không có giá trị mặc định | **Lưu ý:** Tỷ lệ chiều rộng trên chiều cao phải là một trong các giá trị sau: `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9`. #### Tùy chọn | Tham số | Kiểu | Giá trị mặc định | Mô tả | |-----------|------|---------|-------------| | `background` | string | `"auto"` | Chế độ nền: `"auto"` (tự động), `"transparent"` hoặc `"opaque"` | ### Ví dụ về yêu cầu ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5', prompt: 'Editorial fashion portrait, soft window light, muted palette', resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedream 5.5 Edit (Chỉnh sửa ảnh) ### Điểm cuối ``` POST /api/v1/image/task ``` ### Tham số yêu cầu #### Bắt buộc | Tham số | Kiểu | Mô tả | |-----------|------|-------------| | `model_name` | string | Phải là `"seedream-v5.5-edit"` | | `prompt` | string | Mô tả các thay đổi mong muốn, tối đa 5000 ký tự | | `image_url_list` | string[] | Mảng URL của các ảnh cần chỉnh sửa (1–10 ảnh). Mỗi phần tử khác rỗng có phí 80 tín dụng, kể cả các URL trùng lặp | | `resolution` | string | Độ phân giải đầu ra: `"1k"`, `"1.5k"` hoặc `"2k"`. Không có giá trị mặc định | | `width` | integer | Thành phần chiều rộng của tỷ lệ khung hình (ví dụ: 16 trong tỷ lệ 16:9). Phải khai báo cùng `height`. Không có giá trị mặc định | | `height` | integer | Thành phần chiều cao của tỷ lệ khung hình (ví dụ: 9 trong tỷ lệ 16:9). Phải khai báo cùng `width`. Không có giá trị mặc định | **Lưu ý:** Tỷ lệ chiều rộng trên chiều cao phải là một trong các giá trị sau: `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9`. #### Tùy chọn | Tham số | Kiểu | Giá trị mặc định | Mô tả | |-----------|------|---------|-------------| | `background` | string | `"auto"` | Chế độ nền: `"auto"` (tự động), `"transparent"` hoặc `"opaque"` | ### Ví dụ về yêu cầu ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5-edit', prompt: 'Change the hairstyle', image_url_list: [ 'https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg' ], resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ### Ví dụ chỉnh sửa một ảnh ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: ['https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg'], prompt: 'Change the hairstyle', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ### Ví dụ chỉnh sửa nhiều ảnh ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: [ 'https://example.com/image1.jpg', 'https://example.com/image2.jpg' ], prompt: 'Blend these images into a cohesive composition', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ## Định dạng phản hồi ### Phản hồi ban đầu ```json { "code": 0, "message": "success", "data": { "task_id": "0ca5f379-327b-4d49-ba19-e38782ceb2f0", "response_url": "https://api.flaq.ai/api/v1/image/0ca5f379-327b-4d49-ba19-e38782ceb2f0", "task_status": "submitted" } } ``` ### Phản hồi khi kiểm tra trạng thái Gọi định kỳ `GET /api/v1/image/{task_id}` để kiểm tra trạng thái: ```json { "code": 0, "data": { "task_id": "{task_id}", "task_status": "succeed", "task_status_msg": null, "response_url": "https://api.flaq.ai/api/v1/image/{task_id}", "task_result": { "credit": 200, "images": [ { "url": "https://example.com/generated-image.png" } ] } }, "message": "success" } ``` ### Phản hồi lỗi ```json { "code": 1201, "message": "[width, height] Invalid parameter (e.g. wrong key or value)", "data": null } ``` ### Các giá trị trạng thái - `submitted`: Hệ thống đã tiếp nhận tác vụ - `processing`: Đang tạo ảnh - `succeed`: Đã tạo ảnh xong - `failed`: Tạo ảnh thất bại ## Thời gian xử lý Kiểm tra định kỳ cho đến khi tác vụ có trạng thái `succeed` hoặc `failed`. Khi tác vụ vừa được gửi hoặc đang được xử lý, phản hồi có thể chưa chứa ảnh kết quả. ## Khuyến nghị khi sử dụng 1. **Câu lệnh chi tiết**: Mô tả ảnh cụ thể hơn để có kết quả tốt hơn. 2. **Tỷ lệ khung hình**: Trước khi tạo ảnh, hãy chọn tỷ lệ phù hợp với mục đích sử dụng. 3. **Chất lượng chỉnh sửa ảnh**: Khi chỉnh sửa, hãy dùng ảnh nguồn có độ phân giải cao và đủ sáng.