Перейти до основного вмісту
OpenAI ChatGPT — це дуже потужна AI система для діалогу, яка може генерувати плавні та природні відповіді всього за кілька секунд, якщо ввести підказку. ChatGPT виділяється в галузі завдяки своїм видатним здібностям до розуміння та генерації мови, і сьогодні ChatGPT вже широко використовується в різних галузях та сферах, його вплив стає все більш помітним. Незалежно від того, чи це повсякденні розмови, креативне письмо, чи професійні консультації, чи програмування, ChatGPT може надати вражаючу інтелектуальну допомогу, значно підвищуючи продуктивність та креативність людей. Цей документ в основному описує процес використання OpenAI Chat Completion 4o Image API, за допомогою якого ми можемо легко використовувати багатофункціональні можливості діалогу офіційного OpenAI ChatGPT.

Процес заявки

Щоб використовувати OpenAI Chat Completion 4o Image API, спочатку можна перейти на сторінку OpenAI Chat Completion 4o Image API та натиснути кнопку «Отримати», щоб отримати необхідні для запиту облікові дані: Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, запрошуючи вас зареєструватися та увійти, після входу або реєстрації ви автоматично повернетеся на цю сторінку. При першій заявці буде надано безкоштовний ліміт, який дозволяє безкоштовно використовувати цей API.

GPT-4o модель малювання

Генерація зображення за ескізом

Нижче наведено приклад генерації зображення з кастомним стилем на основі одного зображення, спочатку давайте подивимося на зображення, яке ми ввели, як показано на малюнку нижче: Можна побачити, що ескіз — це зображення реальної людини, ми можемо змінити його стиль, наприклад, перетворити його на аніме-стиль, конкретний приклад запиту:
{
  "model": "gpt-4o-image",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "Згенерувати зображення в аніме-стилі та додати капелюх"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://cdn.acedata.cloud/qzx2z1.png"
          }
        }
      ]
    }
  ],
  "stream": false
}
Приклад результату:
{
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "> ❇️ Ключове слово: https://file.onechats.ai/tem/f7b8024b6f430a0a9d20174bcec1ad3a.png Згенерувати зображення в аніме-стилі та додати капелюх\n\n> ✨ Sora малює зображення...\n\n> 🏃 Прогрес: 8.4%\n\n> 🏃 Прогрес: 17.5%\n\n> 🏃 Прогрес: 25.9%\n\n> 🏃 Прогрес: 34.3%\n\n> 🏃 Прогрес: 43.4%\n\n> 🏃 Прогрес: 51.8%\n\n> 🏃 Прогрес: 60.9%\n\n> 🏃 Прогрес: 71.4%\n\n> 🏃 Прогрес: 76.3%\n\n> 🏃 Прогрес: 80.4%\n\n> 🏃 Прогрес: 83.8%\n\n> 🏃 Прогрес: 86.6%\n\n> 🏃 Прогрес: 88.9%\n\n> 🏃 Прогрес: 90.8%\n\n> 🏃 Прогрес: 92.4%\n\n> ✅ Зображення успішно створено, будь ласка, перевірте~~~\n\n![](https://file.onechats.ai/tem/4abe605b362a9a59028bf7fafa5f2aff.png)\n\n"
      },
      "finish_reason": "stop"
    }
  ],
  "created": 1745152859,
  "id": "chatcmpl-7c43d1dd-17e3-4513-9aec-899b21be3c2a",
  "model": "gpt-4o-image",
  "object": "chat.completion.chunk",
  "usage": {
    "prompt_tokens": 68,
    "completion_tokens": 19,
    "total_tokens": 87
  }
}
У choices всередині message міститься повний результат діалогу, зображення також включено в результат діалогу, можна побачити, що згенероване зображення дійсно в аніме-стилі, конкретно, як показано на малюнку нижче:

Генерація зображення лише з тексту

Ми можемо за допомогою підказки згенерувати зображення та отримати його у формі діалогу, нижче ми візьмемо створити зображення майбутнього міста на заході сонця як приклад, нижче конкретний приклад:
{
  "model": "gpt-4o-image",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "Згенерувати зображення в аніме-стилі та додати капелюх"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://cdn.acedata.cloud/qzx2z1.png"
          }
        }
      ]
    }
  ],
  "stream": false
}
Приклад результату:
{
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "> ❇️ Ключове слово: створити зображення майбутнього міста на заході сонця\n\n> ✨ Sora малює зображення...\n\n> 🏃 Прогрес: 9.8%\n\n> 🏃 Прогрес: 19.6%\n\n> 🏃 Прогрес: 30.1%\n\n> 🏃 Прогрес: 39.9%\n\n> 🏃 Прогрес: 50.4%\n\n> 🏃 Прогрес: 60.2%\n\n> 🏃 Прогрес: 69.3%\n\n> ✅ Зображення успішно створено, будь ласка, перевірте~~~\n\n![](https://file.onechats.ai/tem/4ab6f3cd886aaa6fd575dd37327fae59.png)\n\n"
      },
      "finish_reason": "stop"
    }
  ],
  "created": 1745153373,
  "id": "chatcmpl-29ed630a-c8fc-4a8a-a8e0-737fcc515192",
  "model": "gpt-4o-image",
  "object": "chat.completion.chunk",
  "usage": {
    "prompt_tokens": 32,
    "completion_tokens": 11,
    "total_tokens": 43
  }
}
Можна побачити, що результат відповідає підказці, конкретно, як показано нижче:

Генерація одного зображення з кількох зображень

Ми також можемо використовувати кілька ескізів для генерації одного зображення, наприклад, використовуючи зображення хлопця та кави, за допомогою цих двох зображень можна створити зображення хлопця, що п’є каву, нижче наведено конкретні ескізи:

下面 ми візьмемо згенерувати хлопця, який тримає каву і ось-ось збирається пити як приклад, нижче конкретний приклад:
{
  "model": "gpt-4o-image",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "згенерувати хлопця, який тримає каву і ось-ось збирається пити"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://cdn.acedata.cloud/pqquv3.jpg"
          }
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://cdn.acedata.cloud/h8j2i0.jpg"
          }
        }
      ]
    }
  ],
  "stream": false
}
Приклад результату:
{
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "> ❇️ Ключові слова:https://file.onechats.ai/tem/b5e2049e82ef071a804d6769e580b702.png https://file.onechats.ai/tem/78e9aa8a0dbd529f3904a6629329ebbe.png згенерувати хлопця, який тримає каву і ось-ось збирається пити\n\n> ✨ Sora малює картину...\n\n> 🏃 Прогрес:11.2%\n\n> 🏃 Прогрес:25.9%\n\n> 🏃 Прогрес:39.9%\n\n> 🏃 Прогрес:47.6%\n\n> 🏃 Прогрес:55.3%\n\n> 🏃 Прогрес:73.3%\n\n> 🏃 Прогрес:78.0%\n\n> 🏃 Прогрес:81.8%\n\n> ✅ Картину успішно намальовано, будь ласка, зверніть увагу на отримання~~~\n\n![](https://file.onechats.ai/tem/6aa9ad6c26b9d4500ea84ea9f56e331b.png)\n\n"
      },
      "finish_reason": "stop"
    }
  ],
  "created": 1745154125,
  "id": "chatcmpl-d6e5fc71-4e33-4ad6-b259-357241d7c1ab",
  "model": "gpt-4o-image",
  "object": "chat.completion.chunk",
  "usage": {
    "prompt_tokens": 106,
    "completion_tokens": 12,
    "total_tokens": 118
  }
}
Можна побачити, що згенерований результат дійсно поєднує дві картинки для створення, нижче конкретний результат:

Обробка помилок

При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:
  • 400 token_mismatched:Неправильний запит, можливо, через відсутні або недійсні параметри.
  • 400 api_not_implemented:Неправильний запит, можливо, через відсутні або недійсні параметри.
  • 401 invalid_token:Неавторизовано, недійсний або відсутній токен авторизації.
  • 429 too_many_requests:Занадто багато запитів, ви перевищили ліміт запитів.
  • 500 api_error:Внутрішня помилка сервера, щось пішло не так на сервері.

Приклад відповіді на помилку

{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "fetch failed"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}

Висновок

Завдяки цьому документу, ви вже зрозуміли, як використовувати OpenAI Chat Completion 4o Image API для легкого реалізації офіційної функції обробки мультимедійних зображень OpenAI ChatGPT. Сподіваємося, що цей документ допоможе вам краще інтегрувати та використовувати цей API. Якщо у вас є будь-які питання, будь ласка, не соромтеся звертатися до нашої команди технічної підтримки.