Veiledning
6 min lesing

Sett opp ChatGPT API-nøkkel og gjør ditt første API-kall

Lær å hente din OpenAI API-nøkkel, sette opp Python-miljøet og gjøre ditt første programmatiske kall til ChatGPT.

A
AIvett redaksjon

Hva er OpenAI API?

OpenAI API gir deg programmatisk tilgang til GPT-4, GPT-4o og andre modeller — slik at du kan bygge egne applikasjoner, automatisere arbeidsflyter og integrere AI direkte i dine systemer. Det er ulikt ChatGPT-nettsiden: du betaler per bruk, og du kontrollerer alt selv.

Pris: GPT-4o mini koster 0.15 USD per million inntokens. Du betaler bare for det du bruker.

Steg 1: Opprett OpenAI-konto og legg til betalingsinformasjon

  1. Gå til platform.openai.com
  2. Opprett konto eller logg inn
  3. Gå til Settings → Billing
  4. Klikk Add payment method og legg inn kredittkort
  5. Sett et månedlig utgiftstak under Usage limits (anbefalt: start med 10 USD)

Viktig: API og ChatGPT-abonnement er separate. ChatGPT Plus gir ikke API-tilgang, og API-tilgang gir ikke ChatGPT Plus.

Steg 2: Generer en API-nøkkel

  1. Gå til platform.openai.com/api-keys
  2. Klikk Create new secret key
  3. Gi nøkkelen et beskrivende navn (f.eks. "Test lokal utvikling")
  4. Kopier nøkkelen — den vises kun én gang

Sikkerhet: Aldri del API-nøkkelen din. Aldri putt den direkte i kode som pusher til GitHub. Bruk miljøvariabler.

Steg 3: Sett opp Python-miljøet

Forutsetter at du har Python 3.8+ installert.

Opprett et nytt prosjektmappe og virtualenv:

mkdir mitt-openai-prosjekt
cd mitt-openai-prosjekt
python -m venv venv
source venv/bin/activate  # macOS/Linux
# eller: venv\Scripts\activate  # Windows

Installer OpenAI Python SDK:

pip install openai

Steg 4: Sett opp miljøvariabel for API-nøkkelen

Opprett en .env-fil i prosjektmappen:

OPENAI_API_KEY=sk-...din-nøkkel-her...

Installer python-dotenv:

pip install python-dotenv

Steg 5: Gjør ditt første API-kall

Opprett filen test.py:

from openai import OpenAI
from dotenv import load_dotenv
import os

load_dotenv()

client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {
            "role": "system",
            "content": "Du er en hjelpsom assistent som svarer på norsk."
        },
        {
            "role": "user",
            "content": "Forklar hva et API er med enkle ord."
        }
    ]
)

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

Kjør scriptet:

python test.py

Du skal se et norsk svar i terminalen.

Steg 6: Forstå svaret og kostnadene

Svaret inneholder mer enn bare teksten:

print(response.usage.prompt_tokens)       # Tokens i input
print(response.usage.completion_tokens)   # Tokens i output
print(response.usage.total_tokens)        # Totalt

For å estimere kostnad:

  • GPT-4o mini: 0.15 USD per million input-tokens, 0.60 USD per million output-tokens
  • Et typisk svar er 200–500 tokens — altså brøkdeler av en cent

Steg 7: Bygg en enkel chatbot

Her er en enkel chatbot som husker samtalehistorikk:

from openai import OpenAI
from dotenv import load_dotenv
import os

load_dotenv()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))

messages = [
    {"role": "system", "content": "Du er en hjelpsom norsk assistent."}
]

print("Chat med GPT-4o mini. Skriv 'avslutt' for å stoppe.")

while True:
    user_input = input("Du: ")
    if user_input.lower() == "avslutt":
        break

    messages.append({"role": "user", "content": user_input})

    response = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=messages
    )

    assistant_message = response.choices[0].message.content
    messages.append({"role": "assistant", "content": assistant_message})

    print(f"GPT: {assistant_message}")

Du har nå en fungerende chatbot som kjører fra terminalen og husker hele samtalen.

Neste steg

  • Les OpenAI dokumentasjonen på platform.openai.com/docs
  • Utforsk function calling for å la modellen kalle dine egne funksjoner
  • Se på streaming for å vise svar ord for ord slik ChatGPT gjør det