รีวิว OpenDots — เทมเพลตเพื่อนร่วมงาน AI ที่มีคอมพิวเตอร์ของตัวเอง คุยได้ทั้งแชต โทร และ Slack
ข้อมูล Repo
CopilotKit/OpenDots- ภาษา
- TypeScript
- ดาว
- 4,707
- สร้างเมื่อ
- แก้ไขล่าสุด
เปลี่ยนสถานะผ่าน API: PATCH /api/reports/e6e901b5-d8e5-4396-8be5-c3affcaa1a44
แคปชันสำหรับ Facebook
อยากสร้าง "เพื่อนร่วมงาน AI" ที่ทำงานต่อเนื่อง มีคอมพิวเตอร์ของตัวเอง และคุยได้ทั้งแชต โทรศัพท์ และ Slack? CopilotKit เปิดเทมเพลต OpenDots ให้เอาไปต่อยอด ✅ แต่ละ Dot มีชื่อ บทบาท คำสั่ง และสิทธิ์ใช้เครื่องมือของตัวเอง ✅ Dot มีคอมพิวเตอร์ส่วนตัว (browser, ไฟล์, terminal) และเราเข้าไป takeover ได้ ✅ ต่อเครื่องมือผ่าน MCP โดย tool ที่ไม่ใช่ read-only ต้องกดอนุมัติก่อนรัน ✅ มี Spaces สำหรับเอกสาร พร้อม editor และให้เรารีวิวก่อนบันทึกงาน ✅ รันบน infrastructure ของเราเอง ใช้ได้ทั้งเว็บและมือถือ เหมาะกับทีม dev ที่อยากสร้าง agent workspace ของตัวเอง ข้อควรรู้: ยังเป็นเทมเพลตช่วงแรก ไม่ใช่โปรดักต์สำเร็จรูป และการคุยกับ agent ต้องใช้ CopilotKit Intelligence (hosted, Docker สำหรับทดลอง หรือ self-host แบบมี license) 🔗 https://github.com/CopilotKit/OpenDots #AIAgents #CopilotKit #OpenSource #MCP
ภาพปกแบบ HTML สด
แสดงจาก HTML ต้นฉบับที่ใช้สร้างภาพ ดาวน์โหลดเป็น PNG 1080×1350 ได้ทันที
สไตล์ Easy AI
1080×1350แก้ไข 2026-10-10
สไตล์ easy-app
1080×1350แก้ไข 2026-10-10
สรุป
เทมเพลตโอเพนซอร์สจาก CopilotKit สำหรับสร้าง AI agent แบบ persistent ที่เรียกว่า Dot แต่ละตัวมีบทบาท เครื่องมือ และคอมพิวเตอร์ของตัวเอง ทำงานกับเอกสารใน Spaces และขออนุมัติก่อนบันทึกหรือรันเครื่องมือ
คืออะไร
OpenDots เป็นเทมเพลตโอเพนซอร์ส (MIT) จาก CopilotKit สำหรับสร้าง workspace ของ persistent AI agents ที่เรียกว่า "Dot" — แต่ละตัวมีชื่อ บทบาท คำสั่ง (instructions) และเครื่องมือที่อนุญาตเองได้ README ระบุชัดว่า "A template, not a hosted product" และอยู่ในช่วงพัฒนาเริ่มต้น ตัว template รองรับทั้ง Web และ Mobile
จุดที่น่าสนใจคือ agent ไม่ได้ทำงานแค่ตอบข้อความ แต่มีคอมพิวเตอร์ประจำตัวผ่าน container supervisor ของ OpenBot เชื่อม Slack ผ่าน Channels SDK และคุยโทรศัพท์ด้วย realtime speech
จุดเด่น
- Dot computer แยกรายตัว — แต่ละ Dot มี browser profile และ workspace files ที่คงอยู่ข้าม stop/start พร้อม permission แยกสำหรับ browser, file และ shell และมีปุ่ม human takeover
- Review before saving — agent ขอแสดง draft ก่อนบันทึก การ์ด human-in-the-loop จะหยุดบทสนทนารอคำสั่ง "Approve & save" หรือ "Decline" และถ้า draft เปลี่ยนต้องขอรีวิวใหม่
- Connections ผ่าน MCP — ดึงเครื่องมือจาก MCP server ได้ทุกตัว (email, calendar, GitHub หรือ service ตัวเอง) โดย tool แบบ read-only รันเองได้ ส่วนอื่นต้องผ่านการ์ด "Approve & run"
- Spaces และ Pages — มีคลังเอกสารค้นหาได้, สลับ grid/list, จัดเป็น subpages, editor พร้อม slash commands, undo/redo, autosave ที่มี revision check กันการเขียนทับข้อมูลเก่า และยังเขียน Markdown source ได้
- โทรศัพท์และ Slack — call จับคู่ realtime speech กับ compute agent แยก คุยต่อได้ระหว่างงานยาวทำงานอยู่เบื้องหลัง มี timer, captions, mute และ minimize; ฝั่ง Slack ใช้ workspace/user allowlist อย่างชัดเจน
- Background work — มี scheduled server-side turns ในบทสนทนาเดิม พร้อม pause/retry
เหมาะกับใคร
- ทีมที่อยากลองสร้าง agent workspace เองบน infrastructure ตัวเอง ไม่อยากใช้ผลิตภัณฑ์สำเร็จรูป
- คนที่สนใจ ecosystem ของ CopilotKit (README อ้างอิง OpenBot และ OpenTag เป็นส่วนประกอบ)
- ผู้ที่ต้องการให้ agent แตะงานภายนอก (browser, ไฟล์, shell) ได้ แต่ยังคุมด้วย permission และการอนุมัติ
⚠️ ข้อควรรู้ก่อนลอง: การคุยกับ Dot ต้องเชื่อม CopilotKit Intelligence ซึ่งต้องมี hosted service, local Docker evaluation หรือ self-hosted ที่มี license — ตัว template อย่างเดียวยังคุยกับ agent ไม่ได้ และเครื่องมือ computer จะไม่รันคำสั่งบนเครื่องคุณจนกว่าจะตั้งค่า service
เริ่มต้นใช้งาน
ต้องใช้ Node.js 24 และ npm
git clone https://github.com/CopilotKit/OpenDots.git
cd OpenDots
npm ci
cp .env.example .env
npm run dev
เปิด http://127.0.0.1:5173 — สร้าง Spaces เขียน pages และตั้งค่า Dots ได้ก่อน ถ้าจะเริ่มคุย ให้เลือกที่เก็บ conversation ก่อน:
npx copilotkit@latest login
npx copilotkit@latest project select
project select จะเขียน project key ลง .env เป็น CPK_INTELLIGENCE_API_KEY จากนั้นเติม OPENAI_API_KEY และ OPENAI_MODEL แล้วรัน npm run dev ใหม่
ข้อควรทำตาม README: อย่ารัน copilotkit onboard ในโฟลเดอร์นี้ เพราะ OpenDots มี CopilotKit integration อยู่แล้ว การ onboard จะเพิ่มอีกชุดที่เป็น generic
ข้อควรรู้
License — MIT (MIT License) ใช้เชิงพาณิชย์ได้ แต่ยังควรอ่านไฟล์ LICENSE จริงก่อนดัดแปลง
ความสดใหม่ — ข้อมูล ณ 10 ต.ค. 2026
- ดาว 4.7k (4,707) | fork 664 | open issues 58 | ภาษา TypeScript
- push ล่าสุด 9 ต.ค. 2026
- สร้าง repo 29 ก.ย. 2026 ➡️ อายุประมาณ 11 วัน โปรเจกต์ยังใหม่มาก และ README ระบุว่าอยู่ใน early development
เรื่องข้อมูลและ privacy — conversation, tool calls และ run events ถูกเก็บใน Intelligence deployment ที่ตั้งค่าไว้ (แบบ hosted ส่งไปคลาวด์ CopilotKit) ตัว OpenDots ไม่มี SQLite conversation store แยก แต่ model provider จะได้รับ conversation context รวมทั้งเนื้อหา page ที่อนุญาต การวิจัยเว็บสาธารณะส่ง query และ URL ไปให้ Parallel โดยตั้ง WEB_SEARCH_PROVIDER=disabled เพื่อปิดได้ ปิด telemetry ด้วย COPILOTKIT_TELEMETRY_DISABLED=true หรือ DO_NOT_TRACK=1 — แนะนำให้อ่าน privacy policy ของแต่ละ service ที่ตั้งค่าด้วย
ข้อจำกัดที่ README ระบุ
- เป็นเทมเพลต ไม่ใช่ hosted product — ต้องรันและตั้งค่าเอง
- computer tools, Slack และ calls ต้องต่อ service เพิ่มเติม (calls ต้องมี speech provider แยก)
- โปรเจกต์ยังใหม่ มี issue เปิดค้าง 58 รายการ
โดยรวม ถ้ามองว่าเป็น "เทมเพลตสำหรับเริ่มต้น" ตัวนี้วางของไว้ครบ: agent ที่มีคอมพิวเตอร์ส่วนตัว, การอนุมัติก่อนบันทึกและก่อนรันเครื่องมือ, MCP connections, โทรศัพท์ และ Slack — คุ้มที่จะอ่านโค้ดแล้วดัดแปลงต่อ แต่ต้องระวังเรื่อง dependency กับ CopilotKit Intelligence และความใหม่ของโปรเจกต์
🔗 https://github.com/CopilotKit/OpenDots
ข้อมูลจาก GitHub ณ 10 ต.ค. 2026: ⭐ 4,707 | ภาษา TypeScript | license MIT