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 для реальных вопросов, планирования работы и сохранения рабочего контекста
  • Linkcase для загрузки веб-контента и переноса его в систему
  • Agent для превращения повторяющихся стилей инструкций в переиспользуемых помощников
  • Posts для знаний, которым нужно жить дольше, чем один ответ в чате

Два сочетания стоит освоить пораньше:

  • @ подтягивает в сессию файлы, агентов и другой контекст
  • / добавляет в рабочий процесс инструменты и 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 строится на простой идее: по-настоящему умному ИИ нужна по-настоящему умная память. Речь не просто о хранении данных, а о системе, которая естественно выстраивает связи, становится сильнее по мере использования, умеет стратегически забывать и постоянно развивается.

📄 Материалы

Этот проект вдохновлён следующими исследовательскими работами:

🙏 Благодарности

Polywise опирается на эти отличные open source-проекты:

Libraries & Tools

  • 🐘 Sqlite - Самая широко развёрнутая высокопроизводительная встроенная база данных в мире
  • 🏹 sqlite-vec - Добавляет векторный поиск в Sqlite
  • ⚛️ React - Библиотека UI для фронтенда
  • 🖥️ Electron - Фреймворк для десктопных приложений
  • 🔗 tRPC - Типобезопасные API end-to-end
  • 📦 MobX - Простое и масштабируемое управление состоянием
  • 🎨 Tailwind CSS - Utility-first CSS-фреймворк
  • 🚀 Hono - Очень быстрый веб-фреймворк
  • 🛠️ Rsbuild - Сборочный инструмент нового поколения на базе Rspack
  • 📚 Rslib - Инструмент для сборки библиотек на базе Rsbuild
  • 🤖 AI SDK - Единый набор инструментов для создания AI-приложений
  • 🤗 node-llama-cpp – Node.js bindings для llama-cpp, рассчитанные на работу с локальными моделями

📜 Лицензия

MIT — подробности в LICENSE.