เครื่องมือนักพัฒนา AI
Persona
ไลบรารี Agent UI โอเพนซอร์สที่เขียนด้วย VanillaJS สำหรับสร้างประสบการณ์ front-end แบบ agentic ด้วย WebMCP, SSE streaming และการปรับแต่งธีม
Persona
Persona คืออะไร
Persona เป็นไลบรารี JavaScript แบบโอเพนซอร์สที่มีน้ำหนักเบาสำหรับสร้างส่วนติดต่อผู้ใช้แบบ agentic (chat UI) สำหรับ AI agents รองรับการจัดวางแบบลอย แบบติดขอบ หรือแบบเต็มหน้าจอ สามารถรวมกับ backend SSE ใดก็ได้ และใช้ WebMCP เพื่อให้ agent ใช้เครื่องมือบนหน้าเว็บได้ เป็นไลบรารีที่ไม่ยึดติดกับเฟรมเวิร์ก มีการแยก Shadow DOM, การปรับแต่งธีม และ parser แบบเสียบปลั๊กได้
Persona เทียบกับเครื่องมือที่คล้ายคลึง
| โมเดลราคา | ฟรี | ฟรี | ราคาที่กำหนดเอง | ฟรี, ชำระเงิน |
| เครดิตฟรี | ||||
| ฟีเจอร์หลัก |
|
|
|
|
| ข้อดี |
|
|
|
|
| ข้อจำกัด |
|
|
|
|
| เหมาะสำหรับ |
|
|
|
|
วิธีใช้ Persona
- 1ติดตั้งผ่าน npm: npm install @runtypelabs/persona
- 2นำเข้า CSS: import '@runtypelabs/persona/widget.css'
- 3นำเข้า initAgentWidget: import { initAgentWidget } from '@runtypelabs/persona'
- 4เริ่มต้น widget ด้วย element เป้าหมายและ config (API URL):
- 5initAgentWidget({ target: '#chat', config: { apiUrl: 'https://your-api.com/chat' } })
- 6ปรับแต่งประเภท launcher (floating, docked, fullscreen) ผ่านตัวเลือก config
ฟีเจอร์หลักของ Persona
- เนทีฟ WebMCP: agent สามารถใช้เครื่องมือที่ลงทะเบียนบนหน้าเว็บผ่าน document.modelContext
- การเรนเดอร์ Shadow DOM สำหรับแยกสไตล์
- SSE streaming พร้อม parser แบบเสียบปลั๊กและ customFetch
- การปรับแต่งธีมแบบสามชั้น (palette, semantic, component) พร้อมโหมดมืดและตัวแก้ไขสด
- โหมด UX แบบลอย ติดขอบ หรือเต็มหน้าจอ
- อะแดปเตอร์ transport และ parser แบบเสียบปลั๊ก
เคสใช้งานของ Persona
- วิดเจ็ตแชทสนับสนุนลูกค้า
- AI copilot สำหรับเว็บแอปพลิเคชันที่มีอยู่
- ผู้ช่วยแนะนำสำหรับผู้ใช้ใหม่
- เอเจนต์ถาม-ตอบเอกสาร
- ผู้ช่วยอีคอมเมิร์ซสำหรับค้นหาสินค้าและการจอง
ราคาและเครดิตฟรีของ Persona
Persona ใช้โมเดลราคาแบบ ฟรี
ข้อดีและข้อจำกัดของ Persona
ข้อดี
- น้ำหนักเบาและไม่ยึดติดกับเฟรมเวิร์ก (VanillaJS บริสุทธิ์)
- มาตรฐาน WebMCP ช่วยให้ agent สามารถใช้เครื่องมือที่มีอยู่บนหน้าเว็บได้
- Shadow DOM แยกสไตล์ออกจากแอปพลิเคชันโฮสต์
- transport และ parser แบบเสียบปลั๊กทำงานกับ backend SSE ใดก็ได้
- ระบบปรับแต่งธีมที่ครอบคลุมสำหรับการปรับแต่งแบรนด์
ข้อจำกัด
- เอกสารและตัวอย่างยังอยู่ในระหว่างการพัฒนา
- ต้องมี backend SSE endpoint เพื่อการทำงานที่สมบูรณ์
Persona เหมาะกับงานแบบไหน?
- นักพัฒนาที่สร้าง UI agent AI แบบกำหนดเอง
- ทีมที่ต้องการรวมแชท agent เข้ากับเว็บแอปที่มีอยู่
- โปรเจกต์ที่ต้องการวิดเจ็ตแชทที่มีน้ำหนักเบาและขยายได้