OpenAI ได้เผยแพร่การอัปเดตสำคัญสำหรับสถานการณ์ที่ทำงานเป็นเวลานานและมีการเรียกใช้เครื่องมือจำนวนมาก: Responses API ตอนนี้รองรับโหมด WebSocket แล้ว

ฟังก์ชันนี้ออกแบบมาสำหรับเวิร์กโฟลว์ที่ต้องการการโต้ตอบระหว่างโมเดลและเครื่องมือบ่อยครั้ง เช่น การทำงานอัตโนมัติของโค้ดหรืองานการประสานงานเอเจนต์ที่ต้องเรียกใช้เครื่องมือซ้ำๆ
การปรับปรุงหลัก: จากบทสนทนาไปสู่ความสัมพันธ์
การปรับปรุงหลักอยู่ที่การเปลี่ยนแปลงวิธีการเชื่อมต่อ ในโหมด HTTP แบบดั้งเดิม แต่ละการโต้ตอบจำเป็นต้องส่งบริบททั้งหมดใหม่ทุกครั้ง เหมือนกับการแนะนำตัวเองใหม่ทุกครั้งที่โทร ในขณะที่โหมด WebSocket สามารถรักษาการเชื่อมต่อที่คงอยู่ได้ โดยเพียงแค่ส่งเนื้อหาอินพุตใหม่และ previous_response_id ซึ่งช่วยลดค่าใช้จ่ายในการส่งข้อมูลซ้ำซ้อนได้อย่างมาก
วิธีการสร้างการเชื่อมต่อมีดังนี้:
from websocket import create_connection
import json
import os
ws = create_connection(
"wss://api.openai.com/v1/responses",
header=[
f"Authorization: Bearer {os.environ['OPENAI_API_KEY']}",
],
)
# ส่งคำขอเริ่มต้น
ws.send(
json.dumps({
"type": "response.create",
"model": "gpt-5.2",
"store": False,
"input": [{
"type": "message",
"role": "user",
"content": [{"type": "input_text", "text": "วิเคราะห์ไฟล์โค้ดนี้"}],
}],
"tools": [{"type": "code_interpreter"}],
})
)
การโต้ตอบในภายหลังเพียงแค่ต้องส่งข้อมูลที่เพิ่มขึ้น:
# ดำเนินการสนทนาต่อ ส่งเฉพาะเนื้อหาใหม่
ws.send(
json.dumps({
"type": "response.create",
"model": "gpt-5.2",
"store": False,
"previous_response_id": "resp_123",
"input": [
{
"type": "function_call_output",
"call_id": "call_456",
"output": "พบคอขวดประสิทธิภาพ 3 จุด",
},
{
"type": "message",
"role": "user",
"content": [{"type": "input_text", "text": "ให้แผนการปรับปรุง"}],
},
],
"tools": [],
})
)
ข้อมูลการปรับปรุงประสิทธิภาพ
ข้อมูลการปรับปรุงประสิทธิภาพชัดเจนมาก: สำหรับงานที่ซับซ้อนซึ่งเกี่ยวข้องกับการเรียกใช้เครื่องมือมากกว่า 20 ครั้ง ความเร็วในการดำเนินการแบบ end-to-end สามารถเพิ่มขึ้นได้ 20% ถึง 40% การปรับปรุงนี้มาจากกลไกการแคชหน่วยความจำระดับการเชื่อมต่อ โดยเซิร์ฟเวอร์จะเก็บสถานะของการตอบสนองล่าสุดไว้ในหน่วยความจำ ซึ่งหลีกเลี่ยงงานการสร้างสถานะซ้ำ
โหมดนี้เหมาะเป็นพิเศษสำหรับสถานการณ์ที่ต้องการการเรียกใช้เครื่องมือหลายรอบ เช่น กระบวนการปรับโครงสร้างโค้ด: วิเคราะห์โค้ด → พบปัญหา → สร้างแผนการแก้ไข → นำการแก้ไขไปใช้ → ตรวจสอบผลลัพธ์ แต่ละขั้นตอนเพียงแค่ต้องส่งข้อมูลที่เพิ่มขึ้น
รายละเอียดทางเทคนิคและข้อจำกัด
ในรายละเอียดทางเทคนิค โหมด WebSocket เข้ากันได้กับการตั้งค่า Zero Data Retention (ZDR) และ store=false ซึ่งมีความสำคัญอย่างยิ่งสำหรับแอปพลิเคชันที่อ่อนไหวต่อความเป็นส่วนตัว การเชื่อมต่อถูกจำกัดไว้ที่ 60 นาที หลังจากหมดเวลาจะต้องสร้างการเชื่อมต่อใหม่:
# จัดการกับการเชื่อมต่อหมดเวลา
try:
response = ws.recv()
except Exception as e:
if "connection_limit_reached" in str(e):
# สร้างการเชื่อมต่อใหม่
ws = create_connection(
"wss://api.openai.com/v1/responses",
header=[f"Authorization: Bearer {os.environ['OPENAI_API_KEY']}"]
)
หากต้องการประมวลผลแบบขนาน ขณะนี้ยังไม่รองรับการมัลติเพล็กซ์ จำเป็นต้องสร้างการเชื่อมต่อหลายรายการ ซึ่งหมายความว่าหากมีงานเอเจนต์อิสระหลายงาน แต่ละงานจะต้องมีการเชื่อมต่อ WebSocket แยกกัน
ผลกระทบต่ออุตสาหกรรม
เป็นที่น่าสังเกตว่าการอัปเดตครั้งนี้ยังกล่าวถึงความสัมพันธ์กับข้อกำหนด Open Responses อีกด้วย Open Responses เป็นโครงการโอเพนซอร์สที่มุ่งสร้างมาตรฐาน API ที่เป็นหนึ่งเดียวสำหรับผู้ให้บริการ LLM ต่างๆ และได้รับการสนับสนุนจากบริษัทต่างๆ เช่น Vercel, Hugging Face, Databricks
จากความคิดเห็นของชุมชน นักพัฒนารู้สึกตื่นเต้นกับฟังก์ชันนี้ โดยเฉพาะผู้ที่กำลังสร้างระบบเอเจนต์ที่ซับซ้อน อย่างไรก็ตาม บางคนชี้ให้เห็นว่าสิ่งนี้อาจเพิ่มความเสี่ยงของการผูกขาดกับผู้ให้บริการ เนื่องจากการจัดการสถานะเพิ่มต้นทุนในการย้าย
สำหรับสถานการณ์การสนทนาง่ายๆ ส่วนใหญ่ ฟังก์ชันนี้อาจไม่จำเป็น แต่หากคุณกำลังสร้างเอเจนต์ที่ต้องการการเรียกใช้เครื่องมือจำนวนมาก เช่น ผู้ช่วยตรวจสอบโค้ด, ไปป์ไลน์การวิเคราะห์ข้อมูล หรือระบบอัตโนมัติของกระบวนการทางธุรกิจที่ซับซ้อน การอัปเดตนี้ก็น่าจับตามอง
แหล่งข้อมูลอ้างอิง:
* เอกสารทางการของ OpenAI WebSocket Mode: https://developers.openai.com/api/docs/guides/websocket-mode
* ข้อกำหนด Open Responses: https://www.openresponses.org/
ติดตามแอปพลิเคชัน “Whale Habitat” เพื่อรับข่าวสาร AI ล่าสุด
⚠️ หมายเหตุ: เนื้อหาได้รับการแปลโดย AI และตรวจสอบโดยมนุษย์ หากมีข้อผิดพลาดโปรดแจ้ง
☕ สนับสนุนค่ากาแฟทีมงาน
หากคุณชอบบทความนี้ สามารถสนับสนุนเราได้ผ่าน PromptPay
本文来自网络搜集,不代表คลื่นสร้างอนาคต立场,如有侵权,联系删除。转载请注明出处:https://www.itsolotime.com/th/archives/22846
