Skip to content

Latest commit

 

History

History
207 lines (143 loc) · 11.1 KB

File metadata and controls

207 lines (143 loc) · 11.1 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 є два найзручніші входи: CLI та десктопний застосунок.

CLI

Встановіть CLI глобально:

npm install -g polywise

Запустіть локальний сервіс Polywise:

polywise start
polywise start -d

polywise start тримає сервіс у передньому плані. polywise start -d одразу завершує команду, а сервіс продовжує працювати у фоні.

Після цього відкрийте Web UI за адресою http://localhost:3072/app/ .

У налаштуваннях можна ввімкнути Auth-логін. Після активації й встановлення пароля для доступу до Web UI потрібно буде увійти в систему, а API також буде захищене. Це особливо важливо, якщо ви розгортаєте Polywise на сервері для віддаленого доступу.

Десктопний застосунок

Останню збірку можна завантажити з GitHub Releases.

Якщо ви хочете зручно переглядати сесії, збережений контент, агентів і дописи без постійної роботи в терміналі, десктопний застосунок буде найпростішим шляхом.

Перший запуск

Для першого запуску Polywise переважно потрібні:

  • один доступний провайдер моделей
  • embedding- і rerank-моделі, якщо ви хочете працювати з пошуком по збереженому контенту

Не потрібно налаштовувати всіх providers та integrations у перший же день.

⬆️ Оновлення

CLI

polywise upgrade

Десктопний застосунок

Встановіть останній реліз із GitHub Releases.

⚡ Швидкий старт

Якщо хочете якнайшвидше відчути першу реальну користь:

  1. Відкрийте Settings -> Model Provider і налаштуйте одного provider, яким ви реально можете користуватися.
  2. Відкрийте Settings -> Model Setting і переконайтеся, що модель чату за замовчуванням доступна.
  3. Перейдіть у Session і поставте справжнє запитання замість того, щоб просто надсилати hello.
  4. Збережіть у Polywise коротку нотатку, підсумок сторінки або відповідь.
  5. Згадайте цей збережений елемент у чаті ще раз, щоб перевірити, що пошук по пам'яті працює.

🧭 Використання

Коли один provider уже підключений і модель за замовчуванням налаштована, перестаньте нескінченно крутити параметри й просто почніть користуватися продуктом.

Десктопний застосунок

Застосунок найпростіше зрозуміти, якщо в кожної зони є одна чітка роль:

  • Session для реальних запитань, планування роботи та збереження контексту вашого workspace
  • Linkcase для завантаження й витягування вебконтенту в систему
  • Agent для перетворення повторюваних стилів інструкцій на агентів, з якими зручно працювати знову і знову
  • Posts для знань, які мають жити довше, ніж одна відповідь у чаті

Два скорочення варто вивчити раніше:

  • @ підтягує в сесію файли, агентів та інший контекст
  • / додає у workflow інструменти й skills

CLI

CLI — це тонка оболонка над backend API. За замовчуванням вона працює з http://localhost:3072; якщо ваш сервер знаходиться в іншому місці, задайте POLYWISE_SERVER_URL.

Замість того щоб вчити команди напам'ять, краще почати з довідки:

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

Використовуйте input_schema, коли потрібна точна структура вхідних даних для команди:

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 побудований на простій ідеї: по-справжньому розумному ШІ потрібна по-справжньому розумна пам'ять. Йдеться не просто про зберігання даних, а про систему, яка природно вибудовує зв'язки, стає сильнішою з використанням, уміє стратегічно забувати й постійно розвивається.

📄 Джерела

Цей проєкт натхненний такими дослідницькими роботами:

🙏 Подяки

Polywise спирається на ці чудові open source-проєкти:

Libraries & Tools

  • 🐘 Sqlite - Найбільш поширена у світі високопродуктивна вбудована база даних
  • 🏹 sqlite-vec - Додає до Sqlite векторний пошук
  • ⚛️ React - Фронтендна UI-бібліотека
  • 🖥️ Electron - Фреймворк для десктопних застосунків
  • 🔗 tRPC - Type-safe API від початку до кінця
  • 📦 MobX - Просте й масштабоване керування станом
  • 🎨 Tailwind CSS - CSS-фреймворк у стилі utility-first
  • 🚀 Hono - Надшвидкий вебфреймворк
  • 🛠️ Rsbuild - Білд-інструмент нового покоління на базі Rspack
  • 📚 Rslib - Інструмент для збірки бібліотек на базі Rsbuild
  • 🤖 AI SDK - Єдиний набір інструментів для створення AI-застосунків
  • 🤗 node-llama-cpp – Node.js bindings для llama-cpp, створені для роботи з локальними моделями

📜 Ліцензія

MIT — деталі дивіться у LICENSE.