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.
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
- Gå til platform.openai.com
- Opprett konto eller logg inn
- Gå til Settings → Billing
- Klikk Add payment method og legg inn kredittkort
- 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
- Gå til platform.openai.com/api-keys
- Klikk Create new secret key
- Gi nøkkelen et beskrivende navn (f.eks. "Test lokal utvikling")
- 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