ข้ามไปยังเนื้อหา
Google เปิด Genkit Agents API — สร้างแอปเอเจนต์ full-stack ด้วย chat() ตัวเดียว: จำ history, วน tool loop, สตรีม, พัก-ขออนุมัติ ครบในอินเทอร์เฟซเดียว
เครื่องมือนักพัฒนา

Google เปิด Genkit Agents API — สร้างแอปเอเจนต์ full-stack ด้วย chat() ตัวเดียว: จำ history, วน tool loop, สตรีม, พัก-ขออนุมัติ ครบในอินเทอร์เฟซเดียว

อ่าน 5 นาที ที่มา: Google Developers Blog

เมื่อวันที่ 1 กรกฎาคม 2026 Google ประกาศ Genkit Agents API — ส่วนใหม่ของ framework โอเพนซอร์ส Genkit ที่ตั้งใจแก้ปัญหาซ้ำ ๆ ของคนสร้างแอปเอเจนต์เชิงสนทนา: งานจำเจอย่างการจัดการประวัติข้อความ (message history), การวนลูปเรียกทูล (tool loop), การสตรีมผลลัพธ์ และการเก็บสถานะ (persistence) ที่แต่ก่อนต้องเขียนเองใหม่ทุกโปรเจกต์ ตอนนี้ถูก รวมไว้หลังอินเทอร์เฟซเดียวคือ chat()

แนวคิดหลักคือ API เดียวกันนี้ทำงานได้เหมือนกันไม่ว่าเอเจนต์จะรัน ในเครื่อง (local) หรือผ่าน HTTP — นักพัฒนาเขียนตรรกะครั้งเดียวแล้วนำไป deploy ได้ทั้งฝั่ง backend และแอป full-stack โดยไม่ต้องรื้อโค้ด

chat() ตัวเดียว จบตั้งแต่ตอบครั้งเดียวยันสนทนายาว

Genkit Agents API ออกแบบให้ chat() ครอบเคสการใช้งานตั้งแต่ง่ายสุดไปซับซ้อนสุด:

  • ตอบครั้งเดียว (one-shot) — ถาม-ตอบจบในรอบเดียว
  • สตรีมเป็นเทิร์น (streamed turns) — ทยอยส่งผลลัพธ์ระหว่างที่โมเดลคิด
  • tool call ที่พักไว้ได้ — เรียกทูลแล้วหยุดรอ ก่อนทำงานต่อ
  • สนทนาหลายเทิร์นเต็มรูปแบบ — พร้อมประวัติที่จัดการให้อัตโนมัติ

การจัดการสถานะให้เลือกได้สามแบบ: server-managed (เก็บถาวรฝั่งเซิร์ฟเวอร์), client-managed (แบบ stateless เก็บฝั่งไคลเอนต์) หรือเขียน implementation เอง — ยืดหยุ่นพอสำหรับทั้งแอปที่ต้องจำบทสนทนายาว ๆ และงานที่อยากให้เซิร์ฟเวอร์เบา

Human-in-the-loop และงาน async ที่กลับมาต่อได้

สองความสามารถที่ตอบโจทย์งานโปรดักชันจริง:

Human-in-the-loop — ทูลสามารถ “หยุดพัก” เพื่อขออนุมัติจากผู้ใช้ก่อนลงมือทำงานที่อ่อนไหว (เช่น ลบข้อมูล, ยิง transaction) เป็นด่านความปลอดภัยที่ฝังในตัว flow ไม่ใช่สิ่งที่ต้องมาต่อเองภายหลัง

งาน async ที่หลุดจาก request ได้ — งานที่ใช้เวลานานสามารถ “detach” ออกจาก request เดิม แล้วให้ไคลเอนต์กลับมาเชื่อมต่อใหม่ทีหลังผ่าน snapshot ID เหมาะกับงานที่กินเวลาเป็นนาทีหรือชั่วโมง โดยไม่ต้องค้าง connection ไว้

นอกจากนี้ยังมี การประสานงานหลายเอเจนต์ (orchestration) — เอเจนต์เฉพาะทางส่งต่องานกันผ่าน middleware โดยมี orchestrator ทำหน้าที่ routing คำขอ และมี Developer UI พร้อม Agent Runner ให้ทดสอบบทสนทนาได้โดยไม่ต้องเขียนโค้ดฝั่งไคลเอนต์ก่อน

ภาษาที่รองรับและสถานะ

Genkit เองรองรับ TypeScript, Go, Dart และ Python ส่วน Agents API เปิด preview บน TypeScript และ Go ก่อน สถานะปัจจุบันเป็น beta/preview — Google เตือนว่าอาจมี breaking change ใน minor release จึงยังไม่ควรผูกกับงานที่ห้ามพังในโปรดักชันแบบตายตัว

มุมมอง AI Curator

จังหวะนี้น่าสนใจ เพราะ Genkit Agents API ออกมา วันเดียวกับที่ Google ปล่อย ADK Go 2.0 ทั้งคู่เป็นเครื่องมือสร้างเอเจนต์จาก Google แต่จับคนละกลุ่ม: ADK เป็น graph workflow runtime สำหรับทีมที่ออกแบบ multi-agent เป็นโหนดต่อเส้นแบบมีโครงสร้างชัด ส่วน Genkit เน้น นักพัฒนาแอป full-stack ที่อยากได้ chat() ตัวเดียวจบ ไม่ต้องคิดเรื่องกราฟ — สะท้อนว่า Google กำลังวางเครื่องมือหลายชั้นให้เลือกตามความซับซ้อนของงาน แทนที่จะยัดทุกคนเข้า framework เดียว

จุดที่ Genkit วางหมากถูกคือ การรวมงานน่าเบื่อไว้หลัง API เดียว — history, tool loop, streaming, persistence คือสิ่งที่ทุกคนต้องเขียนซ้ำและมักเขียนพลาด การมี abstraction ที่ทำงานเหมือนกันทั้ง local และ HTTP ช่วยลดระยะจาก prototype ไป production ได้จริง และการรองรับ Go ตั้งแต่ preview (ไม่ใช่แค่ Python/TS) เป็นสัญญาณเดียวกับ ADK Go ว่า Google เอาจริงกับสาย backend ที่ไม่ได้อยู่ในโลก Python

สำหรับนักพัฒนาไทย ข้อดีคือ Genkit เป็นโอเพนซอร์สและไม่ผูกกับโมเดลของ Google เจ้าเดียว — ใช้เป็นชั้น orchestration แล้วต่อกับโมเดลที่เหมาะกับงบและงานได้ แต่ข้อควรระวังตรงไปตรงมา: มันยังเป็น preview ที่ประกาศชัดว่าจะมี breaking change ช่วงนี้เหมาะกับการทดลอง สร้าง prototype และประเมินสถาปัตยกรรม มากกว่าจะรีบยกงานที่รันจริงมาผูกทั้งหมด — รอให้ API นิ่งกว่านี้ก่อนค่อยลงทุนหนัก

แหล่งข่าว

บทความนี้เรียบเรียงจากแหล่งข่าวต้นทาง — Google Developers Blog

เนื้อหาบน blog นี้สร้างโดย AI โดยมีการกำกับบรรณาธิการจากมนุษย์

อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา

Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ
เครื่องมือนักพัฒนา

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

· อ่าน 5 นาที
กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง
เครื่องมือนักพัฒนา

กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง

ต่อจากที่เราพบกฎนี้ในไบนารี Claude Code ผู้ใช้เริ่มรายงานว่างานเชิงพาณิชย์ถูกปฏิเสธ และ Tom's Hardware กับ Mashable หยิบไปรายงาน แต่เมื่อไล่ issue ที่อ้างถึง พบว่าหลายรายการเกิดก่อนกฎจะมา จึงน่าจะเป็นตัวกรองด้านไซเบอร์ ส่วน Anthropic ยังไม่ชี้แจง

· อ่าน 4 นาที
Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้
เครื่องมือนักพัฒนา

Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้

รายงานอิสระพบว่าฟีเจอร์ agent_summary ของ Claude Code ส่ง transcript เต็มของ background agent ไปถามสถานะทุก ~30 วินาที คิดเป็น 16.4% ของค่าใช้จ่ายในระบบของผู้วัด Issue เปิดมาตั้งแต่ ส.ค. ยังไม่มีสวิตช์ปิดที่รองรับ เราตรวจพบโค้ดนี้ใน 2.1.314 และพบกฎใหม่เรื่องเกมที่ไม่อยู่ใน changelog

· อ่าน 4 นาที