ExtensionDash: เครื่องมือติดตามส่วนขยายเบราว์เซอร์ผ่าน AI Agent
นักพัฒนาปล่อย ExtensionDash ระบบช่วยสเกรปและบันทึกอันดับคำค้นหาของเบราว์เซอร์ พร้อมรองรับ Model Context Protocol ให้ AI Agent เรียกดูข้อมูลเชิงลึกได้ทันที

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- นักพัฒนาเปิดตัว ExtensionDash แก้ปัญหาไม่มีเครื่องมือเช็กอันดับคำค้นหาบน Chrome Web Store และ Firefox
- ระบบทำงานอัตโนมัติทุกคืน บันทึกทั้งยอดติดตั้ง เรตติ้ง อันดับหมวดหมู่ และอันดับคำค้นหาของคู่แข่ง
- เชื่อมต่อผ่าน Model Context Protocol (MCP) ด้วย 15 เครื่องมือ ช่วยให้ AI Agent ดึงข้อมูลมาวิเคราะห์ได้
- เปิดให้ใช้งานฟรี รองรับสูงสุด 3 ส่วนขยายต่อบัญชี และ 15 คำค้นหาต่อส่วนขยาย โดยไม่ต้องผูกบัตรเครดิต
หลังจากพัฒนาและปล่อยส่วนขยายเบราว์เซอร์มาแล้วสองตัวอย่าง Reverse Image Search Anywhere และ Stackpeek นักพัฒนาซอฟต์แวร์พบปัญหาว่า ทั้ง Chrome Web Store และแดชบอร์ดของ Firefox ไม่เคยบอกข้อมูลที่สำคัญที่สุด นั่นคืออันดับเมื่อมีคนพิมพ์คำค้นหาจริงๆ ทำให้การเช็กผลลัพธ์แต่ละครั้งต้องอาศัยการเปิดหน้าต่างแบบไม่ระบุตัวตน ค้นหาคีย์เวิร์ด และนับผลลัพธ์ด้วยมือในสามภาษา
จากข้อจำกัดดังกล่าว จึงเป็นที่มาของการพัฒนา ExtensionDash ระบบที่ทำหน้าที่สเกรปข้อมูลทั้งสองสโตร์ทุกคืน พร้อมบันทึกประวัติการติดตั้ง เรตติ้ง อันดับหมวดหมู่ ตำแหน่งคำค้นหา คู่แข่ง และข้อความในหน้าร้านค้ารวมไว้ทั้งหมด โดยไม่ได้มองว่าตัว Agent เป็นเพียงปุ่มส่งออกข้อมูลทั่วไป แต่ให้ทำหน้าที่เป็นผู้ใช้งานหลักของระบบ
ตัวระบบรองรับโปรโตคอล POST /mcp ผ่าน Model Context Protocol บน HTTP แบบไร้สถานะ (stateless) และยืนยันตัวตนด้วยโทเค็นเฉพาะของผู้ใช้ มีชุดเครื่องมือรวม 15 รายการ แบ่งเป็นเครื่องมืออ่านข้อมูล 11 รายการ และเครื่องมือเขียนข้อมูล 4 รายการที่ไม่สามารถลบประวัติที่บันทึกไว้ได้ ทำให้ทุกสิ่งที่แดชบอร์ดแสดงผล AI Agent สามารถอ่านและนำไปประมวลผลต่อได้ทันที

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
Model Context Protocol (MCP) เป็นมาตรฐานเปิดที่พัฒนาโดย Anthropic เพื่อช่วยให้ AI Agent สามารถเชื่อมต่อกับแหล่งข้อมูลและเครื่องมือภายนอกได้อย่างปลอดภัย การที่ ExtensionDash นำ MCP มาใช้ผ่าน HTTP ทำให้ระบบภายนอกหรือผู้ช่วยอัจฉริยะสามารถดึงข้อมูลสถิติเชิงลึกมาวิเคราะห์ได้โดยตรงผ่าน API โดยไม่ต้องเขียนโค้ดเชื่อมต่อใหม่ทั้งหมด
ความท้าทายที่ใช้เวลาคิดมากที่สุดในการพัฒนาคือ การทำให้ AI Agent แยกแยะความแตกต่างระหว่างข้อมูลที่ขาดหายไปได้ เนื่องจากหน้าเว็บสำหรับมนุษย์มักอาศัยบริบทแวดล้อมในการตีความ แต่ Agent จะได้รับเอกสาร JSON ที่มีค่า null ซึ่งอาจทำให้สรุปผลผิดพลาดได้ง่ายระหว่าง "ส่วนขยายนี้ไม่มีอันดับสำหรับคีย์เวิร์ดนี้" กับ "ยังไม่มีการตรวจสอบข้อมูล" ดังนั้น ระบบจึงออกแบบให้แยกสถานะออกเป็นสามแบบอย่างชัดเจน ได้แก่ ยังไม่เคยสแกน, สแกนแล้วพบข้อมูล, และสแกนแล้วแต่ไม่พบข้อมูล
นอกจากนี้ ทุกตำแหน่งอันดับจะถูกบันทึกพร้อมกับความลึกของการสแกนเสมอ เช่น การติดอันดับ #1 จากผลลัพธ์ทั้งหมด 9 รายการ ย่อมมีความหมายแตกต่างจากการติดอันดับ #1 จากผลลัพธ์ 50 รายการ เพื่อป้องกันไม่ให้เครื่องมือแสดงข้อมูลที่บิดเบือนด้วยตัวเลขทางคณิตศาสตร์ และทุกครั้งที่มีการเพิ่มคู่แข่งเข้าไป ระบบจะดึงประวัติอันดับย้อนกลับไปตั้งแต่วันแรกที่เริ่มติดตามคีย์เวิร์ดนั้นทันที
ในส่วนของเทคโนโลยีที่ใช้เบื้องหลังประกอบด้วย Ruby on Rails 8,ฐานข้อมูล Postgres, Solid Queue สำหรับจัดการคิวงานเบราว์เซอร์แบบเธรดเดี่ยว, Nokogiri และ Ferrum สำหรับจัดการ Chrome รวมถึง Public AMO API ของ Firefox และใช้งาน Kamal ในการdeploy จากแล็ปท็อป
"เชื่อมต่อมันเข้ากับ Agent ของคุณแล้วถามคำถามจริงๆ... บอกผมทีว่ามันติดขัดตรงไหน มันคาดเดาอะไร และมันเอื้อมไปหยิบจับอะไรที่ไม่มีอยู่จริง"
Anton Kopylov
ปัจจุบัน ExtensionDash เปิดให้ใช้งานแบบโอเพนซอร์สและฟรีที่ extensiondash.com โดยกำหนดข้อจำกัดไว้ที่ 3 ส่วนขยายต่อบัญชี และ 15 คำค้นหาต่อส่วนขยาย เนื่องจากคำค้นหาหนึ่งคำหมายถึงเซสชันเบราว์เซอร์ที่ต้องทำงานทุกคืนอย่างต่อเนื่อง ผู้สนใจสามารถนำคำสั่งเชื่อมต่อผ่าน CLI ไปทดลองใช้งานและร่วมให้ข้อเสนอแนะได้ที่อีเมล anton@kopylov.net
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น