Skip to content

Latest commit

 

History

History
207 lines (143 loc) · 13.2 KB

File metadata and controls

207 lines (143 loc) · 13.2 KB

Polywise Logo Polywise

ระบบคอนเทนต์แบบเอเจนต์โอเพนซอร์ส

X Discord License npm

English | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | 日本語 | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | Українська | বাংলা | Ελληνικά | Tiếng Việt

โหมดสว่างจะแสดงภาพดวงอาทิตย์ ส่วนโหมดมืดจะแสดงพระจันทร์กับดวงดาว

Polywise คืออะไร

Polywise คือระบบคอนเทนต์แบบเอเจนต์โอเพนซอร์ส คุณสามารถใช้มันผ่านคำสั่งบนเทอร์มินัลหรือแอปเดสก์ท็อปเพื่อคุยกับโมเดล บันทึกความรู้ เรียกบริบทกลับมาใช้ และเปลี่ยนรูปแบบการทำงานที่ทำซ้ำบ่อยให้กลายเป็นเอเจนต์ที่นำกลับมาใช้ได้

🚀 การติดตั้ง

Polywise มีจุดเริ่มต้นที่ใช้งานจริงอยู่ 2 แบบ: CLI และแอปเดสก์ท็อป

CLI

ติดตั้ง CLI แบบ global:

npm install -g polywise

เริ่มบริการ Polywise บนเครื่อง:

polywise start
polywise start -d

polywise start จะรันบริการไว้ด้านหน้าเทอร์มินัล ส่วน polywise start -d จะจบคำสั่งทันทีและปล่อยให้บริการทำงานต่ออยู่เบื้องหลัง

จากนั้นเปิด Web UI ที่ http://localhost:3072/app/ .

คุณสามารถเปิดใช้การล็อกอินด้วย Auth ได้ในหน้า settings เมื่อเปิดแล้วและตั้งรหัสผ่านไว้ การเข้า Web UI จะต้องล็อกอินก่อน และ API ก็จะถูกป้องกันไปพร้อมกันด้วย เรื่องนี้สำคัญมากถ้าคุณจะ deploy Polywise บนเซิร์ฟเวอร์เพื่อให้เข้าถึงจากระยะไกล

แอปเดสก์ท็อป

ดาวน์โหลดเวอร์ชันล่าสุดได้จาก GitHub Releases

ถ้าคุณอยากดู sessions, เนื้อหาที่บันทึกไว้, agents และ posts ได้สะดวกโดยไม่ต้องอยู่กับเทอร์มินัลตลอด แอปเดสก์ท็อปคือทางเลือกที่ง่ายที่สุด

การใช้งานครั้งแรก

สำหรับการเริ่มต้นครั้งแรก Polywise ต้องมีหลัก ๆ แค่:

  • ผู้ให้บริการโมเดลที่ใช้งานได้อย่างน้อย 1 ราย
  • โมเดล embedding และ rerank ถ้าคุณต้องการค้นคืนเนื้อหาที่บันทึกไว้

วันแรกยังไม่จำเป็นต้องตั้งค่าทุก provider หรือทุก integration ให้ครบ

⬆️ การอัปเกรด

CLI

polywise upgrade

แอปเดสก์ท็อป

ติดตั้งรีลีสล่าสุดจาก GitHub Releases

⚡ เริ่มต้นอย่างรวดเร็ว

ถ้าคุณอยากเห็นคุณค่าจริงให้เร็วที่สุด:

  1. เปิด Settings -> Model Provider แล้วตั้งค่า provider ที่คุณใช้งานได้จริงสัก 1 ตัว
  2. เปิด Settings -> Model Setting แล้วตรวจสอบว่าโมเดลแชตเริ่มต้นพร้อมใช้งาน
  3. ไปที่ Session แล้วถามคำถามจริง ๆ แทนการส่งแค่ hello
  4. บันทึกโน้ตสั้น ๆ สรุปหน้าเว็บ หรือคำตอบสักชิ้นไว้ใน Polywise
  5. พูดถึงรายการที่บันทึกไว้นั้นอีกครั้งในแชต เพื่อเช็กว่าระบบดึงกลับมาได้จริง

🧭 การใช้งาน

เมื่อเชื่อมต่อ provider ได้แล้ว และตั้งค่าโมเดลเริ่มต้นเรียบร้อย ก็เลิกหมกอยู่กับการตั้งค่าแล้วเริ่มใช้ตัวผลิตภัณฑ์ได้เลย

แอปเดสก์ท็อป

แอปจะเข้าใจง่ายขึ้นมากถ้าคุณใช้แต่ละส่วนให้มีหน้าที่ชัดเจน:

  • Session สำหรับถามคำถามจริง วางแผนงาน และทำงานต่อในบริบทของ workspace
  • Linkcase สำหรับดึงและสกัดคอนเทนต์จากเว็บเข้ามาในระบบ
  • Agent สำหรับเปลี่ยนสไตล์คำสั่งที่ใช้ซ้ำบ่อยให้กลายเป็นผู้ช่วยที่ใช้ต่อได้
  • Posts สำหรับเก็บความรู้ที่ควรอยู่ยาวกว่าคำตอบในแชตเพียงครั้งเดียว

มีคีย์ลัด 2 ตัวที่ควรเรียนรู้ตั้งแต่ต้น:

  • @ ใช้ดึงไฟล์ เอเจนต์ และบริบทอื่น ๆ เข้ามาใน session
  • / ใช้ดึงเครื่องมือและ skills เข้ามาใน workflow

CLI

CLI เป็นเลเยอร์บาง ๆ ที่ครอบอยู่บน backend API โดยค่าเริ่มต้นจะคุยกับ http://localhost:3072 ถ้าเซิร์ฟเวอร์ของคุณอยู่ที่อื่น ให้ตั้งค่า POLYWISE_SERVER_URL

แทนที่จะจำคำสั่ง แนะนำให้เริ่มจาก help:

polywise -h
polywise session -h
polywise session create -h

ใช้ input_schema เมื่อต้องการรู้โครงสร้าง input แบบเป๊ะ ๆ ของคำสั่ง:

polywise input_schema session.create

คำสั่งที่ใช้บ่อย:

polywise start
polywise start -d
polywise version
polywise session create --title "Daily Review"
polywise search fullTextSearch --query "vector database"
polywise save --for user --content "Key takeaway..."

ถ้า payload เริ่มซับซ้อนขึ้น คุณสามารถส่ง JSON ตรง ๆ ได้:

polywise search fullTextSearch --json '{"query":"agent memory","for_types":["wiki","memory"],"enable_recall":true}'

📚 เอกสาร

🎬 Intro Video

Open the intro video file

💭 แนวคิดเบื้องหลัง

Polywise ถูกสร้างขึ้นบนความเชื่อว่า AI ที่ฉลาดจริง ต้องมีระบบความจำที่ฉลาดจริงด้วย มันไม่ใช่แค่ที่เก็บข้อมูล แต่เป็นระบบที่สร้างความเชื่อมโยงได้อย่างเป็นธรรมชาติ แข็งแรงขึ้นเมื่อใช้งาน รู้จักลืมอย่างมีกลยุทธ์ และพัฒนาต่อเนื่องไปเรื่อย ๆ

📄 แหล่งอ้างอิง

โปรเจกต์นี้ได้รับแรงบันดาลใจจากงานวิจัยต่อไปนี้:

🙏 คำขอบคุณ

Polywise ยืนอยู่บนไหล่ของโปรเจกต์โอเพนซอร์สชั้นเยี่ยมเหล่านี้:

Libraries & Tools

  • 🐘 Sqlite - ฐานข้อมูลแบบฝังตัวประสิทธิภาพสูงที่ถูกใช้งานแพร่หลายที่สุดในโลก
  • 🏹 sqlite-vec - เพิ่มความสามารถในการค้นหาเวกเตอร์ให้กับ Sqlite
  • ⚛️ React - ไลบรารี UI ฝั่งฟรอนต์เอนด์
  • 🖥️ Electron - เฟรมเวิร์กสำหรับแอปเดสก์ท็อป
  • 🔗 tRPC - API แบบ type-safe ตั้งแต่ต้นทางถึงปลายทาง
  • 📦 MobX - ระบบจัดการสถานะที่เรียบง่ายและขยายต่อได้
  • 🎨 Tailwind CSS - เฟรมเวิร์ก CSS แบบ utility-first
  • 🚀 Hono - เฟรมเวิร์กเว็บความเร็วสูงมาก
  • 🛠️ Rsbuild - เครื่องมือ build รุ่นใหม่ที่ขับเคลื่อนด้วย Rspack
  • 📚 Rslib - เครื่องมือ build สำหรับไลบรารีที่ทำงานบน Rsbuild
  • 🤖 AI SDK - ชุดเครื่องมือรวมสำหรับสร้างแอปที่ขับเคลื่อนด้วย AI
  • 🤗 node-llama-cpp – Node.js bindings สำหรับ llama-cpp ที่ออกแบบมาเพื่อเชื่อมกับโมเดลบนเครื่อง

📜 ใบอนุญาต

MIT – ดูรายละเอียดได้ที่ LICENSE