Skicka förfrågningar till OpenAI API

Arbeta med OpenAI API

James Chapman

Curriculum Manager, DataCamp

API-endpoints

En dator som ansluter till OpenAI via flera åtkomstpunkter, som i sin tur är kopplade till olika servrar.

Arbeta med OpenAI API

API-endpoints

En dator som ansluter till OpenAI via flera endpoints, som i sin tur är kopplade till olika servrar.

Arbeta med OpenAI API

API-endpoints

  • Endpoints → API-åtkomstpunkt för specifika interaktioner

En sjukhuskorridor med dörrar till olika avdelningar.

Arbeta med OpenAI API

API-autentisering

  • Autentisering → Åtkomstkontroll till API-endpointtjänster (ofta en unik nyckel)

En sjukhuskorridor med dörrar till olika avdelningar.

Arbeta med OpenAI API

API-användningskostnader

 

  • För OpenAI API:
    • Modell
    • Större indata + utdata = Högre kostnad

 

  • Inga extra kostnader i den här kursen 🎉

En betalväg.

1 https://openai.com/pricing
Arbeta med OpenAI API

Skapa en API-nyckel

  • Krävs inte i den här kursen
  1. Skapa ett konto → https://platform.openai.com/signup

  2. Gå till API-nyckelsidan → https://platform.openai.com/account/api-keys

  3. Skapa en ny hemlig nyckel och kopiera den

Knappen för att skapa en ny hemlig nyckel.

Arbeta med OpenAI API

Skicka en förfrågan

from openai import OpenAI


client = OpenAI(api_key="ENTER YOUR KEY HERE")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "What is the OpenAI API?"}]
)
print(response)
Arbeta med OpenAI API

Svaret

ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl', choices=[Choice(finish_reason='length', index=0,
logprobs=None, message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
OpenAI that allows developers to integrate advanced AI models into their applications.', refusal=None,
role='assistant', function_call=None, tool_calls=None))], created=1728047673, model='gpt-4o-mini-2024-07-18',
object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
usage=CompletionUsage(completion_tokens=30, prompt_tokens=14, total_tokens=44,
prompt_tokens_details={'cached_tokens': 0}, completion_tokens_details={'reasoning_tokens': 0}))
Arbeta med OpenAI API

Svaret

ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl',
               choices=[Choice(finish_reason='length', index=0, logprobs=None,
                               message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service
                               provided by OpenAI that allows developers to integrate advanced AI models
                               into their applications.',
                               refusal=None, role='assistant', function_call=None, tool_calls=None))],
               created=1728047673,
               model='gpt-4o-mini-2024-07-18',
               object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
               usage=CompletionUsage(completion_tokens=25, prompt_tokens=14, total_tokens=39,
                                     prompt_tokens_details={'cached_tokens': 0},
                                     completion_tokens_details={'reasoning_tokens': 0}))
Arbeta med OpenAI API

Tolka svaret

print(response.choices)
[Choice(finish_reason='length', index=0, logprobs=None,
 message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None))]
Arbeta med OpenAI API

Tolka svaret

print(response.choices[0])
Choice(finish_reason='length', index=0, logprobs=None,
 message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None))
Arbeta med OpenAI API

Tolka svaret

print(response.choices[0].message)
ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None)
print(response.choices[0].message.content)
The OpenAI API is a cloud-based service provided by OpenAI that allows developers to
integrate advanced AI models into their applications.
Arbeta med OpenAI API

Nu kör vi en övning!

Arbeta med OpenAI API

Preparing Video For Download...