Slik bruker du ChatGPT API

Viktige takeaways

  • OpenAI har gitt ut ChatGPT API, som lar utviklere integrere ChatGPTs muligheter i applikasjonene sine.
  • For å komme i gang trenger du en OpenAI API-nøkkel og et utviklingsmiljø med de offisielle bibliotekene.
  • Du kan bruke ChatGPT API for både chatfullføring og tekstfullføringsoppgaver, noe som åpner for muligheter for ulike applikasjoner.

Med utgivelsen av API-en har OpenAI åpnet mulighetene til ChatGPT for alle. Du kan nå sømløst integrere ChatGPTs funksjoner i applikasjonen din.

Følg disse trinnene for å komme i gang, enten du ønsker å integrere ChatGPT i din eksisterende applikasjon eller utvikle nye applikasjoner med den.

1. Få en OpenAI API-nøkkel

For å begynne å bruke ChatGPT API, må du skaffe en API-nøkkel.

  • Registrer deg eller logg inn på tjenestemannen OpenAI plattform.
  • Når du er logget på, klikker du på API-nøkler-fanen i venstre rute.
  • Klikk deretter på knappen Opprett ny hemmelig nøkkel for å generere API-nøkkelen.
  • Du vil ikke kunne se API-nøkkelen igjen, så kopier den og oppbevar den et trygt sted.
  • Koden som brukes i dette prosjektet er tilgjengelig i en
    GitHub-depot
    og er gratis for deg å bruke under MIT-lisensen.

    2. Sette opp utviklingsmiljøet

    Du kan bruke API-endepunktet direkte eller dra nytte av openai Python/JavaScript-biblioteket for å begynne å bygge ChatGPT API-drevne applikasjoner. Denne veiledningen bruker Python og openai-python bibliotek.

    For å komme i gang:

  • Lag et virtuelt Python-miljø
  • Installer openai- og python-dotenv-bibliotekene via pip:
    pip install openai python-dotenv 
  • Opprett en .env-fil i roten til prosjektkatalogen for å lagre API-nøkkelen din sikkert.
  • Deretter, i samme fil, setter du OPENAI_API_KEY-variabelen med nøkkelverdien som du kopierte tidligere:
    OPENAI_API_KEY="YOUR_API_KEY" 
  • Pass på at du ikke ved et uhell deler API-nøkkelen din via versjonskontroll.
    Legg til en .gitignore-fil
    til prosjektets rotkatalog og legg til «.env» for å ignorere dotenv-filen.

      Slik låser du opp skrivebeskyttede PowerPoint-presentasjoner

    3. Foreta ChatGPT API-forespørsler

    OpenAI APIs GPT-3.5 Turbo, GPT-4 og GPT-4 Turbo er de samme modellene som ChatGPT bruker. Disse kraftige modellene er i stand til å forstå og generere tekst og kode på naturlig språk. GPT-4 Turbo kan til og med behandle bildeinndata som åpner portene for flere bruksområder, inkludert analysering av bilder, analysering av dokumenter med figurer og transkribering av tekst fra bilder.

    Vær oppmerksom på at ChatGPT API er et generelt begrep som refererer til OpenAI APIer som bruker GPT-baserte modeller, inkludert gpt-3.5-turbo-, gpt-4- og gpt-4-turbo-modellene.

    ChatGPT API er primært optimalisert for chat, men det fungerer også bra for tekstfullføringsoppgaver. Enten du vil generere kode, oversette språk eller utkast til dokumenter, kan denne API-en håndtere alt.

    For å få tilgang til GPT-4 API, må du foreta en vellykket betaling på $1 eller mer. Ellers kan du få en feilmelding som ligner på «Modellen `gpt-4` eksisterer ikke eller du har ikke tilgang til den.»

    Bruk av API for chat fullføring

    Du må konfigurere chat-modellen for å gjøre den klar for et API-anrop. Her er et eksempel:

    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 sender et svar i følgende format:

      Slik bruker du Adobe Bridge uten Photoshop eller Lightroom

    Du kan trekke ut innholdet fra svaret, som en JSON-streng, med denne koden:

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

    Å kjøre denne koden gir følgende utgang:

    Koden demonstrerer et ChatGPT API-kall ved hjelp av Python. Legg merke til at modellen forsto konteksten («pappa-spøk») og typen svar (spørsmål og svar-skjema) som vi forventet, basert på spørsmålene som ble gitt til den.

    Den viktigste delen av konfigurasjonen er meldingsparameteren som aksepterer en rekke meldingsobjekter. Hvert meldingsobjekt inneholder en rolle og innhold. Du kan bruke tre typer roller:

    • system som setter opp konteksten og oppførselen til assistenten.
    • bruker som gir instruksjoner til assistenten. Sluttbrukeren vil vanligvis gi dette, men du kan også gi noen standard brukeroppfordringer på forhånd.
    • assistent som kan inkludere eksempelsvar.

    Du kan ytterligere tilpasse temperaturen og max_tokens-parametrene til modellen for å få utgangen i henhold til dine krav.

    Jo høyere temperatur, jo høyere er tilfeldigheten til utgangen, og omvendt. Hvis du vil at svarene dine skal være mer fokuserte og deterministiske, gå for den lavere temperaturverdien. Og hvis du vil at det skal være mer kreativt, bruk en høyere verdi. Temperaturverdien varierer mellom 0 og 2.

    I likhet med ChatGPT har API-en også en ordgrense. Bruk parameteren max_tokens for å begrense lengden på svar. Vær oppmerksom på at å sette en lavere max_tokens-verdi kan forårsake problemer da det kan kutte utgangen midtveis.

    I skrivende stund har gpt-3.5-turbo-modellen en symbolgrense på 4.096, mens gpt-4 er 8.192. De nyeste gpt-3.5-turbo-0125 og gpt-4-turbo-preview-modellene har grenser på henholdsvis 16 385 og 128 000.

    Etter stor etterspørsel fra utviklere har OpenAI introdusert JSON-modus som instruerer modellen til alltid å returnere et JSON-objekt. Du kan aktivere JSON-modus ved å sette response_format til { “type”: “json_object” }. Foreløpig er denne funksjonen kun tilgjengelig for de nyeste modellene: gpt-3.5-turbo-0125 og gpt-4-turbo-preview.

      10 nyttige Python-ordbokmetoder

    Du kan konfigurere modellen ytterligere ved å bruke de andre parameterne gitt av OpenAI.

    Bruke ChatGPT API for tekstfullføring

    I tillegg til samtaleoppgaver med flere svinger, gjør Chat Completions API (ChatGPT API) en god jobb med tekstfullføring. Følgende eksempel viser hvordan du kan konfigurere ChatGPT API for tekstfullføring:


    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 trenger ikke engang å oppgi systemrollen og innholdet. Bare å gi brukermeldingen vil gjøre jobben for deg.

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

    Å kjøre koden ovenfor vil generere et dikt for programmerere, for eksempel:

    ChatGPT API-priser

    ChatGPT API-prisene er basert på «pris per 1000 tokens»-modellen. For chatfullføringsforespørsler beregnes kostnaden basert på antall input-tokens pluss antall output-tokens som returneres av API. I lekmannstermer tilsvarer tokens biter av ord, der 1000 tokens er omtrent lik 750 ord.

    Modell

    Inndata

    Produksjon

    gpt-4-0125-forhåndsvisning

    $0,01 / 1K tokens

    $0,03 / 1K tokens

    gpt-4-1106-forhåndsvisning

    $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-instruks

    $0,0015 / 1K tokens

    $0,0020 / 1K tokens

    Merk at prisene kan endre seg over tid med forbedringer i modellen.

    Bygg neste generasjons apper ved å bruke ChatGPT API

    ChatGPT API har åpnet porter for utviklere over hele verden for å bygge innovative produkter med kraften til AI.

    Du kan bruke dette verktøyet til å utvikle applikasjoner som historieforfattere, kodeoversettere, markedsføringskopigeneratorer og tekstoppsummerere. Fantasien din setter grensen for å bygge applikasjoner med denne teknologien.