Hoppa till huvudinnehåll
OpenAI ChatGPT är ett mycket kraftfullt AI-konversationssystem som kan generera flytande och naturliga svar på bara några sekunder genom att mata in promptord. ChatGPT är unikt i branschen med sin enastående förmåga att förstå och generera språk. I dag har ChatGPT redan fått bred användning inom olika branscher och områden, och dess inflytande blir allt tydligare. Oavsett om det gäller dagliga samtal, kreativt skrivande, professionell rådgivning eller kodprogrammering kan ChatGPT erbjuda imponerande intelligent assistans och avsevärt förbättra människors arbetseffektivitet och kreativitet. Detta dokument introducerar huvudsakligen användningsprocessen för OpenAI Chat Completion API, med vilket vi enkelt kan använda konversationsfunktionen i det officiella OpenAI ChatGPT.

GPT-6.1 Sol

Använd model: "gpt-6.1-sol" för att välja denna modell. Stöder strömmande utdata, funktionsanrop, strukturerade utdata och bildindata. Under den första veckan efter öppningen är den endast tillgänglig för verifierade ACE T1+-innehavare (minst 100 000 ACE) eller auktoriserade användare; den specifika öppningstiden avgörs av åtkomstmeddelandet i konsolen. Resoneringsnivåer stöder low, medium, high, xhigh och max, medan none eller minimal för närvarande inte stöds. Det rekommenderas att börja med reasoning_effort: "low". När indata överstiger 272 000 tokens tillämpas prissättning för lång kontext på hela begäran, och kostnaden avgörs av det aktuella priset i konsolen.

Ansökningsprocess

För att använda OpenAI Chat Completion API, gå först till Ace Data Cloud-konsolen för att hämta din API Token och spara den som reserv. Om du ännu inte är inloggad eller registrerad omdirigeras du automatiskt till inloggningssidan för att registrera och logga in, och när det är klart återvänder du automatiskt till den aktuella sidan. En API Token kan användas för att anropa alla tjänster på plattformen, utan att behöva ansöka separat för varje tjänst. Vid första ansökan får du gratis kredit för kostnadsfri testning; om krediten inte räcker till kan du fylla på det gemensamma saldot i konsolen.
📘 Fullständig dokumentation: OpenAI Chat Completion API →

Grundläggande användning

Därefter kan du fylla i motsvarande innehåll i gränssnittet, som visas i bilden:

När vi använder detta gränssnitt för första gången behöver vi minst fylla i tre saker. Den ena är authorization, som kan väljas direkt i rullgardinslistan. Den andra parametern är model, där model är den modellkategori från OpenAI ChatGPT:s officiella webbplats som vi väljer att använda. Här har vi främst 20 modeller, och du kan se detaljer om de modeller vi tillhandahåller. Den sista parametern är messages, där messages är den array av frågeord som vi matar in. Det är en array, vilket innebär att flera frågeord kan laddas upp samtidigt. Varje frågeord innehåller role och content, där role anger frågeställarens roll. Vi erbjuder tre identiteter: user, assistant och system. Den andra, content, är det specifika innehållet i vår fråga. Samtidigt kan du se att motsvarande anropskod genereras till höger. Du kan kopiera koden och köra den direkt, eller klicka direkt på knappen ”Try” för att testa. Vanliga valfria parametrar:
  • max_tokens: Begränsar det maximala antalet tokens i ett enskilt svar.
  • temperature: Genereringsslumpmässighet, mellan 0 och 2; ju högre värde, desto mer spritt.
  • n: Hur många kandidatsvar som genereras åt gången.
  • response_format: Inställning för returformat.

Efter anropet ser vi att returresultatet är följande:
Returresultatet har flera fält, som introduceras nedan:
  • id, ID:t som genereras för denna konversationsuppgift och används för att unikt identifiera denna konversationsuppgift.
  • model , den valda modellen från OpenAI ChatGPT:s officiella webbplats.
  • choices, den svarsinformation som ChatGPT ger för frågeorden.
  • usage : statistisk information om tokens för denna fråga och detta svar.
Bland dessa innehåller choices ChatGPT:s svarsinformation, och choices i den är ChatGPT, vilket kan ses som visas i bilden.

Det går att se att fältet content i choices innehåller det specifika innehållet i ChatGPT:s svar.

Strömmande svar

Detta gränssnitt stöder också strömmande svar, vilket är mycket användbart för webbintegration och kan göra det möjligt för webbsidor att visa tecken för tecken. Om du vill returnera svar strömmande kan du ändra parametern stream i begärandehuvudet till true. Ändringen visas i bilden, men anropskoden måste ändras motsvarande för att stödja strömmande svar.

Efter att stream har ändrats till true returnerar API:t motsvarande JSON-data rad för rad, och på kodnivå behöver vi göra motsvarande ändringar för att få resultatet rad för rad. Exempel på Python-anropskod:
Utdataeffekten är följande:
Det går att se att det finns många data i svaret, och choices i data är det senaste svarsinhållet, vilket stämmer överens med innehållet som introducerats ovan. choices är det nytillkomna svarsinhållet, och du kan ansluta det till ditt system baserat på resultatet. Samtidigt avgörs slutet på det strömmande svaret utifrån innehållet i data; om innehållet är [DONE] betyder det att det strömmande svaret har avslutats helt. Det returnerade data-resultatet har flera fält, som introduceras nedan:
  • id, ID:t som genereras för denna dialoguppgift och används för att unikt identifiera denna dialoguppgift.
  • model , den valda modellen från OpenAI ChatGPT:s officiella webbplats.
  • choices, svarsinformationen som ChatGPT ger för frågan.
JavaScript stöds också, till exempel är koden för strömmande anrop i Node.js följande:
Exempelkod för Java:
Andra språk kan också skrivas om separat, principen är densamma.

Fleromgångsdialog

Om du vill ansluta funktionen för flersamtalsdialog behöver du skicka flera frågor till fältet messages. Ett specifikt exempel på flera frågor visas i bilden nedan:

Exempelkod för Python-anrop:
Genom att skicka flera frågeord kan man enkelt implementera flerrundsdialog och få följande svar:
Man kan se att informationen som choices innehåller är densamma som innehållet i den grundläggande användningen, detta innehåller det specifika innehållet i ChatGPT:s svar för flera dialoger, och på så sätt kan motsvarande frågor besvaras utifrån innehållet i flera dialoger.

Anslutning till OpenAI-Python

OpenAI Chat Completion API är kompatibelt med det officiella OpenAI-gränssnittet och kan anslutas direkt med den officiella SDK:n OpenAI-Python. Den här artikeln kommer kortfattat att introducera användningen.
  1. Först behöver du konfigurera en lokal Python-miljö, denna process kan du söka efter på Google.
  2. Ladda ner och installera utvecklingsmiljön, till exempel VSCode-redigeraren.
  3. Konfigurera miljövariabler för OpenAI.
  • Skapa och spara en fil med namnet .env i projektmappen.
  • Innehållet i filen .env:
Ersätt sk-xxx med din egen key. OPENAI_BASE_URL är proxygränssnittet för åtkomst till OpenAI.
  1. Installera paketen som projektet är beroende av
I Mac OS är kommandot:
  1. Skapa en exempelkällkodsfil
Anta att vi har skapat en exempelkod index.py, det specifika innehållet är följande:

Internetanslutna modeller

Modellerna gpt-3.5-browsing och gpt-4-browsing skiljer sig från andra modeller, de kan genomföra internetsökningar baserat på frågeord och returnera resultatet av internetsökningen till dig efter lämpliga justeringar. Den här artikeln kommer att demonstrera internetfunktionen genom ett konkret exempel. Därefter kan du fylla i motsvarande innehåll i gränssnittet för OpenAI Chat Completion API, som visas i bilden:

Samtidigt kan du lägga märke till att det finns motsvarande genererad anropskod på höger sida. Du kan kopiera koden och köra den direkt, eller direkt klicka på knappen 「Try」 för att testa.

Efter anropet upptäcker vi att returresultatet är följande:
Man kan se att svarsinformationen i choices erhålls efter en internetansluten sökning, och relevanta länkar ges också. Svarsinformationen i choices ska renderas med markdown-syntax för att få den bästa upplevelsen, och detta återspeglar slutligen den kraftfulla fördelen med våra modellers internetfunktion.

Visuell modell

gpt-4o är en multimodal stor språkmodell utvecklad av OpenAI, den har lagt till visuell förståelseförmåga på basis av GPT-4. Denna modell kan samtidigt bearbeta text- och bildindata och uppnå förståelse och generering över flera modaliteter. Textbearbetningen med modellen gpt-4o är densamma som innehållet för grundläggande användning ovan. Nedan kommer vi kortfattat att introducera hur man använder modellens bildbearbetningsförmåga. Bildbearbetningsförmågan hos modellen gpt-4o används främst genom att lägga till ett type-fält på basis av det ursprungliga content-innehållet. Genom detta fält kan man veta om det som laddas upp är text eller en bild, och därmed använda bildbearbetningsförmågan hos modellen gpt-4o. Nedan beskrivs främst hur denna funktion anropas på två sätt: Curl och Python.
  • Curl-skriptmetod
  • Python-skriptmetod
Därefter kan följande resultat erhållas. Fältinformationen i resultatet överensstämmer med ovanstående, och detaljerna är följande:
Det kan ses att innehållet i svaret är baserat på bilden. Därför kan text- och bildbehandlingsfunktionerna i modellen gpt-4-vision enkelt användas genom de två ovanstående metoderna. Utöver gpt-4o finns det också en modell med lägre kostnad, som kallas gpt-4o-mini. gpt-4o-mini är den senaste generationens stora språkmodell utvecklad av OpenAI. Den har inte bara snabb svarshastighet utan är också billigare och stöder även multimodalitet. Användningen av vision-funktionen kan hänvisa till innehållet ovan om användningen av modellen gpt-4o.

GPT-4o-bildgenereringsmodell

Generera bilder baserat på en referensbild

Nedan följer ett exempel på att generera en bild med en anpassad stil baserat på en bild. Låt oss först titta på bilden vi matar in, som visas nedan: Det kan ses att referensbilden är en bild av en verklig person. Vi kan låta den ändra stil, till exempel göra den till en bild i anime-stil. Det specifika exempelanropet:
Exempelresultat:
Där är message.content i choices det fullständiga genererade dialogresultatet, och bilden inkluderas i Markdown-format (bildlänken är en tillfällig adress, ladda ner och spara den i tid). Det kan ses att den genererade bilden verkligen är i anime-stil, som visas specifikt i bilden nedan:

Generera bilder med enbart text

Vi kan använda en prompt för att låta den generera en bild och returnera den till oss i ett dialogbaserat resultat. Nedan använder vi Skapa en bild av en framtida stad vid solnedgång som exempel, och det specifika exemplet är följande:
Exempelresultat:
Det kan ses att resultatet överensstämmer med prompten, som visas specifikt nedan:

Generera en bild från flera bilder

Vi kan också använda flera referensbilder för att generera en bild, till exempel använda en bild på en snygg man och en bild på kaffe. Med hjälp av dessa två bilder kan en bild av en snygg man som dricker kaffe genereras. Nedan följer de specifika referensbilderna:

Nedan använder vi Generera en bild av en man som håller upp kaffe och är på väg att dricka det som exempel, och det specifika exemplet är följande:
Exempelresultat:
Man kan se att det genererade resultatet verkligen kombinerar de två bilderna för att generera bilden. Nedan visas det specifika resultatet:

Felhantering

När API:et anropas returnerar API:et motsvarande felkoder och information om ett fel uppstår. Till exempel:
  • 400 token_mismatched: Felaktig begäran, möjligen på grund av saknade eller ogiltiga parametrar.
  • 400 api_not_implemented: Felaktig begäran, möjligen på grund av saknade eller ogiltiga parametrar.
  • 401 invalid_token: Obehörig, ogiltig eller saknad auktoriseringstoken.
  • 429 too_many_requests: För många begäranden, du har överskridit hastighetsgränsen.
  • 500 api_error: Internt serverfel, något gick fel på servern.

Exempel på felsvar

Slutsats

Genom detta dokument har du lärt dig hur du enkelt kan använda OpenAI Chat Completion API för att implementera konversationsfunktionen i officiella OpenAI ChatGPT. Vi hoppas att detta dokument hjälper dig att bättre ansluta till och använda detta API. Om du har några frågor, vänligen kontakta vårt tekniska supportteam när som helst.