Cursor SDK เพิ่ม Custom Tools, Auto-Review, และ JSONL Stores
เขียนโดยMango
ร่างเนื้อหาด้วย AI ตรวจทานและแก้ไขโดยคน
![]()
TL;DR
- Cursor SDK รองรับ custom tools แล้ว ทำให้นักพัฒนาสามารถเรียกใช้ฟังก์ชันของตัวเองได้โดยตรง
- ฟีเจอร์ auto-review ใหม่ ช่วยให้การเรียกใช้ Tool ของ Agent สามารถดำเนินการได้โดยอัตโนมัติ โดยอิงตามคำสั่งที่กำหนดใน
permissions.json - นักพัฒนาสามารถเลือกระหว่าง JSONL และ SQLite สำหรับการจัดเก็บข้อมูล metadata ของ Agent และ run ทำให้มีความยืดหยุ่นมากขึ้น
- รองรับ subagents แบบซ้อนกัน ได้ไม่จำกัดความลึก ช่วยให้สร้างลำดับชั้นของ Agent ที่ซับซ้อนได้
Cursor SDK ได้เพิ่มความสามารถใหม่ที่ช่วยให้นักพัฒนาสามารถผสานรวมฟังก์ชันของตนเองให้กลายเป็นเครื่องมือ (tools) สำหรับ Agent ที่ทำงานบน SDK เวอร์ชัน local ได้ง่ายยิ่งขึ้น ด้วยการส่งคำจำกัดความของฟังก์ชันผ่าน local.customTools ตอนที่สร้าง Agent หรือระหว่างการเรียกใช้ send() ฟังก์ชันเหล่านี้จะพร้อมใช้งานสำหรับ Agent ผ่าน MCP server ที่มีอยู่ภายใน ทำให้การเรียกใช้โค้ดผ่านช่องทางและประตูสิทธิ์ (permission gate) เดียวกันกับ Tool อื่นๆ ที่เป็น MCP วิธีนี้ช่วยลดความจำเป็นในการตั้งค่า HTTP server หรือ stdio interface แยกต่างหาก และที่สำคัญ เครื่องมือที่กำหนดในระดับ Agent หลักจะสามารถใช้งานได้โดยอัตโนมัติกับ subagent ทั้งหมด ช่วยให้การจัดการง่ายขึ้นในลำดับชั้น Agent ที่ซับซ้อน
ฟังก์ชัน auto-review ที่เพิ่มเข้ามาใหม่นี้ มอบวิธีการที่ชาญฉลาดยิ่งขึ้นในการจัดการการเรียกใช้ Tool ในโหมด headless แทนที่จะข้ามการอนุมัติจากมนุษย์ไปเลย การเรียกใช้ Tool สามารถส่งผ่าน classifier เพื่อตัดสินใจว่าจะดำเนินการโดยอัตโนมัติหรือจะรอการตรวจสอบ Classifier นี้ควบคุมได้ด้วยคำสั่งภาษาธรรมชาติที่ระบุไว้ในไฟล์ permissions.json ตัวอย่างเช่น นักพัฒนาสามารถกำหนดค่าให้ระบบอนุญาตการดำเนินการแบบอ่านอย่างเดียว (read-only) บน build artifacts โดยอัตโนมัติ แต่จะหยุดการดำเนินการที่อาจเป็นอันตราย เช่น การลบ เพื่อขอการยืนยันจากผู้ใช้ก่อนเสมอ ช่วยเพิ่มความปลอดภัยและการควบคุม
SDK ของ Cursor รองรับตัวเลือกที่หลากหลายมากขึ้นสำหรับการจัดเก็บข้อมูล metadata ของ Agent และ run ช่วยให้ Agent สามารถทำงานต่อได้หลังจาก process รีสตาร์ท นอกเหนือจาก SQLite ที่มีอยู่เดิม นักพัฒนาสามารถเลือกใช้ JSONL store ซึ่งเป็นไฟล์แบบ append-only ที่สามารถอ่าน, เปรียบเทียบ (diff), และตรวจสอบ (check in) กับระบบควบคุมเวอร์ชันได้ง่าย สำหรับการปรับแต่งที่มากขึ้น นักพัฒนาสามารถ implement อินเทอร์เฟซ LocalAgentStore เพื่อสร้างโซลูชันการจัดเก็บข้อมูลแบบ custom ได้เอง เช่น ใน-memory store สำหรับ CI runs ที่ไม่ต้องการเก็บข้อมูลถาวร หรือใช้ฐานข้อมูลอย่าง PostgreSQL เพื่อสำรองข้อมูล
SDK รองรับ nested subagents เต็มรูปแบบแล้ว ทำให้นักพัฒนาสามารถสร้าง Agent ที่มอบหมายงานให้ Agent อื่นๆ แบบ recursive ได้ไม่จำกัดความลึก ซึ่งช่วยให้สามารถสร้างลำดับชั้นของ Agent ที่ซับซ้อน โดยแต่ละระดับสามารถคงค่า prompt และ model configuration ของตัวเองไว้ได้ การอัปเดตนี้ยังมาพร้อมกับการปรับปรุงความน่าเชื่อถือที่สำคัญ รวมถึง run correlation ผ่าน requestId ที่สร้างโดยแพลตฟอร์ม เพื่อการติดตาม log ที่ง่ายขึ้น, ฟังก์ชัน wait() ที่น่าเชื่อถือยิ่งขึ้นในการทำงานแบบ local เพื่อให้แน่ใจว่าผลลัพธ์ถูกเขียนเสร็จสมบูรณ์, และการ checkpoint ที่ปลอดภัยยิ่งขึ้นเมื่อ Agent ถูก dispose นอกจากนี้ยังรองรับ cloud streaming ผ่าน HTTP/1.1 ซึ่งช่วยเพิ่มความเข้ากันได้กับ proxy setup หลายรูปแบบ
สรุป
- Custom tools และ auto-review ช่วยเพิ่มการควบคุมและความยืดหยุ่นในการที่ Agent จะโต้ตอบกับฟังก์ชันภายนอกและดำเนินการคำสั่งต่างๆ
- นักพัฒนาสามารถเลือกใช้ JSONL หรือ SQLite สำหรับการจัดเก็บ metadata และยังมีตัวเลือกในการ implement โซลูชัน
LocalAgentStoreแบบ custom - การเพิ่ม nested subagents และการปรับปรุงความน่าเชื่อถือหลากหลายด้าน ช่วยเสริมการพัฒนา Agent ที่ซับซ้อนและแข็งแกร่ง
- มีฟีเจอร์ใหม่สำหรับทั้ง TypeScript และ Python SDK พร้อมเอกสารรายละเอียดสำหรับแต่ละ SDK
แหล่งที่มา: Custom stores, custom tools, and auto-review for the Cursor SDK · Cursor
อ่านต่อ

Cursor ปรับปรุง Design Mode ด้วย Multi-Select และ Voice Input
Design Mode ของ Cursor เพิ่มฟีเจอร์ multi-select elements และ voice input เพื่อการอัปเดต UI ที่เข้าใจง่ายขึ้นด้วย AI agents.
อ่านข่าวนี้