การส่งคำขอไปยัง OpenAI API

การทำงานกับ OpenAI API

James Chapman

Curriculum Manager, DataCamp

API endpoints

คอมพิวเตอร์เชื่อมต่อกับ OpenAI ผ่านจุดเข้าถึงหลายจุด ซึ่งแต่ละจุดเชื่อมต่อกับเซิร์ฟเวอร์ที่แตกต่างกัน

การทำงานกับ OpenAI API

API endpoints

คอมพิวเตอร์เชื่อมต่อกับ OpenAI ผ่าน endpoint หลายจุด ซึ่งแต่ละจุดเชื่อมต่อกับเซิร์ฟเวอร์ที่แตกต่างกัน

การทำงานกับ OpenAI API

API endpoints

  • Endpoints → จุดเข้าถึง API ที่ออกแบบมาสำหรับการโต้ตอบเฉพาะประเภท

ทางเดินในโรงพยาบาลที่มีประตูนำไปสู่แผนกต่างๆ

การทำงานกับ OpenAI API

การยืนยันตัวตน API

  • Authentication → การควบคุมการเข้าถึงบริการ API endpoint (มักใช้ key เฉพาะ)

ทางเดินในโรงพยาบาลที่มีประตูนำไปสู่แผนกต่างๆ

การทำงานกับ OpenAI API

ค่าใช้จ่ายในการใช้ API

 

  • สำหรับ OpenAI API:
    • โมเดล
    • input + output ยิ่งมาก = ค่าใช้จ่ายยิ่งสูง

 

  • ไม่มีค่าใช้จ่ายเพิ่มเติมในคอร์สนี้ 🎉

ถนนเก็บค่าผ่านทาง

1 https://openai.com/pricing
การทำงานกับ OpenAI API

การสร้าง API key

  • ไม่จำเป็นต้องทำในคอร์สนี้
  1. สร้างบัญชี → https://platform.openai.com/signup

  2. ไปที่หน้า API keys → https://platform.openai.com/account/api-keys

  3. สร้าง secret key ใหม่และคัดลอก

ปุ่มสำหรับสร้าง secret key ใหม่

การทำงานกับ OpenAI API

การส่งคำขอ

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)
การทำงานกับ OpenAI API

การตอบกลับ

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}))
การทำงานกับ OpenAI API

การตอบกลับ

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}))
การทำงานกับ OpenAI API

การตีความการตอบกลับ

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))]
การทำงานกับ OpenAI API

การตีความการตอบกลับ

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))
การทำงานกับ OpenAI API

การตีความการตอบกลับ

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.
การทำงานกับ OpenAI API

มาฝึกกันเถอะ!

การทำงานกับ OpenAI API

Preparing Video For Download...