วิธีเชื่อมต่อ OpenAI API เข้ากับแอปของคุณ
หากต้องการเชื่อมต่อ OpenAI API ให้สร้าง คีย์ API ในโปรเจกต์ของ OpenAI เก็บไว้เป็น ความลับฝั่งเซิร์ฟเวอร์ ชื่อ OPENAI_API_KEY แล้วเรียก API จากเส้นทางบนเซิร์ฟเวอร์ของคุณเอง โดยใช้ SDK อย่างเป็นทางการของ OpenAI ห้ามเรียกจากโค้ดฝั่งเบราว์เซอร์เด็ดขาด ณ เดือนกันยายน 2026 คู่มือเริ่มต้นของ OpenAI แนะนำ Responses API เป็นจุดเริ่มต้นสำหรับโปรเจกต์ใหม่ ตั้ง วงเงินการใช้จ่าย ก่อนเปิดใช้งานจริง จำกัดความยาวของคำตอบ จำกัดความถี่ที่ผู้ใช้แต่ละคนเรียกฟีเจอร์ และจัดการข้อผิดพลาดจาก rate limit ด้วยการลองใหม่
คู่มือนี้ครอบคลุมการตั้งค่า ขั้นตอนการส่งคำขอ พรอมต์สำหรับเครื่องมือสร้างแอป AI และความผิดพลาดที่ทำให้คีย์รั่วหรือเงินหายไป ข้อมูลของ OpenAI อ้างอิงจากเอกสารทางการ ณ เดือนกันยายน 2026 สำหรับแนวคิดทั่วไป (โทเคน หน้าต่างบริบท ราคา) ให้อ่าน วิธีใช้ LLM API ก่อน
สิ่งที่คุณสร้างได้ด้วยมัน
- ผู้ช่วยแชทภายในแอปของคุณ (วิธีสร้างแอปแชทบอท AI)
- ปุ่ม "สรุปนี้" "เขียนนี้ใหม่" หรือ "ร่างคำตอบ"
- การดึงข้อมูลที่มีโครงสร้างจากข้อความอิสระ เช่น แปลงอีเมลเป็นคำสั่งซื้อ หรือติดแท็กคำร้องซัพพอร์ต
- การค้นหาและตอบคำถามจากเนื้อหาของคุณเอง
- การสร้างรูปภาพ เสียง และฟีเจอร์สื่ออื่น ๆ ขึ้นอยู่กับโมเดลที่มีให้ใช้
ไอเดียเพิ่มเติมอยู่ใน วิธีเพิ่มฟีเจอร์ AI ให้แอปของคุณ
ตั้งค่าบัญชี OpenAI ของคุณ
- สร้างบัญชีและโปรเจกต์ บนแพลตฟอร์ม OpenAI แนวปฏิบัติที่ดีสำหรับการใช้งานจริงของ OpenAI แนะนำให้ แยกโปรเจกต์สำหรับ staging และ production เพื่อให้แต่ละอันมีคีย์และขีดจำกัดของตัวเอง
- สร้างคีย์ API ของโปรเจกต์ OpenAI แนะนำให้ตั้งวันหมดอายุและหมุนเวียนคีย์เป็นประจำ
- ตั้งการแจ้งเตือนการใช้จ่ายและวงเงินการใช้จ่ายแบบเด็ดขาด ในหน้าขีดจำกัด คู่มือของ OpenAI ระบุว่าการแจ้งเตือนจะแจ้งเมื่อการใช้งานเกินจำนวนที่กำหนด ส่วนวงเงินแบบเด็ดขาดจะบังคับใช้เพดานรายเดือน
- เพิ่มการเรียกเก็บเงิน เอกสาร rate limit ของ OpenAI อธิบายระดับการใช้งาน ซึ่งขีดจำกัดของคุณจะเพิ่มขึ้นอัตโนมัติเมื่อใช้จ่ายมากขึ้นตามเวลา
ขั้นตอนการส่งคำขอ
เบราว์เซอร์ -> เส้นทางบนเซิร์ฟเวอร์ของคุณ -> OpenAI API
<- (คำตอบแบบสตรีม) <-
- ผู้ใช้คลิกปุ่มหรือส่งข้อความ
- เบราว์เซอร์เรียก เส้นทางของคุณ เช่น
POST /api/summarise - เซิร์ฟเวอร์ของคุณตรวจว่าผู้ใช้ลงชื่อเข้าใช้และมีสิทธิ์ใช้ฟีเจอร์นี้
- เซิร์ฟเวอร์สร้างคำขอ: คำสั่ง อินพุตของผู้ใช้ และข้อมูลจากฐานข้อมูลที่งานต้องการ
- เรียก OpenAI ด้วยคีย์จากสภาพแวดล้อม SDK ของ OpenAI อ่าน
OPENAI_API_KEYให้อัตโนมัติ - สตรีมหรือส่งคำตอบกลับ และบันทึกการใช้โทเคน
แพ็กเกจ SDK อย่างเป็นทางการของ OpenAI ชื่อ openai ทั้งสำหรับ JavaScript/TypeScript (npm) และ Python (pip)
เลือกโมเดล
OpenAI มีหลายโมเดลในราคาและความเร็วที่ต่างกัน และรายการโมเดลเปลี่ยนบ่อย เริ่มจากโมเดลที่เล็กและถูกกว่า วัดคุณภาพด้วยตัวอย่างจริง และขยับขึ้นไปเฉพาะเมื่อจำเป็น เก็บชื่อโมเดลไว้ในค่าการตั้งค่าหรือความลับ เพื่อเปลี่ยนได้โดยไม่ต้องเขียนโค้ดใหม่ ตรวจสอบหน้าราคาของ OpenAI เพื่อดูอัตราปัจจุบัน
ตัวเลือกและการแลกเปลี่ยน
| การตัดสินใจ | ตัวเลือกง่าย | เมื่อควรไปไกลกว่านั้น |
|---|---|---|
| การสตรีม | ส่งคำตอบทั้งหมดกลับ | สตรีมสำหรับแชทและคำตอบยาว ผู้ใช้เห็นข้อความทันที |
| ความจำของบทสนทนา | ส่งข้อความล่าสุดทุกครั้ง | สรุปข้อความเก่าเมื่อแชทยาวขึ้น |
| รูปแบบผลลัพธ์ | ข้อความธรรมดา | ขอ JSON แบบมีโครงสร้างเมื่อโค้ดต้องอ่านฟิลด์ |
| ข้อมูลของคุณเอง | ใส่ระเบียนที่เกี่ยวข้องในคำขอ | เพิ่มการค้นหาเนื้อหาของคุณเมื่อข้อมูลมากเกินจะใส่ได้ (ดู RAG คืออะไร) |
| งานจำนวนมากที่ไม่เร่งด่วน | วนลูปทีละรายการ | ใช้ตัวเลือก batch ของ OpenAI เพื่อลดต้นทุนเมื่อผลลัพธ์รอได้ |
พรอมต์ที่ให้เครื่องมือสร้างแอป AI ของคุณ
ฟีเจอร์แรก:
เพิ่มปุ่ม "สรุป" ในหน้าคำร้อง มันเรียกเส้นทางบนเซิร์ฟเวอร์ POST /api/summarise ที่ตรวจว่าผู้ใช้ลงชื่อเข้าใช้ โหลดคำร้อง แล้วเรียก OpenAI Responses API ด้วย SDK openai อย่างเป็นทางการและความลับ OPENAI_API_KEY อ่านชื่อโมเดลจากความลับ OPENAI_MODEL คำสั่ง: "สรุปเป็น 3 ข้อ แล้วเสนอคำตอบสั้น ๆ ห้ามแต่งหมายเลขคำสั่งซื้อขึ้นเอง" จำกัดความยาวของผลลัพธ์ สตรีมคำตอบไปยังหน้า และห้ามส่งคีย์ไปยังเบราว์เซอร์
กฎป้องกัน:
จำกัดผู้ใช้แต่ละคนให้ส่งคำขอ AI ได้ 30 ครั้งต่อชั่วโมง เก็บในฐานข้อมูล บันทึกโทเคนขาเข้าและขาออกของแต่ละคำขอพร้อมรหัสผู้ใช้และชื่อฟีเจอร์ หาก OpenAI ตอบ 429 ให้เคารพเฮดเดอร์ Retry-After แล้วลองใหม่ด้วยการถอยรอแบบทวีคูณและการสุ่มเวลาเพิ่มสูงสุด 3 ครั้ง หลังจากนั้นแสดง "AI กำลังยุ่ง ลองใหม่อีกครั้งในหนึ่งนาที" สำหรับความล้มเหลวอื่น ๆ ให้แสดงข้อความผิดพลาดที่เป็นมิตร และคงให้ส่วนอื่นของหน้าทำงานต่อได้
การจัดการข้อผิดพลาดและขีดจำกัด
OpenAI วัด rate limit หลายแบบ รวมถึงจำนวนคำขอต่อนาทีและโทเคนต่อนาที คุณจะชนขีดจำกัดที่หมดก่อน เมื่อเกินขีดจำกัดใดขีดหนึ่ง API จะส่ง 429 พร้อมเฮดเดอร์ Retry-After เอกสารของ OpenAI ระบุให้ถือค่านี้เป็นระยะรอขั้นต่ำ และเพิ่มความหน่วงแบบสุ่มเล็กน้อย เพื่อไม่ให้ไคลเอนต์ทั้งหมดลองใหม่พร้อมกัน
นอกจากนี้ควรเตรียมรับมือกับ:
- ไทม์เอาต์ ในการสร้างคำตอบที่ยาว การสตรีมช่วยได้ และการจำกัดเพดานผลลัพธ์ที่เหมาะสมก็ช่วยได้เช่นกัน
- ผู้ให้บริการขัดข้อง ฟีเจอร์ AI ควรล้มเหลวอย่างสง่างามโดยไม่ทำให้หน้าเว็บพัง
- ผลลัพธ์ที่ไม่ดี ตรวจสอบผลลัพธ์แบบมีโครงสร้างก่อนบันทึก และอย่าให้ผลจากโมเดลกระตุ้นการกระทำที่สำคัญโดยไม่มีการตรวจสอบในโค้ดของคุณ
ความผิดพลาดที่พบบ่อย
- คีย์อยู่ในฝั่งหน้าบ้านหรือในรีโพซิทอรี โค้ดฝั่งเบราว์เซอร์เป็นสาธารณะ และคีย์ที่รั่วอาจถูกนำไปใช้ในไม่กี่นาที ดู วิธีเก็บคีย์ API ให้ปลอดภัย
- ไม่มีวงเงินการใช้จ่าย ลูปหรือผู้ใช้ที่ทำร้ายระบบสามารถทำให้บิลพุ่งได้อย่างรวดเร็ว
- ไม่มีขีดจำกัดต่อผู้ใช้ ขีดจำกัดของผู้ให้บริการปกป้องกระเป๋าเงินของคุณ ไม่ได้ปกป้องผู้ใช้คนอื่นของคุณ
- เชื่อพรอมต์เพื่อความปลอดภัย ผู้ใช้พิมพ์ "ละเลยคำสั่งก่อนหน้า" ได้ สิทธิ์ควรอยู่ในโค้ดฝั่งเซิร์ฟเวอร์
- ส่งข้อมูลมากกว่าที่จำเป็น เอกสารทั้งฉบับและประวัติยาวทำให้ค่าใช้จ่ายเพิ่มขึ้นหลายเท่า ส่งเฉพาะสิ่งที่งานต้องการ
- ฝังชื่อโมเดลไว้ในโค้ด โมเดลถูกอัปเดตและยกเลิก ทำให้เป็นการตั้งค่า
- ส่งข้อมูลส่วนบุคคลโดยไม่คิด อ่านข้อกำหนดการใช้ข้อมูลของ OpenAI และส่งเฉพาะสิ่งที่ฟีเจอร์ต้องการ
รายการตรวจสอบ
- แยกโปรเจกต์ (หรือคีย์) ของ OpenAI สำหรับการทดสอบและการใช้งานจริง
- เก็บคีย์เป็นความลับฝั่งเซิร์ฟเวอร์ ไม่อยู่ในโค้ดฝั่งเบราว์เซอร์หรือรีโพซิทอรี
- ตั้งการแจ้งเตือนการใช้จ่ายและวงเงินการใช้จ่ายแบบเด็ดขาด
- ทุกการเรียกผ่านเซิร์ฟเวอร์ของคุณและตรวจสิทธิ์ของผู้ใช้
- จำกัดความยาวผลลัพธ์ และชื่อโมเดลตั้งค่าได้
- มี rate limit ต่อผู้ใช้ในแอปของคุณ
- จัดการ 429 ด้วย Retry-After การถอยรอ และการสุ่มเวลา
- มีสถานะข้อผิดพลาดที่เป็นมิตร และหน้าเว็บทำงานได้แม้ไม่มี AI
- บันทึกการใช้โทเคนต่อฟีเจอร์
- ทดสอบด้วยอินพุตที่ยาว ว่างเปล่า และเป็นอันตราย
การใช้ OpenAI API ใน Mythex
ฟีเจอร์ AI ในแอปที่คุณสร้างบน Mythex ใช้ คีย์ OpenAI ของคุณเอง และเรียกเก็บเงินจากบัญชี OpenAI ของคุณ ไม่ได้หักจากเครดิตการสร้างของ Mythex เพิ่ม OPENAI_API_KEY เป็นความลับของโปรเจกต์ผ่าน /secrets การตั้งค่าโปรเจกต์ หรือการ์ดความลับในแชทที่เอเจนต์แสดงเมื่อต้องการคีย์ แล้วอธิบายฟีเจอร์ด้วยพรอมต์คล้ายข้างบน หลังเปลี่ยนความลับในแอปที่เผยแพร่แล้ว ให้เผยแพร่ใหม่เพื่อให้แอปใช้ค่าใหม่ สูตรในเอกสารชื่อ เพิ่มฟีเจอร์ AI ด้วยคีย์ API ของคุณเอง มีพรอมต์เริ่มต้น และ ความลับในแชท อธิบายการ์ดความลับ กำลังเปรียบเทียบผู้ให้บริการอยู่หรือไม่ ดู วิธีเชื่อมต่อ Claude API
คำถาม
ควรใช้ OpenAI API ตัวไหนสำหรับแอปใหม่?
ณ เดือนกันยายน 2026 คู่มือเริ่มต้นใช้งานของ OpenAI แนะนำ Responses API เป็นจุดเริ่มต้นสำหรับโปรเจกต์ใหม่ โดยมีตัวอย่างใช้ client.responses.create() ใน SDK อย่างเป็นทางการ ก่อนเริ่มให้ตรวจสอบคำแนะนำปัจจุบันจากเอกสารของ OpenAI
เรียก OpenAI API จากเบราว์เซอร์ได้ไหม?
ไม่ได้ หากใช้คีย์ลับของคุณ ใครก็ตามอ่านโค้ดฝั่งเบราว์เซอร์ได้และนำคีย์ไปใช้เพื่อทำให้บิลของคุณพุ่งได้ เบราว์เซอร์ควรเรียกเส้นทางบนเซิร์ฟเวอร์ของคุณเอง และเซิร์ฟเวอร์เป็นผู้เรียก OpenAI โดยใช้คีย์ที่เก็บเป็นตัวแปรสภาพแวดล้อม
จะป้องกันไม่ให้ค่าใช้จ่าย OpenAI API สูงเกินไปได้อย่างไร?
คู่มือการใช้งานจริงของ OpenAI แนะนำให้ตั้งการแจ้งเตือนการใช้จ่ายและวงเงินการใช้จ่ายรายเดือนแบบเด็ดขาดในหน้าขีดจำกัด ในแอปของคุณ ให้จำกัดความยาวของคำตอบ จำกัดจำนวนคำขอต่อผู้ใช้ และบันทึกการใช้โทเคนเพื่อดูว่าฟีเจอร์ไหนมีค่าใช้จ่ายสูงที่สุด
ข้อผิดพลาด 429 จาก OpenAI หมายความว่าอะไร?
หมายความว่าคุณชนเพดาน rate limit เอกสาร rate limit ของ OpenAI ระบุว่าการตอบกลับมีเฮดเดอร์ Retry-After ให้รออย่างน้อยเท่านั้น เพิ่มความหน่วงแบบสุ่มเล็กน้อย แล้วลองใหม่ด้วยการถอยรอแบบทวีคูณ