Hoppa till huvudinnehåll
OpenAI ChatGPT är ett mycket kraftfullt AI-dialogsystem som kan generera flytande och naturliga svar på bara några sekunder genom att ange en prompt. ChatGPT utmärker sig i branschen med sin enastående språkförståelse och genereringsförmåga, och idag används ChatGPT redan i många olika branscher och områden, med en alltmer framträdande påverkan. Oavsett om det handlar om vardagliga samtal, kreativt skrivande eller professionell rådgivning och kodprogrammering, kan ChatGPT erbjuda imponerande intelligent assistans, vilket avsevärt ökar människors arbetsproduktivitet och kreativitet. Detta dokument beskriver huvudsakligen användningsflödet för OpenAI Chat Completion 4o Image API, vilket gör att vi enkelt kan använda den officiella OpenAI ChatGPT:s multimodala dialogfunktion.

Ansökningsprocess

För att använda OpenAI Chat Completion 4o Image API kan du först gå till OpenAI Chat Completion 4o Image API sidan och klicka på “Acquire”-knappen för att få de nödvändiga autentiseringsuppgifterna: Om du inte har loggat in eller registrerat dig kommer du automatiskt att omdirigeras till inloggningssidan där du uppmanas att registrera dig och logga in. Efter att ha loggat in eller registrerat dig kommer du automatiskt att återvända till den aktuella sidan. Vid första ansökan kommer det att finnas en gratis kvot som gör att du kan använda API:et kostnadsfritt.

GPT-4o Teckningsmodell

Generera bild baserat på referensbild

Nedan är ett exempel på att generera en anpassad stilbild baserat på en bild. Låt oss först titta på den bild vi har angett, som visas nedan: Vi kan se att referensbilden är en bild av en verklig person, och vi kan be den att ändra stil, till exempel att göra den till en anime-stilbild. Det specifika begäranexemplet är:
{
  "model": "gpt-4o-image",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "Generera en anime-stilbild och sätt på en hatt"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://cdn.acedata.cloud/qzx2z1.png"
          }
        }
      ]
    }
  ],
  "stream": false
}
Exempelresultat:
{
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "> ❇️ Nyckelord: https://file.onechats.ai/tem/f7b8024b6f430a0a9d20174bcec1ad3a.png Generera en anime-stilbild och sätt på en hatt\n\n> ✨ Sora ritar bilden...\n\n> 🏃 Progress: 8.4%\n\n> 🏃 Progress: 17.5%\n\n> 🏃 Progress: 25.9%\n\n> 🏃 Progress: 34.3%\n\n> 🏃 Progress: 43.4%\n\n> 🏃 Progress: 51.8%\n\n> 🏃 Progress: 60.9%\n\n> 🏃 Progress: 71.4%\n\n> 🏃 Progress: 76.3%\n\n> 🏃 Progress: 80.4%\n\n> 🏃 Progress: 83.8%\n\n> 🏃 Progress: 86.6%\n\n> 🏃 Progress: 88.9%\n\n> 🏃 Progress: 90.8%\n\n> 🏃 Progress: 92.4%\n\n> ✅ Bilden har ritats framgångsrikt, vänligen kontrollera~~~\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
  }
}
Där choices inuti message är den fullständiga dialogresultatet, och bildresultatet ingår också i dialogresultatet. Det kan ses att den genererade bilden verkligen är i anime-stil, som visas nedan:

Ren textgenerering av bild

Vi kan använda en prompt för att generera en bild och få den tillbaka i dialogformat. Låt oss ta Skapa en bild av en framtida stad vid solnedgång som exempel, nedan är det specifika exemplet:
{
  "model": "gpt-4o-image",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "Generera en anime-stilbild och sätt på en hatt"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://cdn.acedata.cloud/qzx2z1.png"
          }
        }
      ]
    }
  ],
  "stream": false
}
Exempelresultat:
{
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "> ❇️ Nyckelord: Skapa en bild av en framtida stad vid solnedgång\n\n> ✨ Sora ritar bilden...\n\n> 🏃 Progress: 9.8%\n\n> 🏃 Progress: 19.6%\n\n> 🏃 Progress: 30.1%\n\n> 🏃 Progress: 39.9%\n\n> 🏃 Progress: 50.4%\n\n> 🏃 Progress: 60.2%\n\n> 🏃 Progress: 69.3%\n\n> ✅ Bilden har ritats framgångsrikt, vänligen kontrollera~~~\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
  }
}
Det kan ses att resultatet stämmer överens med prompten, som visas nedan:

Generera en bild från flera bilder

Vi kan också använda flera referensbilder för att generera en bild. Till exempel kan vi använda en bild av en snygg kille och en kaffebild för att generera en bild av en snygg kille som dricker kaffe. Nedan är de specifika referensbilderna:

下面我们以generera en kille som håller i kaffe och snart ska dricka为示例,下面具体的示例:
{
  "model": "gpt-4o-image",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "generera en kille som håller i kaffe och snart ska dricka"
        },
        {
          "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
}
Exempelresultat:
{
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "> ❇️ Nyckelord: https://file.onechats.ai/tem/b5e2049e82ef071a804d6769e580b702.png https://file.onechats.ai/tem/78e9aa8a0dbd529f3904a6629329ebbe.png generera en kille som håller i kaffe och snart ska dricka\n\n> ✨ Sora ritar bilden...\n\n> 🏃 Framsteg: 11.2%\n\n> 🏃 Framsteg: 25.9%\n\n> 🏃 Framsteg: 39.9%\n\n> 🏃 Framsteg: 47.6%\n\n> 🏃 Framsteg: 55.3%\n\n> 🏃 Framsteg: 73.3%\n\n> 🏃 Framsteg: 78.0%\n\n> 🏃 Framsteg: 81.8%\n\n> ✅ Bilden har skapats framgångsrikt, vänligen kontrollera~~~\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
  }
}
Kan ses att det genererade resultatet verkligen kombinerade de två bilderna för att skapa, nedan är det specifika resultatet:

Felhantering

Vid anrop av API:et, om ett fel uppstår, kommer API:et att returnera motsvarande felkod och information. Till exempel:
  • 400 token_mismatched: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.
  • 400 api_not_implemented: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.
  • 401 invalid_token: Obefogad, ogiltig eller saknad auktoriseringstoken.
  • 429 too_many_requests: För många begärningar, du har överskridit hastighetsgränsen.
  • 500 api_error: Intern serverfel, något gick fel på servern.

Exempel på felrespons

{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "hämtning misslyckades"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}

Slutsats

Genom detta dokument har du fått en förståelse för hur du använder OpenAI Chat Completion 4o Image API för att enkelt implementera den officiella OpenAI ChatGPT:s multimodala bildbehandlingsfunktion. Vi hoppas att detta dokument kan hjälpa dig att bättre integrera och använda API:et. Om du har några frågor, tveka inte att kontakta vårt tekniska supportteam.