Source: https://ailoot.ai/models/vi/bytedance-seed-seedream-5-0-flash/
Canonical: https://ailoot.ai/models/vi/bytedance-seed-seedream-5-0-flash/
Language: vi

# ByteDance Seed: Seedream 5.0 Flash

[Markdown](https://ailoot.ai/models/vi/bytedance-seed-seedream-5-0-flash/index.md) · [JSON](https://ailoot.ai/models/vi/bytedance-seed-seedream-5-0-flash/facts.json)

## [ByteDance Seed: Seedream 5.0 Flash](https://ailoot.ai/models/vi/bytedance-seed-seedream-5-0-flash/)

Seedream 5.0 Flash tạo và chỉnh sửa ảnh từ văn bản cùng tham chiếu thị giác, với thay đổi được định hướng theo không gian, chữ đa ngôn ngữ trong ảnh và phân tách lớp. ByteDance Seed định vị Flash cho tạo ảnh nhanh hơn, đồng thời giữ khác biệt với phiên bản Pro chú trọng chất lượng.

- [**Ailoot Ultra · Ảnh** `POST /v1/images/generations` `bytedance-seed/seedream-5-0-flash`](https://ailoot.ai/models/vi/bytedance-seed-seedream-5-0-flash/#method-0)

Về mô hình

Mô tả này trình bày khả năng của mô hình. Đầu vào, đầu ra và tùy chọn có trên Ailoot được liệt kê bên dưới cho phương thức đã chọn.

Phiên bản tạo ảnh nhanh hơn

Seedream 5.0 Flash là mô hình tạo và chỉnh sửa hình ảnh của ByteDance Seed cho quy trình ưu tiên tốc độ tạo. Hướng dẫn Pro/Flash của nhà sản xuất mô tả cả tạo ảnh từ văn bản lẫn từ ảnh với một hoặc nhiều tham chiếu. Hướng dẫn phân biệt Flash tạo nhanh hơn với Pro ưu tiên chất lượng ảnh cao hơn, nhưng không xác lập thời gian phản hồi cố định cho mọi bản yêu cầu.

Các tính năng chung đặc trưng là chỉnh sửa tương tác, phân tách lớp và tạo ảnh đa ngôn ngữ gốc. Tạo ảnh thông thường trả một ảnh hoàn chỉnh. Quy trình Flash của nhà sản xuất không hỗ trợ tạo chuỗi ảnh liên quan, tìm kiếm web hoặc trả ảnh theo luồng. Tối ưu câu lệnh dùng chế độ standard; tuỳ chọn tối ưu fast riêng thuộc Pro thay vì Flash.

Tạo ảnh từ bản yêu cầu và tham chiếu

Nêu hình ảnh dự định, chủ thể chính, bố cục và cách thể hiện thị giác, rồi xác định mỗi tham chiếu chi phối gì. Với hình ảnh sản phẩm, tách tham chiếu xác lập vật thể khỏi tham chiếu cung cấp bảng màu hoặc chất liệu bề mặt. “Giữ dáng vật thể và góc nhìn từ ảnh thứ nhất; chỉ dùng ảnh thứ hai cho bảng màu nền dịu” giao vai trò riêng cho tham chiếu.

Nhà sản xuất khuyến nghị câu lệnh ngắn gọn, không quá 300 ký tự tiếng Trung hoặc 600 từ tiếng Anh. Đây là hướng dẫn chuẩn bị, không phải ngưỡng cắt cứng đầu vào văn bản được nêu. Liệt kê yêu cầu quyết định trước, gồm nội dung chính xác phải xuất hiện, tỷ lệ khung hình mong muốn và chi tiết phải giữ nguyên. Kiểm tra ảnh hoàn chỉnh theo danh sách đó thay vì chỉ dựa vào diện mạo tổng thể.

Chỉnh sửa được định hướng theo không gian

Flash có thể dùng điểm, khung bao, mũi tên và dấu vẽ tự do để xác định nơi cần sửa. Cung cấp ảnh nguồn cùng vị trí và thay đổi. Với ý tưởng nội thất, đánh dấu ghế, yêu cầu thay vải và xác định sàn, tường, góc máy cùng vật thể lân cận cần giữ. Nếu dấu chỉ dùng để hướng dẫn, yêu cầu rõ việc xoá chúng khỏi ảnh hoàn chỉnh.

Hướng dẫn sửa bằng toạ độ của nhà sản xuất dùng thẻ \<point\> và \<bbox\> với toạ độ chuẩn hoá về 0–999 theo ảnh đầu vào xác định. Một điểm chứa x và y; một khung chứa toạ độ góc trên trái và dưới phải. Xác định số thứ tự ảnh và vật thể đích, nhất là khi khung bao gồm nhiều chủ thể. Với chỉnh sửa giữa các ảnh, phân biệt vật thể cần lấy từ một tham chiếu và vùng đích trong ảnh khác.

Dùng kích thước riêng của ảnh đang hiển thị khi lấy vị trí theo tỷ lệ; mức thu phóng, kéo khung vẽ hoặc toạ độ trình duyệt không phải toạ độ ảnh chuẩn hoá. Mô tả vùng được bảo vệ cũng như vùng đã sửa. Đối chiếu phối cảnh, ánh sáng và chi tiết xung quanh của kết quả với nguồn gốc.

Tách bố cục thành các lớp có thể chỉnh sửa

Phân tách lớp là chế độ riêng nhận đúng một ảnh và trả ảnh nền cùng tối đa 16 lớp độc lập. Mỗi lớp là PNG có alpha. Câu lệnh có thể nêu yếu tố cần tách, như tiêu đề, chủ thể chính và trang trí; không có câu lệnh phân tách, mô hình tự xác định yếu tố chính.

Kết quả gồm tên lớp, mô tả, thứ tự xếp chồng và khung vị trí. Dùng ảnh nền có chỉ số xếp chồng bằng không, rồi đặt các lớp khác theo thứ tự xếp chồng tăng dần. Khung tuyệt đối mô tả vị trí trong ảnh nền đầu ra; khung chuẩn hoá mô tả vị trí theo tỷ lệ trên khung vẽ khác. Giữ siêu dữ liệu vị trí trả về cùng tệp ảnh để tái dựng bố cục gốc trước khi sắp xếp lại.

Khi sửa áp phích, tách phần tranh chính khỏi tiêu đề và trang trí, rồi kiểm tra mép cùng mọi vùng nền được phục hồi. Có thể chỉnh sửa lớp trong suốt như đầu vào đơn có kênh alpha, với đầu ra PNG trong suốt. Tuỳ chọn nền trong suốt có phạm vi trong quy trình chỉnh sửa ảnh một đầu vào đó; tạo ảnh từ văn bản thông thường là thao tác riêng.

Bố cục đa ngôn ngữ

Ngoài tiếng Trung và tiếng Anh, nhà sản xuất công bố hỗ trợ gốc câu lệnh và chữ trong ảnh cho tiếng Nga, Ả Rập, Filipino, Thái, Thổ Nhĩ Kỳ, Hàn, Mã Lai, Tây Ban Nha, Bồ Đào Nha, Indonesia, Pháp, Đức, Việt và Nhật. Cung cấp nội dung chính xác đã duyệt cùng hướng đọc, và xác định vùng chứa từng khối chữ. Kiểm tra dấu, ký tự nối, xuống dòng và nhãn nhỏ trong ảnh cuối cùng.

Tệp tham chiếu và thông số đầu ra

Tạo ảnh nhận tối đa 10 tham chiếu ở định dạng JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC hoặc HEIF. Mỗi ảnh tối đa 30 MB, với hai cạnh trên 14 pixel, tổng 196–36,000,000 pixel và tỷ lệ khung hình từ 1:16 đến 16:1. Phân tách lớp thay vào đó yêu cầu một JPEG hoặc PNG có 262,144–36,000,000 pixel, tối đa 30 MB, trong cùng khoảng tỷ lệ.

Tạo ảnh cung cấp các mức đầu ra 1K, 1.5K và 2K, mặc định 2K, hoặc kích thước chỉ định với tổng 921,600–4,624,220 pixel và tỷ lệ từ 1:16 đến 16:1. Cả hai ràng buộc đều áp dụng cho kích thước tuỳ chỉnh. Đầu ra lớp dùng 1K, 1.5K, 2K hoặc auto, mặc định auto; ảnh nền và mỗi lớp giữ tỷ lệ nguồn tương ứng.

Ảnh hoàn chỉnh là JPEG hoặc PNG. Có thể chọn riêng định dạng ảnh nền, còn các lớp phân tách vẫn là PNG có alpha. Bàn giao có thể dùng dữ liệu ảnh đã mã hoá hoặc liên kết tải được lưu 24 giờ. Lưu mọi ảnh trả về và siêu dữ liệu cho quy trình thiết kế dự định. Kiểm tra chữ, chi tiết đã sửa và căn chỉnh lớp ở kích thước tác phẩm sẽ được dùng.

**Ailoot Ultra · Ảnh** `POST /v1/images/generations` `bytedance-seed/seedream-5-0-flash`

[`bytedance-seed/seedream-5-0-flash`](https://ailoot.ai/models/vi/#m=bytedance-seed%2Fseedream-5-0-flash&route=Ultra&caller=bytedance-seed%2Fseedream-5-0-flash&fmt=images)

ByteDance Seed /`bytedance-seed/seedream-5-0-flash`

### Bắt đầu

Tạo một hình ảnh hoàn chỉnh từ bản mô tả yêu cầu bằng văn bản.

- Tạo ảnh tĩnh của sản phẩm
- Khám phá ý tưởng về hình ảnh
- Minh họa một cảnh

Đầu vào được chấp nhận

Văn bản

Kết quả

Ảnh

### Có trên Ailoot · đầu vào & phương thức

**Ailoot Ultra · Ảnh** `POST /v1/images/generations`

Đầu vào

`text`

Đầu ra

`image`

Định dạng đầu ra

Tệp ảnh

Số đầu ra

1 đầu ra

| Trường | Loại | Yêu cầu | Giá trị & giới hạn | Mặc định |
| --- | --- | --- | --- | --- |
| Trường`model` | Loại`string` | Yêu cầuBắt buộc | Giá trị & giới hạn bytedance-seed/seedream-5-0-flash | Mặc định— |
| Trường`prompt` | Loại`string` | Yêu cầuBắt buộc | Giá trị & giới hạn Độ dài tối thiểu: 1 Điều kiện: Câu lệnh UTF8 không rỗng. Không tự đặt giới hạn ký tự chung cho toàn bộ sản phẩm của nhà sản xuất. | Mặc định— |
| Trường`n` | Loại`integer` | Yêu cầuKhông bắt buộc | Giá trị & giới hạn 1 | Mặc định1 |
| Trường`response_format` | Loại`string` | Yêu cầuKhông bắt buộc | Giá trị & giới hạn url, b64\_json | Mặc định— |
| Trường`stream` | Loại`boolean` | Yêu cầuKhông bắt buộc | Giá trị & giới hạn false | Mặc địnhfalse |

Tổ hợp tư liệu đầu vào

**Văn bản thành ảnh** · Bắt buộc: prompt

Tham số phương thức và vòng đời

| Tham số | Hợp đồng |
| --- | --- |
| Tham số`content_type` | Hợp đồngapplication/json |
| Tham số`required` | Hợp đồngmodel, prompt |
| Tham số`material_types` | Hợp đồngtext |
| Tham số`optional` | Hợp đồngn, response\_format, stream |
| Tham số`n` | Hợp đồng1 |
| Tham số`stream` | Hợp đồngfalse |
| Tham số`response_format` | Hợp đồngurl, b64\_json |
| Tham số`reference_images` | Hợp đồngfalse |
| Tham số`edit` | Hợp đồngfalse |
| Tham số`output_format_optional` | Hợp đồng |
| Tham số`resolution_control` | Hợp đồngnull |
| Tham số`aspect_ratio_control` | Hợp đồngnull |
| Tham số`other_fields` | Hợp đồngbị từ chối, trừ định tuyến nội bộ chính xác của nhà cung cấp đã cố định |

Vòng đời: `synchronous_result_then_owned_library`

`GET /v1/media/tasks/{task_id}` · Giá trị task\_id thực tế đã trả về hoặc bản ghi trong thư viện nội dung đa phương tiện

`GET /v1/media/assets/{asset_id}/content`

`GET /v1/media/assets`

`GET /v1/media/assets/{asset_id}`

Tạo một ảnh từ câu lệnh.

Lưu mọi mục dữ liệu; url/b64\_json là các dạng mã hóa kết quả.

### Bảng giá

##### Cách tính phí cuối cùng

Các đơn giá hiển thị dùng để ước tính chi phí trước khi tạo. Khoản phí cuối cùng được tính dựa trên chi phí ghi nhận cho lượt tạo gốc. Thời lượng đầu ra đo được và số lượng dự kiến không phải là số lượng cuối cùng dùng để tính phí.

Thông tin biểu giá không bổ sung tùy chọn yêu cầu. Các tham số được hỗ trợ nằm trong phương thức đã chọn.

Chế độ nhanh

Chưa chỉ định Khi chọn chế độ nhanh

Chế độ Flex

Chưa chỉ định Khi chọn chế độ flex

Mức độ suy luận tối đa

Chưa chỉ định Khi áp dụng mức điều chỉnh mặc định (default) cho mức độ suy luận tối đa

#### Mức phí ước tính để so sánh

#### Giá theo cấu hình

Đối chiếu từng khoản phí với điều kiện hiển thị. Dùng một mức phí cho mỗi nhóm cấu hình thay thế.

| Cấu hình | Biểu mức phí | Số lượng dự báo | Đơn vị tính phí | Phí |
| --- | --- | --- | --- | --- |
| Cấu hìnhGiá cơ sở cho token | Biểu mức phíMức phí cơ bản | Số lượng dự báo— | Đơn vị tính phí— | Phí Đầu vào · Token đầu vào · Ước tính chỉ để so sánh **—** / 1K token Đầu ra · Token đầu ra · Ước tính chỉ để so sánh **—** / 1K token Đầu vào · Đọc bộ nhớ đệm · Ước tính chỉ để so sánh **—** / 1K token Đầu vào · Ghi bộ nhớ đệm · Ước tính chỉ để so sánh **—** / 1K token Đầu vào · Ghi bộ nhớ đệm, 1 giờ · Ước tính chỉ để so sánh **—** / 1K token |
| Cấu hìnhảnh đầu vào | Biểu mức phí— | Số lượng dự báo— | Đơn vị tính phímỗi ảnh đầu vào | Phí Đầu vào · ảnh đầu vào · Ước tính chỉ để so sánh **$0** mỗi ảnh đầu vào |
| Cấu hìnhUltra | Biểu mức phí— | Số lượng dự báo— | Đơn vị tính phímỗi ảnh đầu ra | Phí Đầu ra · Đầu ra hình ảnh · Ước tính chỉ để so sánh **$0.036** mỗi ảnh đầu ra |
| Cấu hìnhChi phí tạo ước tính | Biểu mức phí— | Số lượng dự báoước tính cho một lần tạo | Đơn vị tính phí— | Phí Đầu ra · Chi phí tạo ước tính · Ước tính chỉ để so sánh **$0.036** ước tính trước khi tạo Ước tính này không phải là khoản phí bổ sung hay mức giá cố định cho lượt tạo đã hoàn tất. |

Ailoot tạm giữ một khoản ước tính trước yêu cầu. Sau khi có kết quả, phí cuối cùng được quyết toán theo mức sử dụng đo được. Việc quyết toán khi truyền luồng dùng bản ghi mức sử dụng cuối cùng. [Cách hoạt động của cơ chế tạm giữ và quyết toán →](https://ailoot.ai/docs/vi/billing/reserve/)

#### Chi tiết giá cước tham chiếu

Biểu tham chiếu cấp mô hình không thay đổi việc chọn phương thức, báo giá hoặc khoản phí. Khoản phí đang áp dụng dùng mức phí phương thức Ailoot đã chọn.

Các cấu hình giá ảnh

#### Giá theo cấu hình

Đối chiếu từng khoản phí với điều kiện hiển thị. Dùng một mức phí cho mỗi nhóm cấu hình thay thế.

| Cấu hình | Điều kiện tính phí | Phí |
| --- | --- | --- |
| Cấu hìnhẢnh đầu ra | Điều kiện tính phíKhông khai báo biến thể giá. | Phí Đầu ra · Ảnh đầu ra **$0.036** mỗi ảnh |
| Cấu hìnhẢnh đầu vào | Điều kiện tính phíKhông khai báo biến thể giá. | Phí Đầu vào · Ảnh đầu vào **$0** mỗi ảnh |

Các mục niêm yết tương đương mô tả cùng một khoản phí; không cộng thêm phí thứ hai.

### Ví dụ yêu cầu

#### Ailoot Ultra · Ảnh

curlPython SDKNode.js SDK

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "bytedance-seed/seedream-5-0-flash", "prompt": "A lighthouse on a cliff, watercolor", "n": 1, "response_format": "b64_json"}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin

def save_images(items):
    if not items: raise SystemExit("No completed images; retain the full response")
    for index, item in enumerate(items):
        encoded=item.get("b64_json")
        uri=item.get("url", "")
        if not encoded and uri.startswith("data:image/"):
            header, separator, encoded=uri.partition(",")
            if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
        if encoded:
            raw=base64.b64decode(encoded,validate=True)
        elif uri:
            uri=urljoin("https://api.ailoot.ai",uri)
            parsed=urlsplit(uri)
            if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
                raise SystemExit("Invalid returned image URL")
            owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
            args=["curl","--fail-with-body","--silent","--show-error",uri]
            if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
            temporary=Path(f"image-{index}.bin")
            subprocess.run(args+["-o",str(temporary)],check=True)
            raw=temporary.read_bytes()
            temporary.unlink()
        else: raise SystemExit("Image has neither bytes nor URL")
        if not raw: raise SystemExit("Empty image result")
        ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
        Path(f"image-{index}.{ext}").write_bytes(raw)
    print("Every returned image saved; complete response metadata retained")
save_images(json.loads(Path("result.json").read_text())["data"])
PY_RESULT
```

```python
from openai import OpenAI
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin

def save_images(items):
    if not items: raise SystemExit("No completed images; retain the full response")
    for index, item in enumerate(items):
        encoded=item.get("b64_json")
        uri=item.get("url", "")
        if not encoded and uri.startswith("data:image/"):
            header, separator, encoded=uri.partition(",")
            if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
        if encoded:
            raw=base64.b64decode(encoded,validate=True)
        elif uri:
            uri=urljoin("https://api.ailoot.ai",uri)
            parsed=urlsplit(uri)
            if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
                raise SystemExit("Invalid returned image URL")
            owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
            args=["curl","--fail-with-body","--silent","--show-error",uri]
            if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
            temporary=Path(f"image-{index}.bin")
            subprocess.run(args+["-o",str(temporary)],check=True)
            raw=temporary.read_bytes()
            temporary.unlink()
        else: raise SystemExit("Image has neither bytes nor URL")
        if not raw: raise SystemExit("Empty image result")
        ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
        Path(f"image-{index}.{ext}").write_bytes(raw)
    print("Every returned image saved; complete response metadata retained")

request={'model': 'bytedance-seed/seedream-5-0-flash', 'prompt': 'A lighthouse on a cliff, watercolor', 'n': 1, 'response_format': 'b64_json'}
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.images.generate(**request)
Path("sdk-result.txt").write_text(str(result),encoding="utf-8")
save_images([{"b64_json":getattr(item,"b64_json",None),"url":getattr(item,"url",None)} for item in result.data])
```

```js
import OpenAI from "openai";
import { readFileSync, writeFileSync } from "node:fs";
const key=process.env.AILOOT_API_KEY;
if(!key) throw new Error("Set your actual Ailoot API key");
const client=new OpenAI({baseURL:"https://api.ailoot.ai/v1",apiKey:key,maxRetries:0});
const request={"model": "bytedance-seed/seedream-5-0-flash", "prompt": "A lighthouse on a cliff, watercolor", "n": 1, "response_format": "b64_json"};
const result=await client.images.generate(request);
writeFileSync("sdk-result.json",JSON.stringify(result,null,2));
if(!result.data?.length) throw new Error("No completed images");
for(let index=0;index<result.data.length;index++) {
  const item=result.data[index];let encoded=item.b64_json,uri=item.url||"",raw;
  if(!encoded && uri.startsWith("data:image/")) {
    const comma=uri.indexOf(",");if(comma<0 || !uri.slice(0,comma).includes(";base64")) throw new Error("Unsupported image data URI");
    encoded=uri.slice(comma+1);
  }
  if(encoded) {
    if(encoded.length%4!==0 || !/^[A-Za-z0-9+/]*={0,2}$/.test(encoded)) throw new Error("Invalid Base64");
    raw=Buffer.from(encoded,"base64");
  } else if(uri) {
    const u=new URL(uri,"https://api.ailoot.ai");
    if(u.protocol!=="https:" || u.username || u.password) throw new Error("Invalid returned URL");
    const owned=u.origin==="https://api.ailoot.ai" && u.pathname.startsWith("/v1/media/assets/") && u.pathname.endsWith("/content");
    const response=await fetch(u,{headers:owned?{Authorization:"Bearer "+key}:{},redirect:"manual"});
    if(!response.ok) throw new Error("Image content download failed: "+response.status);
    raw=Buffer.from(await response.arrayBuffer());
  } else throw new Error("Image has neither bytes nor URL");
  if(!raw.length) throw new Error("Empty image result");
  const ext=raw.subarray(0,4).equals(Buffer.from([137,80,78,71]))?"png":raw[0]===255&&raw[1]===216?"jpg":raw.toString("ascii",0,4)==="RIFF"&&raw.toString("ascii",8,12)==="WEBP"?"webp":raw.toString("utf8").trimStart().startsWith("<svg")||raw.toString("utf8").trimStart().startsWith("<?xml")?"svg":"bin";
  writeFileSync(`image-${index}.${ext}`,raw);
}
console.log("Every returned image saved; sdk-result.json retains complete metadata");
```

### Nhận và lưu kết quả

#### Ailoot Ultra · Ảnh

Tải xuống từng ảnh trả về hoặc lưu nội dung Base64 của ảnh

- `GET /v1/media/tasks/{task_id}`
- `GET /v1/media/assets/{asset_id}/content`
- `GET /v1/media/assets`
- `GET /v1/media/assets/{asset_id}`

##### Lưu tất cả kết quả đã hoàn tất

Lưu mọi ảnh đã hoàn tất; truy xuất từng URL trả về hoặc giải mã nội dung Base64 của ảnh.

Lưu mọi phần tử dữ liệu. Giải mã từng b64\_json hoặc tải xuống từ mọi URL có chữ ký đã trả về. Chọn phần mở rộng tệp dựa trên MIME/nội dung byte thực tế.

##### Nếu cần kiểm tra phản hồi gốc

Nếu kết quả tạo hoặc chỉnh sửa ảnh cần được kiểm tra, giữ lại operation\_id/X-Client-Request-ID gốc và thông tin kết quả đã trả về. Khôi phục các kết quả hiện có thuộc quyền sở hữu của bạn qua thư viện nội dung đa phương tiện bằng các giá trị task\_id hoặc asset\_id thực tế. Không gửi lại yêu cầu tạo/chỉnh sửa ảnh hoặc tạo URL truy vấn trạng thái từ operation\_id.

Trường phản hồi

| Trường | Loại |
| --- | --- |
| Trường`created` | Loạiinteger |
| Trường`data[].url` | Loạistring |
| Trường`data[].b64_json` | Loạibase64 string |
| Trường`usage` | Loạiobject |

Lỗi và bước tiếp theo

| Phản hồi | Điều kiện | Bước tiếp theo |
| --- | --- | --- |
| Phản hồi400 · `invalid_request_error` | Điều kiệnTrường bắt buộc, cách biểu diễn tài liệu hoặc giá trị tham số không hợp lệ | Bước tiếp theoSửa các trường được chỉ ra trước khi gửi yêu cầu tạo mới. |
| Phản hồi`server_error` | Điều kiệnPhản hồi trả về cho biết thao tác hoặc kết quả cần được kiểm tra | Bước tiếp theoGiữ lại ID thao tác/tác vụ gốc đã trả về, các header của yêu cầu và toàn bộ phản hồi; tiếp tục truy xuất thao tác gốc đó bằng các phương thức được hỗ trợ. Không gửi lại yêu cầu tạo. |

### Bí danh

#### Bí danh mô hình

**Ailoot Ultra** [`bytedance-seed/seedream-5-0-flash`](https://ailoot.ai/models/vi/#m=bytedance-seed%2Fseedream-5-0-flash&route=Ultra&caller=bytedance-seed%2Fseedream-5-0-flash&fmt=images)

#### Bí danh đường dẫn phương thức

Dùng các đường dẫn phương thức hiển thị ở trên.

#### ID gọi liên quan

[`bytedance-seed/seedream-5-0-flash`](https://ailoot.ai/models/vi/#m=bytedance-seed%2Fseedream-5-0-flash&route=Ultra&caller=bytedance-seed%2Fseedream-5-0-flash&fmt=images)

FAQ · ByteDance Seed: Seedream 5.0 Flash

Có những đầu vào và kết quả nào?

`POST /v1/images/generations` · `bytedance-seed/seedream-5-0-flash`: `text` → `image`

Yêu cầu sử dụng những trường nào?

`POST /v1/images/generations` · `bytedance-seed/seedream-5-0-flash`: `model`, `prompt`, `n`, `response_format`, `stream`

Kết nối Ailoot với Claude Code, OpenCode, Hermes hoặc ứng dụng của bạn.

## Công ty và danh mục dự án của công ty

Công ty và danh mục dự án của công ty: hàng triệu khách hàng; doanh số hàng tỷ mỗi tháng.

## Mua token với giá ưu đãi.

Ưu đãi thuê bao cho nhu cầu thường xuyên. Mã khuyến mãi giảm đến 50% khi mua token.

Thuê bao

Chọn gói ưu đãi cho các yêu cầu thường xuyên của bạn.

Mã giảm đến 50%

Nhập mã khi mua. Giá được tính lại theo chương trình đang áp dụng.

Chi phí trong lịch sử

Mô hình, token và số tiền được lưu cho mỗi yêu cầu.

[Chọn gói thuê bao](https://ailoot.ai/docs/vi/billing/subscriptions/) · [Xem giá mô hình](https://ailoot.ai/models/vi/)

## Kết nối API vào sản phẩm bạn đang bán.

SaaS, ứng dụng và bot — theo đề nghị giao kết chính thức và thỏa thuận cấp phép Ailoot. Muốn bán lại, hãy yêu cầu giấy phép bán lại.

Ứng dụng thương mại

Tích hợp tạo văn bản, ảnh, video và âm thanh vào các tính năng trả phí của dịch vụ.

Giấy phép bán lại

Gửi mô tả dự án và cách cung cấp quyền truy cập. Yêu cầu điều khoản sử dụng và bán lại bằng văn bản.

Tài liệu trên website

Đề nghị giao kết, thỏa thuận cấp phép và chính sách xử lý dữ liệu có sẵn trước khi kết nối.

[Yêu cầu giấy phép bán lại](mailto:support@ailoot.ai) · [Đề nghị giao kết và thỏa thuận cấp phép](https://ailoot.ai/legal/offer?lang=vi)

## Ailoot · Công ty và danh mục dự án của công ty





Ailoot dựa trên kinh nghiệm vận hành tích lũy, cơ sở khách hàng lớn, dịch vụ ổn định và việc kiểm soát KPI liên tục.





Công ty và danh mục dự án của công ty: hàng triệu khách hàng; doanh số hàng tỷ mỗi tháng.





Ailoot áp dụng kinh nghiệm vận hành này để cung cấp quyền truy cập API vào các tính năng AI trong sản phẩm của khách hàng, tác tử, ứng dụng và quy trình tự động hóa.
