Google ดัน Interactions API ขึ้น GA — อินเทอร์เฟซใหม่ของ Gemini ที่มาแทน generateContent มี state ฝั่งเซิร์ฟเวอร์ รัน background ได้ และเห็นทุกขั้นตอนของ agent
นักพัฒนาที่ต่อ Gemini API กันมาตั้งแต่ยุคแรกคุ้นกับ generateContent ดี — endpoint แบบ request/response ก้อนเดียว ส่ง prompt เข้า รับคำตอบออก จบ Google เพิ่งประกาศว่าอินเทอร์เฟซรุ่นถัดไปที่ชื่อ Interactions API ขึ้นสถานะ GA (พร้อมใช้งานจริงระดับ production) แล้ว และมันคือ “ทางหลัก” ที่ Google แนะนำให้เริ่มทุกโปรเจกต์ใหม่นับจากนี้ — โดย generateContent ยังใช้ได้ต่อในสถานะ legacy แต่ความสามารถใหม่ ๆ ของ agent จะลงเฉพาะที่ Interactions API เท่านั้น
ความต่างไม่ใช่แค่เปลี่ยนชื่อ endpoint แต่เป็นการ ออกแบบอินเทอร์เฟซใหม่ให้ “โลกที่เป็น agent” แทนโลกที่เป็นแค่ chat — รองรับทั้งการเรียกโมเดลธรรมดาและการสั่ง agent ที่ทำงานยาว ๆ หลายขั้นตอนผ่าน resource เดียวกัน
สามอย่างที่เปลี่ยนวิธีเขียนโค้ดจริง ๆ
1. State อยู่ฝั่งเซิร์ฟเวอร์ได้แล้ว — เดิมทุกครั้งที่คุยกับโมเดลคุณต้องแนบประวัติสนทนาทั้งก้อนกลับไปเองทุก request ตอนนี้แค่ส่ง previous_interaction_id ของ interaction ก่อนหน้า เซิร์ฟเวอร์จะต่อบริบทให้เอง ลดทั้งโค้ดฝั่ง client และ payload ที่ต้องส่งซ้ำ (ข้อควรระวัง: tools, system_instruction, generation_config ยังเป็น interaction-scoped ต้องระบุใหม่ทุกครั้ง — ส่วน data retention อยู่ที่ 55 วันบน paid tier, 1 วันบน free, ปิดได้ด้วย store=false)
2. รัน background ได้ — สั่ง background=true แล้วงานยาว ๆ (เช่น Deep Research, agent ที่รันหลายนาที) จะประมวลผลแบบ async ฝั่งเซิร์ฟเวอร์ ไม่ต้องถือ connection ค้างไว้ — เหมาะกับ agent ที่ทำงานเป็นนาทีหรือเป็นหลายขั้น
3. เห็นทุกขั้นตอน (observable steps) — แทนที่จะได้แค่ข้อความตอบกลับก้อนเดียว Interaction เก็บลำดับ execution step แบบมี type ชัดเจน: user_input, thought (ความคิดของโมเดล), function_call / function_result (การเรียก tool และผลลัพธ์), จนถึง model_output — ทำให้ debug, log และ render UI ที่โชว์ว่า agent “กำลังคิด/กำลังเรียกเครื่องมืออะไรอยู่” ได้ตรงไปตรงมา ไม่ต้องเดา
มาพร้อม managed agent, tool chaining และ flex/priority tier
นอกจากแกนหลักสามข้อ Interactions API ยังเปิดประตูฟีเจอร์ฝั่ง agent เต็มตัว: managed agent ที่ provision sandbox Linux ระยะไกลให้ (มี Antigravity เป็น agent ดีฟอลต์), tool chaining ที่ผสม built-in tool อย่าง Google Search / Maps กับฟังก์ชันของคุณเองในงานเดียว (และผล tool ส่งกลับเป็นภาพพร้อมข้อความได้), งาน media generation (Nano Banana 2, Lyria 3) รวมถึง Flex และ Priority tier ที่อ้างว่าลดต้นทุนได้สูงสุดราว 50%
ฝั่งเครื่องมือ: รองรับใน SDK google-genai (Python) และ @google/genai (JS) ตั้งแต่เวอร์ชัน 2.3.0 ขึ้นไป และ Google มี migration guide ที่แมปทุก field จาก generateContent ไปสคีมาใหม่ ให้แล้ว — เอกสารทางการตอนนี้ดีฟอลต์เป็น Interactions API พร้อมปุ่ม toggle กลับไปดูแบบ legacy ได้
มุมมอง AI Curator
นี่คือสัญญาณที่ชัดว่า ผู้ให้บริการโมเดลกำลังย้ายเส้นแบ่ง “แพลตฟอร์ม” จากระดับ chat completion ขึ้นไปที่ระดับ agent runtime — สิ่งที่เคยเป็นงานของเฟรมเวิร์กฝั่งคุณ (จัดการ state สนทนา, จัด orchestration, รันงาน async, เก็บ trace ทีละขั้น) ตอนนี้ถูกดูดเข้าไปเป็นฟีเจอร์ของ API เอง เทียบกับฝั่ง OpenAI ที่เดินทาง Responses API มาก่อนหน้านี้ เกมเดียวกันคือ ใครเป็นเจ้าของ “interaction loop” คนนั้นเป็นเจ้าของนักพัฒนา
ข้อดีจับต้องได้สำหรับทีมเล็ก/นักพัฒนาไทยคือ เขียน agent ที่ดูโปรได้ด้วยโค้ดน้อยลงมาก — state ฝั่งเซิร์ฟเวอร์และ observable step ช่วยให้สร้าง UI แบบ “เห็น agent คิดทีละสเต็ป” ได้โดยไม่ต้องประกอบ trace เอง และ background execution ทำให้งานยาว ๆ ไม่ต้องไปตั้ง queue/worker เองตั้งแต่วันแรก ลดเวลา prototype ลงเยอะ
แต่อีกด้านคือ lock-in ที่ลึกขึ้น — ยิ่งพึ่ง state ฝั่งเซิร์ฟเวอร์, managed agent และ tier เฉพาะของ Google มากเท่าไร การย้ายไปโมเดลอื่นก็ยากขึ้นเท่านั้น คำแนะนำเชิงปฏิบัติคือ ถ้าระบบของคุณต้องรองรับหลายผู้ให้บริการ ให้กันชั้น abstraction บาง ๆ คั่นไว้ (เช่นใช้ผ่าน adapter หรือมาตรฐานกลางอย่าง ACP/MCP) อย่าผูกตรงกับฟีเจอร์เฉพาะเจ้าจนถอนไม่ขึ้น — ใช้ความสะดวกของ Interactions API ได้ แต่อย่าให้สถาปัตยกรรมทั้งระบบยืนบนมันขาเดียว
แหล่งข่าว
อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา
Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ
Betelgeuse ฟอร์ก llama.cpp ที่เปิดเมื่อ 31 ต.ค. ดึง expert จาก NVMe เข้า VRAM ตามต้องการ อ้าง 22 tok/s แบบไม่ทิ้ง expert แต่ README เตือนเองว่ายังทดลองและตัวเลขมาจากคนละรอบ วันเดียวกันผู้พัฒนา Basalt เผยผลวัดว่าแฟล็กเร่งความเร็วทำคุณภาพ Q8 ตกไปใกล้ Q2
กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง
ต่อจากที่เราพบกฎนี้ในไบนารี Claude Code ผู้ใช้เริ่มรายงานว่างานเชิงพาณิชย์ถูกปฏิเสธ และ Tom's Hardware กับ Mashable หยิบไปรายงาน แต่เมื่อไล่ issue ที่อ้างถึง พบว่าหลายรายการเกิดก่อนกฎจะมา จึงน่าจะเป็นตัวกรองด้านไซเบอร์ ส่วน Anthropic ยังไม่ชี้แจง
Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้
รายงานอิสระพบว่าฟีเจอร์ agent_summary ของ Claude Code ส่ง transcript เต็มของ background agent ไปถามสถานะทุก ~30 วินาที คิดเป็น 16.4% ของค่าใช้จ่ายในระบบของผู้วัด Issue เปิดมาตั้งแต่ ส.ค. ยังไม่มีสวิตช์ปิดที่รองรับ เราตรวจพบโค้ดนี้ใน 2.1.314 และพบกฎใหม่เรื่องเกมที่ไม่อยู่ใน changelog