Membuat permintaan ke OpenAI API

Bekerja dengan OpenAI API

James Chapman

Curriculum Manager, DataCamp

Endpoint API

Sebuah komputer terhubung ke OpenAI melalui beberapa titik akses, yang terhubung ke berbagai server.

Bekerja dengan OpenAI API

Endpoint API

Sebuah komputer terhubung ke OpenAI melalui beberapa endpoint, yang terhubung ke berbagai server.

Bekerja dengan OpenAI API

Endpoint API

  • Endpoint → Titik akses API untuk interaksi spesifik

Koridor rumah sakit dengan pintu ke berbagai departemen.

Bekerja dengan OpenAI API

Autentikasi API

  • Autentikasi → Kontrol akses ke layanan endpoint API (sering dengan key unik)

Koridor rumah sakit dengan pintu ke berbagai departemen.

Bekerja dengan OpenAI API

Biaya penggunaan API

 

  • Untuk OpenAI API:
    • Model
    • Input + output lebih besar = Biaya lebih tinggi

 

  • Tidak ada biaya tambahan untuk kursus ini 🎉

Jalan tol.

1 https://openai.com/pricing
Bekerja dengan OpenAI API

Membuat API key

  • Tidak diperlukan di kursus ini
  1. Buat akun Anda → https://platform.openai.com/signup

  2. Buka halaman API keys → https://platform.openai.com/account/api-keys

  3. Buat secret key baru dan salin

Tombol untuk membuat secret key baru.

Bekerja dengan OpenAI API

Mengirim permintaan

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)
Bekerja dengan OpenAI API

Respons

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}))
Bekerja dengan OpenAI API

Respons

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}))
Bekerja dengan OpenAI API

Menafsirkan respons

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))]
Bekerja dengan OpenAI API

Menafsirkan respons

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))
Bekerja dengan OpenAI API

Menafsirkan respons

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.
Bekerja dengan OpenAI API

Ayo berlatih!

Bekerja dengan OpenAI API

Preparing Video For Download...