OpenAI อัปเกรดครั้งใหญ่: Responses API เปิดตัวโหมด WebSocket เพิ่มประสิทธิภาพการทำงานที่ซับซ้อนขึ้น 40%

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

OpenAI อัปเกรดครั้งใหญ่: Responses API เปิดตัวโหมด WebSocket เพิ่มประสิทธิภาพการทำงานที่ซับซ้อนขึ้น 40%

ฟังก์ชันนี้ออกแบบมาสำหรับเวิร์กโฟลว์ที่ต้องการการโต้ตอบระหว่างโมเดลและเครื่องมือบ่อยครั้ง เช่น การทำงานอัตโนมัติของโค้ดหรืองานการประสานงานเอเจนต์ที่ต้องเรียกใช้เครื่องมือซ้ำๆ

การปรับปรุงหลัก: จากบทสนทนาไปสู่ความสัมพันธ์

การปรับปรุงหลักอยู่ที่การเปลี่ยนแปลงวิธีการเชื่อมต่อ ในโหมด 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

PromptPay QR
SCAN TO PAY WITH ANY BANK

本文来自网络搜集,不代表คลื่นสร้างอนาคต立场,如有侵权,联系删除。转载请注明出处:https://www.itsolotime.com/th/archives/22846

Like (0)
Previous 2026年2月24日 am8:50
Next 2026年2月24日 am11:50

相关推荐