Sandy - สร้างขึ้นมาเพราะหงุดหงิดที่ AI Agent ต้องคิดใหม่ทุกครั้ง
(github.com/Sangkwun)ผมใส่ Sandevistan ให้กับ AI Agent แล้ว
ถ้าเอเจนต์อัตโนมัติช้ากว่าคน มันจะยังมีความหมายอยู่ไหม?
ผมหงุดหงิดที่มันชะงักไปหลายวินาทีทุกครั้งที่คลิก จนลองคิดดูว่า
เวลาคนเราทำอะไรซ้ำ ๆ มือก็มักจะขยับก่อนโดยไม่ต้องคิดใช่ไหมล่ะ AI ก็น่าจะทำแบบนั้นได้เหมือนกันไม่ใช่หรือ?
🐢 เอเจนต์แบบเดิม
Observe → การอนุมานด้วย LLM (ช้า) → Action → Observe → LLM... วนซ้ำ
มันหยุดคิดทุกครั้งที่คลิก
🐇 Sandy
- รันครั้งแรก: LLM ทำความเข้าใจเวิร์กโฟลว์ → บันทึกเป็นซีนาริโอ
- หลังจากนั้น: เล่นซ้ำซีนาริโอ (ไม่เรียก LLM)
เมื่อเปิดทางไว้ได้ครั้งหนึ่งแล้ว ก็วิ่งต่อได้เต็มที่โดยไม่ต้องลังเล
LLM ถูกใช้แค่ตอนหาเส้นทางครั้งแรกเท่านั้น หลังจากนั้นก็รันตามซีนาริโอที่บันทึกไว้ จึงช่วยได้ทั้งเรื่องความเร็วและต้นทุนพร้อมกัน
เดโม (ค้นหาวิดีโอ YouTube → เล่น):
- ซ้าย: เอเจนต์ทั่วไป (ความเร็ว 5 เท่า)
- ขวา: Sandy (ความเร็วปกติ)
https://www.youtube.com/watch?v=nSKs8sy7o2c
เหมาะในกรณีแบบนี้:
- การทำ E2E test automation
- Regression test (การรันแบบ deterministic)
- งานที่เชื่อมหลายเครื่องมือเข้าด้วยกัน (เช่น GitHub → แจ้งเตือนใน Slack)
รองรับ MCP server จึงสามารถรวม browser automation + การเรียก API ไว้ในซีนาริโอเดียวได้
GitHub: https://github.com/Sangkwun/sandy
ข้อจำกัดแบบตรงไปตรงมา:
- ถ้า UI เปลี่ยน ต้องอัดซีนาริโอใหม่
- เหมาะกับงานซ้ำ ๆ มากกว่าการสำรวจแบบไดนามิก
ยินดีรับคำถามหรือฟีดแบ็ก และรอ PR อยู่ด้วย😊
ยังไม่มีความคิดเห็น