คู่มือ

วิธีเชื่อมต่อ 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 ของคุณ

  1. สร้างบัญชีและโปรเจกต์ บนแพลตฟอร์ม OpenAI แนวปฏิบัติที่ดีสำหรับการใช้งานจริงของ OpenAI แนะนำให้ แยกโปรเจกต์สำหรับ staging และ production เพื่อให้แต่ละอันมีคีย์และขีดจำกัดของตัวเอง
  2. สร้างคีย์ API ของโปรเจกต์ OpenAI แนะนำให้ตั้งวันหมดอายุและหมุนเวียนคีย์เป็นประจำ
  3. ตั้งการแจ้งเตือนการใช้จ่ายและวงเงินการใช้จ่ายแบบเด็ดขาด ในหน้าขีดจำกัด คู่มือของ OpenAI ระบุว่าการแจ้งเตือนจะแจ้งเมื่อการใช้งานเกินจำนวนที่กำหนด ส่วนวงเงินแบบเด็ดขาดจะบังคับใช้เพดานรายเดือน
  4. เพิ่มการเรียกเก็บเงิน เอกสาร rate limit ของ OpenAI อธิบายระดับการใช้งาน ซึ่งขีดจำกัดของคุณจะเพิ่มขึ้นอัตโนมัติเมื่อใช้จ่ายมากขึ้นตามเวลา

ขั้นตอนการส่งคำขอ

เบราว์เซอร์  ->  เส้นทางบนเซิร์ฟเวอร์ของคุณ  ->  OpenAI API
            <-  (คำตอบแบบสตรีม)           <-
  1. ผู้ใช้คลิกปุ่มหรือส่งข้อความ
  2. เบราว์เซอร์เรียก เส้นทางของคุณ เช่น POST /api/summarise
  3. เซิร์ฟเวอร์ของคุณตรวจว่าผู้ใช้ลงชื่อเข้าใช้และมีสิทธิ์ใช้ฟีเจอร์นี้
  4. เซิร์ฟเวอร์สร้างคำขอ: คำสั่ง อินพุตของผู้ใช้ และข้อมูลจากฐานข้อมูลที่งานต้องการ
  5. เรียก OpenAI ด้วยคีย์จากสภาพแวดล้อม SDK ของ OpenAI อ่าน OPENAI_API_KEY ให้อัตโนมัติ
  6. สตรีมหรือส่งคำตอบกลับ และบันทึกการใช้โทเคน

แพ็กเกจ 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 ให้รออย่างน้อยเท่านั้น เพิ่มความหน่วงแบบสุ่มเล็กน้อย แล้วลองใหม่ด้วยการถอยรอแบบทวีคูณ

Mythex · Pricing · สร้างอะไรก็ได้ด้วย AI · เทมเพลตเว็บไซต์และแอป · เปรียบเทียบ Mythex · อภิธานศัพท์การสร้างแอปด้วย AI · เครื่องมือฟรีสำหรับสร้างแอปด้วย AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)