ชื่อทั้งสี่นี้อยู่คนละเลเยอร์กัน และมีคำถามหนึ่งที่แยกพวกเขาออกจากกัน: ใครเป็นผู้รันลูปของเอเจนต์? Responses API คือการเรียกใช้โมเดล และโค้ดของคุณเป็นผู้รันลูปที่อยู่รอบๆ มัน Agents SDK คือไลบรารี TypeScript และ Python ที่มีรันเนอร์ซึ่งรันลูปภายในแอปพลิเคชันของคุณ Agents API ซึ่งอยู่ในช่วงเบต้าสาธารณะตั้งแต่ 10 กันยายน 2026 เป็นผู้รัน Codex harness ของ OpenAI ให้คุณ และเก็บรักษาเซสชัน รวมถึงแซนด์บ็อกซ์ (ถ้าเลือก) AgentKit เป็นชุดรวมของ Agent Builder, ChatKit, Connector Registry และ Evals ที่เปิดตัวในเดือนตุลาคม 2025 และ Agent Builder มีกำหนดจะยุติการใช้งานในวันที่ 30 พฤศจิกายน 2026
งาน DevDay เมื่อวันที่ 29 กันยายนได้เพิ่มความสามารถในการใช้คอมพิวเตอร์ให้กับ Agents API (ดู สรุป DevDay 2026) ซึ่งทำให้คำถามเรื่องการตั้งชื่อยากที่จะละเลย ด้านล่างนี้คือการเปรียบเทียบแบบเคียงข้างกันในเรื่องลูป, การประมวลผล, สถานะ, ราคา และความสมบูรณ์ รวมถึงตารางการตัดสินใจ และเส้นทางการย้ายจากการใช้ Responses ลูปที่เขียนเอง หากต้องการศึกษาเกี่ยวกับการจัดการเซสชันและการอนุมัติแบบละเอียด โปรดอ่าน คู่มือ OpenAI Agents API ไม่ว่าคุณจะเลือกแบบใด HTTP surface สามารถทดสอบได้ใน Apidog
ตัวเลือกเอเจนต์ของ OpenAI แบบเคียงข้างกัน
| Agents API | Responses API | Agents SDK | AgentKit | |
|---|---|---|---|---|
| มันคืออะไร | Managed agent runtime บน Codex harness | Model endpoint, POST /v1/responses |
ไลบรารีสำหรับ TypeScript และ Python | ชุดรวม: Agent Builder, ChatKit, Connector Registry, Evals |
| ใครเป็นผู้รันลูป | OpenAI | โค้ดของคุณ | รันเนอร์ของ SDK ในแอปของคุณ | เวิร์กโฟลว์ของ Agent Builder, ส่งออกเป็นโค้ด SDK หรือฝังด้วย ChatKit |
| การประมวลผลรันที่ไหน | OpenAI-hosted sandbox, แซนด์บ็อกซ์ของคุณเอง, หรือไม่มีเลย | สภาพแวดล้อมของคุณ, บวกกับ hosted tools | รันไทม์และผู้ให้บริการแซนด์บ็อกซ์ของคุณ | ไม่เกี่ยวข้อง |
| สถานะอยู่ที่ไหน | เซสชันของ OpenAI: การกำหนดค่า, เทิร์น, รายการต่างๆ | ประวัติของคุณ, previous_response_id, หรือ Conversations API |
พื้นที่จัดเก็บของคุณ, เซสชันของ SDK, หรือสถานะ Responses | เวิร์กโฟลว์ที่เผยแพร่และมีเวอร์ชัน |
| คุณจ่ายอะไร | โทเค็น, เครื่องมือ, และคอนเทนเนอร์ที่โฮสต์; ไม่มีค่าธรรมเนียมเพิ่มเติม | โทเค็นและเครื่องมือ | โทเค็นและเครื่องมือ, บวกกับโฮสติ้งของคุณ | การใช้งาน API ที่เกี่ยวข้อง; ไม่มีค่าสมัครแยกต่างหาก |
| ความพยายามในการผสานรวม (ต่อ OpenAI) | ต่ำ | สูง | ปานกลาง | ไม่ได้รับการจัดอันดับ |
| สถานะ | เบต้าสาธารณะ (OpenAI-Beta: agents=v1) |
แนะนำสำหรับทุกโปรเจกต์ใหม่ | ปัจจุบัน | Agent Builder และ Evals จะปิดตัวในวันที่ 30 พ.ย. 2026; ChatKit ยังคงอยู่ |
| การควบคุมข้อมูล | เฉพาะข้อมูลในสหรัฐอเมริกาเท่านั้น; ไม่รองรับ ZDR; สถานะจะถูกเก็บไว้จนกว่าจะถูกลบ | รองรับ ZDR (มีข้อจำกัด); มี regional endpoints | ขึ้นอยู่กับ API ที่เรียกใช้ | ไม่เกี่ยวข้อง |
แหล่งที่มา: การเปรียบเทียบรันไทม์เอเจนต์ ของ OpenAI, ภาพรวม Agents API และ หน้าการยกเลิกการใช้งาน
ใครเป็นผู้รันลูป
นี่คือปัจจัยที่กำหนดส่วนใหญ่ของข้ออื่นๆ
Responses API: คุณเป็นผู้รันมัน Hosted tools เช่น การค้นหาเว็บ, การค้นหาไฟล์, code interpreter และ remote MCP สามารถรันการเรียกใช้หลายครั้งภายในคำขอเดียว แต่ฟังก์ชันของคุณเองจะกลับมาที่คุณ เมื่อโมเดลเรียกใช้ฟังก์ชันใดฟังก์ชันหนึ่ง คุณจะได้รับรายการ function_call, รันมัน, และส่ง function_call_output ที่มี call_id เดียวกันในคำขอถัดไป คุณเป็นผู้กำหนดว่าจะหยุดเมื่อใด, จะเก็บประวัติอย่างไร (responses จะถูกเก็บโดยค่าเริ่มต้น; store: false จะปิดคุณสมบัตินี้), และเมื่อใดที่จะบีบอัดบริบทที่ยาวนานด้วย context_management และ compact_threshold คู่มือ Responses API และ คู่มือ function calling ครอบคลุมลูปนั้น
Agents SDK: กระบวนการของคุณเป็นผู้รันมัน เอกสารของ OpenAI ระบุว่ารันเนอร์ของ SDK “จัดการลูปของเอเจนต์และการส่งต่อ” ในขณะที่เซิร์ฟเวอร์ของคุณเป็นเจ้าของเรื่องการนำไปใช้งาน, การติดตั้งเครื่องมือ, การจัดเก็บสถานะ และการตัดสินใจอนุมัติ ด้วย Sandbox Agents, harness สามารถอยู่ในโครงสร้างพื้นฐานของคุณได้ ในขณะที่คำสั่งจะรันใน workspace แบบ Unix-local, Docker หรือ hosted-provider ดังนั้นการตรวจสอบสิทธิ์, บันทึกการตรวจสอบ และการทบทวนโดยมนุษย์จึงอยู่นอกคอนเทนเนอร์
Agents API: OpenAI เป็นผู้รันมัน Managed harness จัดการเซสชัน, การจัดลำดับ, การบีบอัดบริบท และการกู้คืน และยังเพิ่ม subagents, การค้นหาเครื่องมือ และการเรียกใช้เครื่องมือแบบโปรแกรม เซิร์ฟเวอร์ Remote MCP จะถูกเรียกใช้โดย OpenAI โดยตรง โค้ดของคุณยังคงจัดการ function tools: เมื่อเซสชันรายงาน function_call ใน required_actions คุณจะส่งคืนเหตุการณ์ agent.session.input.tool_result พร้อมกับ turn_id และ call_id
งานเดียวกัน, ทั้งสองวิธี:
# Responses API: การเรียกใช้โมเดลหนึ่งครั้ง; โค้ดของคุณเป็นเจ้าของลูป
curl https://api.openai.com/v1/responses \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"reasoning": {"effort": "low"},
"tools": [{"type": "web_search"}],
"input": "Summarize the breaking changes in the latest Node.js release."
}'
# Agents API: เซสชันที่คงอยู่; OpenAI เป็นเจ้าของลูป
curl https://api.openai.com/v1/agents/sessions \
-H "OpenAI-Beta: agents=v1" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"agent": {"model": "gpt-6-astra", "tools": [{"type": "web_search"}]},
"environment": {"type": "none"},
"input": "Summarize the breaking changes in the latest Node.js release."
}'
ตัวอย่างในเอกสารของ Agents API ใช้ gpt-6-astra; พวกเขาไม่ได้ระบุว่าโมเดลอื่นๆ ได้รับการยอมรับหรือไม่ ดังนั้นควรตรวจสอบก่อนที่จะเปลี่ยนเป็น gpt-6.1-sol
การประมวลผล, สถานะ, และค่าใช้จ่าย
การประมวลผล Agents API สามารถจัดเตรียมและจัดการแซนด์บ็อกซ์สำหรับทั้งเซสชันได้: ตั้งค่า environment.type เป็น openai_hosted, self_hosted หรือ none ด้วย SDK คุณจะเลือกและชำระเงินให้กับผู้ให้บริการแซนด์บ็อกซ์ สำหรับ Responses โค้ดจะรันในที่ที่คุณรัน นอกเหนือจาก hosted tools
สถานะ เซสชันของ Agents API จะเก็บการกำหนดค่า, เทิร์น และรายการต่างๆ ไว้ที่ฝั่ง OpenAI ดังนั้นการดำเนินการต่อคือเหตุการณ์เดียวใน session ID เดียวกัน สำหรับ Responses คุณจะเชื่อมโยง previous_response_id หรือใช้ Conversations สำหรับ SDK สถานะจะอยู่ในที่เก็บข้อมูลของคุณหรือเซสชันของ SDK
ค่าใช้จ่าย ราคาโทเค็นเท่ากันทุกที่ เนื่องจากแต่ละตัวเลือกเรียกใช้โมเดลเดียวกัน Agents API ไม่คิด “ค่าธรรมเนียมเพิ่มเติม” แต่คอนเทนเนอร์ที่โฮสต์มีค่าใช้จ่าย $0.03 (1 GB) ถึง $0.48 (16 GB) ต่อเซสชัน 20 นาที ค่าใช้จ่ายเพิ่มเติมของ SDK คือโฮสติ้งของคุณเอง AgentKit ไม่มีค่าสมัครแยกต่างหาก ตาม คำอธิบาย AgentKit ของเรา
ข้อมูล Agents API รองรับเฉพาะการเก็บข้อมูลในสหรัฐอเมริกาเท่านั้น และไม่รองรับ Zero Data Retention แม้จะมีแซนด์บ็อกซ์ที่โฮสต์เองก็ตาม หน้าการควบคุมข้อมูล ของ OpenAI ระบุว่า /v1/agents ไม่รองรับ ZDR โดยจะเก็บสถานะไว้จนกว่าจะถูกลบ ในขณะที่ /v1/responses รองรับ ZDR โดยมีข้อจำกัด และมีให้บริการบน regional endpoints เช่น eu.api.openai.com หาก ZDR หรือการเก็บข้อมูลใน EU เป็นข้อกำหนด สิ่งนี้จะทำให้ Agents API ไม่สามารถใช้ได้ในปัจจุบัน
AgentKit ในช่วงปลายปี 2026: เหลืออะไรบ้าง
AgentKit เปิดตัวเมื่อวันที่ 6 ตุลาคม 2025 โดยมีสี่ส่วน นี่คือสถานะของแต่ละส่วน:
- Agent Builder: ประกาศยกเลิกการใช้งานเมื่อวันที่ 3 มิถุนายน 2026; มีกำหนดปิดตัวในวันที่ 30 พฤศจิกายน 2026 คู่มือการย้ายข้อมูล ของ OpenAI จะส่งออกเวิร์กโฟลว์เป็นโค้ด Agents SDK หรือสร้างใหม่เป็น ChatGPT Workspace Agent บน Business, Enterprise หรือ Edu
- Evals: evals ที่มีอยู่จะกลายเป็นแบบอ่านอย่างเดียวในวันที่ 31 ตุลาคม 2026 และแดชบอร์ดและ API มีกำหนดปิดตัวในวันที่ 30 พฤศจิกายน
- ChatKit: ยังคงมีให้ใช้งานสำหรับการแชทแบบฝัง (embedded chat)
- Connector Registry: แผงผู้ดูแลระบบสำหรับคอนเนคเตอร์และเซิร์ฟเวอร์ MCP ทั่วผลิตภัณฑ์ของ OpenAI
ตามที่ คู่มือ AgentKit ของเรากล่าวไว้ เส้นทางแบบ code-first ที่คงทนผ่าน AgentKit คือ Agents SDK
ควรสร้างบนแพลตฟอร์มใด
| เลือก | เมื่อไหร่ |
|---|---|
| Agents API | งานรันเป็นนาที, ต้องการไฟล์, คำสั่ง, หรือเบราว์เซอร์, และคุณไม่ต้องการดูแลลูป, แซนด์บ็อกซ์, หรือที่เก็บเซสชัน การเก็บข้อมูลในสหรัฐอเมริกาและการใช้ beta header เป็นที่ยอมรับได้ |
| Responses API | คุณทำการเรียกใช้ครั้งเดียว, ต้องการควบคุมทุกขั้นตอน, ต้องการ ZDR หรือการเก็บข้อมูลนอกสหรัฐอเมริกา, หรือมีลูปที่ใช้งานได้อยู่แล้ว |
| Agents SDK | โค้ดแอปพลิเคชันที่มีประเภทข้อมูลต้องเป็นเจ้าของเครื่องมือ, ที่เก็บข้อมูล, การอนุมัติ และการส่งต่อ, และลูปต้องรันในโครงสร้างพื้นฐานของคุณ |
| ChatKit | คุณต้องการ UI แชทแบบฝังในผลิตภัณฑ์ของคุณ |
| Agent Builder | อย่าเริ่มที่นี่ ส่งออกเวิร์กโฟลว์ที่มีอยู่ก่อนวันที่ 30 พฤศจิกายน 2026 |
บน AWS, Bedrock Managed Agents, powered by OpenAI นำความสามารถหลักของ Agents API มารันใน AWS โดยตรง สำหรับการเชื่อมต่อ MCP ในเส้นทาง code-first ทั้งสองแบบ โปรดดู MCP servers with OpenAI agents
การย้ายจาก Responses loop ที่คุณเขียนเองไปยัง Agents API
หากคุณสร้างลูปบน Responses และต้องการให้ OpenAI เป็นผู้รันมัน:
- จัดแผนที่ส่วนต่างๆ คำสั่ง, โมเดล และเครื่องมือย้ายไปอยู่ใน
agent; คอนเทนเนอร์ของคุณกลายเป็นenvironment; ที่เก็บการสนทนาของคุณกลายเป็น session ID - ย้ายเซิร์ฟเวอร์ Remote MCP ไปยัง
agent.toolsใส่โทเค็นของพวกเขาใน vault ที่ผูกกับvault_idsไม่ใช่ใน prompts - เขียนฟังก์ชันการจัดการใหม่ แทนที่ลูป
function_call_outputของคุณด้วย handler สำหรับagent.session.requires_action(stream) หรือagent.session.action_required(webhook) ที่ส่งคืนagent.session.input.tool_resultSubagents ไม่สามารถเรียกใช้ function tools ได้ ดังนั้นให้เก็บไว้ที่ main agent - ลบรหัสการบีบอัดของคุณ Harness จะบีบอัดบริบทโดยอัตโนมัติ
- เปลี่ยนไปใช้เหตุการณ์ สตรีมผลลัพธ์ของเทิร์น (
agent.session.turn.completed,agent.session.turn.failed,agent.session.turn.cancelled) หรือใช้ webhooks เซสชันที่ไม่ได้ใช้งานไม่ได้หมายถึงความสำเร็จ - ตรวจสอบข้อจำกัด การเก็บข้อมูลในสหรัฐอเมริกาเท่านั้น, ไม่มี ZDR, และ beta header
เก็บทั้งสองไว้ในโปรเจกต์ Apidog เดียวกัน
ก่อนที่คุณจะเปลี่ยน ให้รันทั้งเก่าและใหม่ควบคู่กัน ในโปรเจกต์ Apidog เดียวกัน ให้สร้างโฟลเดอร์ Responses และโฟลเดอร์ Agents API ที่ใช้ environment ร่วมกันกับ {{OPENAI_API_KEY}} และตัวแปรโมเดล ส่ง prompts เดียวกันผ่านทั้งสองแบบ, ยืนยันรหัสสถานะและฟิลด์เอาต์พุตที่จำเป็น, และเปิด Agents API stream เป็นคำขอ SSE เพื่อดูเหตุการณ์เทิร์น บันทึกการรันเป็นสถานการณ์ทดสอบและรันใน CI ด้วย Apidog CLI เพื่อให้การเปลี่ยนแปลงเบต้าปรากฏเป็นการตรวจสอบที่ไม่ผ่าน คู่มือความน่าเชื่อถือของเอเจนต์ AI ในการผลิต ครอบคลุมสิ่งที่ต้องยืนยัน ดาวน์โหลด Apidog เพื่อตั้งค่า
คำถามที่พบบ่อย (FAQ)
Agents API จะมาแทนที่ Responses API หรือไม่? ไม่มีการประกาศยกเลิกการใช้งาน OpenAI’s agents overview ระบุ Agents API, Agents SDK, และ Responses API เป็นตัวเลือกปัจจุบันสำหรับความต้องการที่แตกต่างกัน
OpenAI AgentKit เลิกใช้งานแล้วหรือยัง? บางส่วน Agent Builder และ Evals มีกำหนดปิดตัวในวันที่ 30 พฤศจิกายน 2026; ChatKit ยังคงมีให้ใช้งาน
Agents SDK ใช้ Agents API หรือไม่? ไม่ใช่ SDK รันในแอปพลิเคชันของคุณ; Agents API รัน managed harness ในบริการของ OpenAI
เกิดอะไรขึ้นกับ Assistants API? หน้าการยกเลิกการใช้งานของ OpenAI กำหนดการลบ Assistants API ในวันที่ 26 สิงหาคม 2026 และชี้ให้นักพัฒนาไปที่ Responses และ Conversations APIs
ตัวเลือกไหนถูกที่สุด? ราคาโทเค็นเท่ากันทุกตัวเลือก ความแตกต่างอยู่ที่คอนเทนเนอร์ที่โฮสต์บน Agents API เทียบกับโฮสติ้งของคุณเองด้วย SDK หรือ Responses
เลือกเส้นทางเดียวในสัปดาห์นี้
เลือกโดยพิจารณาว่าใครควรเป็นผู้รันลูป จากนั้นพิสูจน์ด้วยคำขอก่อนที่จะเขียนแอป หากคุณเริ่มต้นใหม่ ลองใช้ Agents API session หนึ่งครั้งและเปรียบเทียบผลลัพธ์กับ การตั้งค่า Responses ปัจจุบันของคุณใน Apidog
