Hur man använder ChatGPT API

Viktiga takeaways

  • OpenAI har släppt ChatGPT API, vilket gör det möjligt för utvecklare att integrera ChatGPT:s funktioner i sina applikationer.
  • För att komma igång behöver du en OpenAI API-nyckel och en utvecklingsmiljö med de officiella biblioteken.
  • Du kan använda ChatGPT API för både chattslutförande och textkompletterande uppgifter, vilket öppnar upp möjligheter för olika applikationer.

Med lanseringen av dess API har OpenAI öppnat upp möjligheterna för ChatGPT för alla. Du kan nu sömlöst integrera ChatGPTs funktioner i din applikation.

Följ dessa steg för att komma igång, oavsett om du vill integrera ChatGPT i din befintliga applikation eller utveckla nya applikationer med den.

1. Skaffa en OpenAI API-nyckel

För att börja använda ChatGPT API måste du skaffa en API-nyckel.

  • Registrera dig eller logga in på tjänstemannen OpenAI plattform.
  • När du är inloggad klickar du på fliken API-nycklar i den vänstra rutan.
  • Klicka sedan på knappen Skapa ny hemlig nyckel för att generera API-nyckeln.
  • Du kommer inte att kunna se API-nyckeln igen, så kopiera den och förvara den på ett säkert ställe.
  • Koden som används i detta projekt är tillgänglig i en
    GitHub-förråd
    och är gratis för dig att använda under MIT-licensen.

    2. Ställa in utvecklingsmiljön

    Du kan använda API-slutpunkten direkt eller dra nytta av openai Python/JavaScript-biblioteket för att börja bygga ChatGPT API-drivna applikationer. Den här guiden använder Python och openai-python bibliotek.

    För att starta:

  • Skapa en virtuell Python-miljö
  • Installera openai- och python-dotenv-biblioteken via pip:
    pip install openai python-dotenv 
  • Skapa en .env-fil i roten av din projektkatalog för att lagra din API-nyckel säkert.
  • Därefter, i samma fil, ställ in OPENAI_API_KEY-variabeln med nyckelvärdet som du kopierade tidigare:
    OPENAI_API_KEY="YOUR_API_KEY" 
  • Se till att du inte av misstag delar din API-nyckel via versionskontroll.
    Lägg till en .gitignore-fil
    till ditt projekts rotkatalog och lägg till ”.env” till den för att ignorera dotenv-filen.

    3. Gör ChatGPT API-förfrågningar

    OpenAI API:s GPT-3.5 Turbo, GPT-4 och GPT-4 Turbo är samma modeller som ChatGPT använder. Dessa kraftfulla modeller kan förstå och generera text och kod på naturligt språk. GPT-4 Turbo kan till och med bearbeta bildinmatningar som öppnar portarna för flera användningsområden, inklusive att analysera bilder, analysera dokument med figurer och transkribera text från bilder.

    Observera att ChatGPT API är en allmän term som hänvisar till OpenAI API:er som använder GPT-baserade modeller, inklusive modellerna gpt-3.5-turbo, gpt-4 och gpt-4-turbo.

    ChatGPT API är i första hand optimerat för chatt men det fungerar också bra för textkompletteringsuppgifter. Oavsett om du vill generera kod, översätta språk eller utkast till dokument, kan detta API hantera allt.

    För att få tillgång till GPT-4 API måste du göra en framgångsrik betalning på $1 eller mer. Annars kan du få ett felmeddelande som liknar ”Modellen `gpt-4` existerar inte eller så har du inte tillgång till den.”

    Använda API för att slutföra chatt

    Du måste konfigurera chattmodellen för att göra den redo för ett API-anrop. Här är ett exempel:

    from openai import OpenAI
    from dotenv import load_dotenv

    load_dotenv()
    client = OpenAI()

    response = client.chat.completions.create(
      model = "gpt-3.5-turbo-0125",
      temperature = 0.8,
      max_tokens = 3000,
      response_format={ "type": "json_object" },
      messages = [
        {"role": "system", "content": "You are a funny comedian who tells dad jokes. The output should be in JSON format."},
        {"role": "user", "content": "Write a dad joke related to numbers."},
        {"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
        {"role": "user", "content": "Write one related to programmers."}
      ]
    )

    ChatGPT API skickar ett svar i följande format:

    Du kan extrahera innehållet från svaret, som en JSON-sträng, med denna kod:

    print(response.choices[0].message.content) 

    Att köra den här koden ger följande utdata:

    Koden demonstrerar ett ChatGPT API-anrop med Python. Observera att modellen förstod sammanhanget (”pappa skämt”) och typen av svar (formulär för fråge och svar) som vi förväntade oss, baserat på uppmaningarna till den.

    Den viktigaste delen av konfigurationen är meddelandeparametern som accepterar en rad meddelandeobjekt. Varje meddelandeobjekt innehåller en roll och innehåll. Du kan använda tre typer av roller:

    • system som ställer upp assistentens sammanhang och beteende.
    • användare som ger instruktioner till assistenten. Slutanvändaren kommer vanligtvis att tillhandahålla detta, men du kan också tillhandahålla några standardanvändaruppmaningar i förväg.
    • assistent som kan inkludera exempelsvar.

    Du kan ytterligare anpassa temperaturen och max_tokens parametrar för modellen för att få utdata enligt dina krav.

    Ju högre temperatur, desto högre slumpmässighet för utgången och vice versa. Om du vill att dina svar ska vara mer fokuserade och deterministiska, välj det lägre temperaturvärdet. Och om du vill att det ska vara mer kreativt, använd ett högre värde. Temperaturvärdet ligger mellan 0 och 2.

    Precis som ChatGPT har API:et också en ordgräns. Använd parametern max_tokens för att begränsa längden på svar. Var medveten om att inställning av ett lägre max_tokens-värde kan orsaka problem eftersom det kan stänga av utgången halvvägs.

    I skrivande stund har gpt-3,5-turbomodellen en token-gräns på 4 096, medan gpt-4:s är 8 192. De senaste gpt-3.5-turbo-0125 och gpt-4-turbo-preview-modellerna har gränser på 16 385 respektive 128 000.

    Efter stor efterfrågan från utvecklare har OpenAI introducerat JSON-läge som instruerar modellen att alltid returnera ett JSON-objekt. Du kan aktivera JSON-läge genom att ställa in response_format till { “type”: “json_object” }. För närvarande är den här funktionen endast tillgänglig för de senaste modellerna: gpt-3.5-turbo-0125 och gpt-4-turbo-preview.

    Du kan konfigurera modellen ytterligare med de andra parametrarna som tillhandahålls av OpenAI.

    Använder ChatGPT API för textkomplettering

    Förutom konversationsuppgifter med flera svängar gör Chat Completions API (ChatGPT API) ett bra jobb med textkomplettering. Följande exempel visar hur du kan konfigurera ChatGPT API för textkomplettering:


    from openai import OpenAI
    from dotenv import load_dotenv

    load_dotenv()
    client = OpenAI()

    response = client.chat.completions.create(
      model = "gpt-3.5-turbo",
      temperature = 0.8,
      max_tokens = 3000,
      messages = [
        {"role": "system", "content": "You are a poet who creates poems that evoke emotions."},
        {"role": "user", "content": "Write a short poem for programmers."}
      ]
    )

    print(response.choices[0].message.content)

    Du behöver inte ens ange systemrollen och dess innehåll. Att bara tillhandahålla användarprompten kommer att göra jobbet åt dig.

    messages = [
      {"role": "user", "content": "Write a short poem for programmers."}
    ]

    Genom att köra ovanstående kod genereras en dikt för programmerare, till exempel:

    ChatGPT API-prissättning

    ChatGPT API-prissättningen är baserad på modellen ”pris per 1 000 tokens”. För begäranden om slutförande av chatt beräknas kostnaden baserat på antalet inmatade tokens plus antalet utdatatokens som returneras av API:et. I lekmannatermer är polletter likvärdiga med ordbitar, där 1 000 polletter är ungefär lika med 750 ord.

    Modell

    Inmatning

    Produktion

    gpt-4-0125-förhandsvisning

    $0,01 / 1K tokens

    $0,03 / 1K tokens

    gpt-4-1106-förhandsvisning

    $0,01 / 1K tokens

    $0,03 / 1K tokens

    gpt-4-1106-vision-preview

    $0,01 / 1K tokens

    $0,03 / 1K tokens

    gpt-4

    $0,03 / 1K tokens

    $0,06 / 1K tokens

    gpt-4-32k

    $0,06 / 1K tokens

    $0,12 / 1K tokens

    gpt-3.5-turbo-0125

    $0,0005 / 1K tokens

    $0,0015 / 1K tokens

    gpt-3.5-turbo-instruktion

    $0,0015 / 1K tokens

    $0,0020 / 1K tokens

    Observera att prissättningen kan ändras över tid med förbättringar i modellen.

    Bygg nästa generations appar med ChatGPT API

    ChatGPT API har öppnat portar för utvecklare runt om i världen att bygga innovativa produkter med kraften i AI.

    Du kan använda det här verktyget för att utveckla applikationer som berättelseskrivare, kodöversättare, marknadsföringskopieringsgeneratorer och textsammanfattningar. Din fantasi sätter gränsen för att bygga applikationer med denna teknik.