VI ▾

API văn bản không kiểm duyệt cho quy trình tạo ảnh của bạn

Lấy khóa API

API tạo ảnh kiểu OpenAI: Chỉ văn bản tại đây

Nếu bạn tìm kiếm một api tạo ảnh openai mà người dùng có thể gọi, hãy biết điều này trước tiên: dịch vụ này tương thích OpenAI chỉ cho chat văn bản. Nó không tạo ảnh.

Cập nhật

Điểm chính

  • Tương thích nghĩa là các SDK OpenAI hoạt động cho chat completions, không phải là các endpoint ảnh tồn tại.
  • Chỉ có POST /v1/chat/completions và GET /v1/models khả dụng, với model ID duy nhất là uncensored.
  • Công dụng thực tế cho công việc ảnh là viết và tinh chỉnh prompt cho mô hình ảnh bạn đang dùng.
  • Một nghìn lệnh gọi viết prompt tốn khoảng mười lăm xu trong ví dụ bên dưới.
Một terminal văn bản được nối bằng dây ruy-băng với một khung ảnh trống, hiển thị đầu ra văn bản cung cấp cho một công cụ tạo ảnh

Câu trả lời ngắn gọn

Cụm từ image gen api openai có thể có hai nghĩa khác nhau, và việc tách biệt chúng sẽ hữu ích. Một là dịch vụ tạo ảnh của chính OpenAI, thuộc về OpenAI và bạn truy cập bằng tài khoản OpenAI. Cái kia là bất kỳ dịch vụ nào sao chép định dạng yêu cầu OpenAI để các SDK và công cụ hiện có vẫn hoạt động. Trang web này thuộc loại thứ hai, và chỉ dành cho văn bản.

Những gì bạn nhận được ở đây là một API LLM văn bản uncensored được lưu trữ. Bạn trỏ một client OpenAI vào base URL bên dưới, đặt mô hình thành uncensored và nhận các chat completions. Không có pixel nào được trả về. Không có tạo ảnh, âm thanh hoặc video, không có embeddings và không có fine-tuning, và không có cái nào trong số đó được lên kế hoạch như một phần của những gì được mô tả trên các trang này.

Cái gì tương thích và cái gì không

Từ "tương thích" thường bị thổi phồng trong marketing, nên đây là giao diện chính xác. Base URL là https://api.imagegenapi.com/v1, xác thực là Authorization: Bearer <key>, và có hai phương thức tồn tại.

EndpointCó sẵn tại đâyGhi chú
POST /v1/chat/completionsCóTruyền phát, gọi hàm, chế độ JSON
GET /v1/modelsCóLiệt kê uncensored
Các endpoint tạo ảnhKhôngDịch vụ chỉ văn bản
Embeddings, âm thanh, tinh chỉnhKhôngKhông cung cấp

Nếu mã của bạn gọi một đường dẫn ảnh trên base URL này, hãy mong đợi một lỗi, không phải một bức ảnh. Điều tương tự cũng áp dụng cho bất kỳ tính năng OpenAI nào ngoài hai phương thức ở trên. Các điều khiển lấy mẫu bạn biết đều hoạt động: temperature, top_p, stop, seed và các hình phạt được chuyển tiếp, và một phản hồi có thể sử dụng toàn bộ cửa sổ ngữ cảnh 100.000 token được chia sẻ giữa prompt và completion.

Cũng cần nói rõ về danh tính. Mô hình đằng sau uncensored là một mô hình open-weight đơn lẻ, được chạy bởi một nhà cung cấp độc lập. Đây không phải là API của OpenAI, nó không proxy các mô hình OpenAI và không liên kết với OpenAI. Trang phù hợp trên trang web này, GPT image API và uncensored text, bao gồm sự khác biệt tương tự từ góc độ tên mô hình ảnh.

Tại sao câu hỏi này lại xuất hiện

Mọi người truy cập vào các trang như thế này vì những lý do dễ hiểu. Các công cụ ảnh được điều khiển bởi prompt văn bản, prompt văn bản được viết bởi các mô hình ngôn ngữ và nhiều cổng mô hình ngôn ngữ chia sẻ một định dạng yêu cầu. Suy đoán tự nhiên là một API làm được cả hai.

Trong thực tế, hai công việc này là các hệ thống riêng biệt với các khóa riêng, giá cả riêng và quy tắc riêng. Một dịch vụ ảnh nhận một prompt và trả về một ảnh. Một dịch vụ văn bản nhận các thông điệp và trả về nhiều văn bản hơn. Mối liên kết giữa chúng là bạn, hoặc một script bạn viết, chuyển văn bản từ cái này sang cái kia. Một khi bạn thấy theo cách đó, câu hỏi hữu ích thay đổi từ "API này có tạo ảnh không" sang "API này có thể viết prompt tốt hơn cho mô hình ảnh tôi đang dùng không".

Đó là một trường hợp sử dụng thực sự, và một nơi mà một mô hình văn bản uncensored có thể quan trọng. Các trợ lý mục đích chung thường viết lại, làm mềm hoặc từ chối các yêu cầu prompt chạm đến các chủ đề truyện người lớn, bạo lực trong bối cảnh câu chuyện hoặc thẩm mỹ tối tăm. Một mô hình được tinh chỉnh để trả lời các yêu cầu người lớn hợp pháp mà không từ chối thường sẽ làm nhiệm vụ viết như yêu cầu. Giới hạn cứng vẫn tồn tại: không có nội dung tình dục liên quan đến người chưa thành niên, dưới bất kỳ hình thức nào.

Sử dụng API văn bản để viết prompt ảnh

Dưới đây là một ví dụ nhỏ, hoạt động. Nó yêu cầu mô hình tạo một prompt chi tiết, sau đó bạn dán vào bất kỳ công cụ tạo ảnh nào bạn sử dụng. Mã nguồn sử dụng SDK Python chính thức của OpenAI với base URL này.

from openai import OpenAI

client = OpenAI(base_url="https://api.imagegenapi.com/v1", api_key="YOUR_KEY")

reply = client.chat.completions.create(
    model="uncensored",
    temperature=0.8,
    messages=[
        {"role": "system", "content": "You write prompts for text-to-image models. Reply with one paragraph: subject, composition, lighting, palette, lens or style. No preamble."},
        {"role": "user", "content": "A ruined lighthouse at dusk for a dark fantasy book cover."},
    ],
)
print(reply.choices[0].message.content)

Gọi tương tự từ dòng lệnh:

curl https://api.imagegenapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"uncensored","messages":[{"role":"user","content":"Write a one-paragraph image prompt: a ruined lighthouse at dusk, dark fantasy cover art."}]}'

Làm cho đầu ra có thể sử dụng được

Các bộ tạo ảnh khác nhau về những gì chúng chấp nhận, vì vậy hãy định dạng kết quả bằng thông điệp hệ thống (system message) của bạn. Yêu cầu một cấu trúc cố định, giới hạn từ và một danh sách các thứ cần tránh. Nếu bạn cần prompt bên trong một pipeline, hãy yêu cầu JSON với response_format đặt thành loại json_object và yêu cầu các khóa như prompt và negative. Sau đó phân tích cú pháp và chuyển các trường này đến client ảnh của bạn. Đặt một seed và một temperature thấp cho đầu ra có thể lặp lại hơn khi bạn tinh chỉnh cách diễn đạt.

Quy trình hàng loạt với số liệu thực tế

Giả sử bạn tạo prompt cho 1.000 cảnh. Mỗi yêu cầu gửi khoảng 300 token (chỉ dẫn cộng với ghi chú cảnh ngắn) và nhận một prompt khoảng 200 token. Giá là $0,15 cho mỗi 1M token đầu vào và $0,50 cho mỗi 1M token đầu ra.

  • Một yêu cầu, đầu vào: 300 / 1.000.000 x $0,15 = $0,000045.
  • Một yêu cầu, đầu ra: 200 / 1.000.000 x $0,50 = $0,0001.
  • Tổng cộng một yêu cầu: $0,000145.
  • 1.000 yêu cầu: 1.000 x $0,000145 = $0,145.

Vì vậy, một nghìn prompt tốn khoảng 14,5 xu và bước văn bản thường là một phần nhỏ của hóa đơn so với chính việc tạo ảnh, bạn nên kiểm tra giá với nhà cung cấp đó. Một khóa đầy đủ cho phép 8 yêu cầu đồng thời và 300 yêu cầu mỗi phút, vì vậy 1.000 yêu cầu vừa trong vài phút với một nhóm worker nhỏ. Xử lý HTTP 429 bằng cách chờ; tiêu đề Retry-After: 5 cho bạn biết thời gian chờ khi quá tải tạm thời.

Bạn có thể thử tất cả điều này mà không cần trả tiền. Sau khi đăng ký, trang khóa API có tín dụng dùng thử $0,50 một cú nhấp chuột, có hiệu lực trong 7 ngày. Dài hạn, mức nạp tiền từ $20 đến $500 và được thanh toán bằng crypto (USDT trên TRC20 hoặc USDC trên Base); xem bảng giá cho các cấp bonus.

Những lỗi cần tránh

Một vài lỗi xuất hiện lặp đi lặp lại khi ai đó cố gắng sử dụng một endpoint kiểu OpenAI cho công việc ảnh.

  • Gọi một đường dẫn ảnh và mong đợi một bức ảnh. Chỉ có hai phương thức được tài liệu hóa tồn tại tại đây. Kiểm tra nội dung phản hồi lỗi (error body) thay vì thử lại, vì các lần thử lại sẽ không thay đổi kết quả.
  • Yêu cầu mô hình văn bản "vẽ" một thứ gì đó. Nó có thể trả lời bằng nghệ thuật ASCII, một mô tả hoặc một lời xin lỗi. Nếu bạn muốn một bức ảnh, hãy gửi prompt nó viết đến một bộ tạo ảnh thực sự.
  • Bỏ qua danh sách mô hình. Một lệnh gọi GET /v1/models nhanh chóng xác nhận khóa hoạt động và rằng mô hình duy nhất là uncensored. Nó không tốn gì.
  • Bỏ qua các phản hồi 429. Một khóa dùng thử cho phép 2 yêu cầu đồng thời, vì vậy một vòng lặp với mười worker sẽ thất bại nhanh. Giới hạn số lượng worker của bạn hoặc thêm một khoảng chờ ngắn.
  • Gửi body rất lớn. Giới hạn là 8 MB mỗi yêu cầu. Các lệnh gọi viết prompt rất nhỏ, vì vậy điều này hiếm khi quan trọng, nhưng các tài liệu dán vào có thể đạt đến giới hạn đó.

Không có cái nào trong số này khó sửa, và cách chữa nhanh nhất là một script kiểm tra mười dòng chạy trước khi bạn kết nối bất cứ thứ gì vào một công cụ lớn hơn.

Khi nào dịch vụ khác phù hợp hơn

Hãy thực tế về sự lựa chọn. Nếu bạn cần chính bức ảnh, bạn cần một nhà cung cấp ảnh và OpenAI là một trong nhiều nhà cung cấp; hãy xem tài liệu và giá cả hiện tại của nó để biết chi tiết về những gì nó cung cấp. Nếu mục tiêu duy nhất của bạn là một prompt sạch theo phong cách chính thống, một trợ lý tiêu chuẩn có thể đủ và bạn sẽ không cần dịch vụ này.

API này phù hợp hơn khi bước xử lý văn bản là nút thắt: trợ lý bạn dùng từ chối hoặc làm giảm chất lượng prompt của bạn, bạn cần một khối lượng lớn prompt với giá mỗi token dự đoán được, hoặc bạn muốn một endpoint tương thích OpenAI cho truyện, nhập vai và công cụ đồng hành dùng hợp pháp cho người trưởng thành mà không cần viết lại mã client. Để biết chi tiết tham số, tài liệu có định dạng yêu cầu và mã lỗi.

Một ghi chú thực tế hơn nữa: các prompt gửi đến API này không được sử dụng để huấn luyện. Tuy nhiên, hãy coi bất kỳ dịch vụ lưu trữ nào là nằm ngoài máy của bạn và tránh gửi các bí mật mà bạn không muốn dán vào biểu mẫu web.

Hỏi đáp

Đây có phải là API ảnh OpenAI không?

Không. Đây là API LLM văn bản độc lập sao chép định dạng yêu cầu chat completions của OpenAI. Nó không tạo ảnh và không do OpenAI vận hành.

Tôi có thể sử dụng SDK OpenAI với nó không?

Có, cho trò chuyện văn bản. Đặt base URL thành https://api.imagegenapi.com/v1, sử dụng khóa của bạn, và sử dụng ID mô hình là uncensored.

Mô hình có thể mô tả hoặc phân tích hình ảnh không?

Không. Mô hình chỉ chấp nhận và trả về văn bản. Đầu vào hình ảnh, đầu ra hình ảnh, âm thanh và video không được hỗ trợ.

Vậy tôi có thể làm gì cho công việc liên quan đến hình ảnh?

Sử dụng nó để viết, mở rộng hoặc dịch các prompt cho công cụ tạo hình ảnh bạn chọn, và để tạo dữ liệu prompt có cấu trúc dưới dạng JSON.

Khóa của bạn chỉ cách một biểu mẫu

Tạo tài khoản, sao chép khóa, thay đổi base URL. Đó là toàn bộ thiết lập.

Lấy khóa API