Об этом проекте
Otaku — это открытый фронтенд LLM, предназначенный для ролевых игр, аналогичный SillyTavern или Janitor AI. Он бесплатный, работает локально на macOS, Linux и Windows, и не требует инфраструктуры вроде Docker или серверов баз данных. Пользователи могут взаимодействовать через веб‑интерфейс или терминальный интерфейс.
Приложение поддерживает как локальные бэкенды LLM (llama.cpp, KoboldCpp, Ollama, oMLX, LM Studio), так и облачные провайдеры API (OpenRouter, NanoGPT и любой сервер, совместимый с OpenAI). Установка выполняется одной командой с помощью менеджера пакетов `uv` или Homebrew.
Ключевые возможности:
- Context Control: Сохраняет последовательный текст, всегда отправляя первые 20 и последние 150 сообщений без изменений. Промежуточные сообщения автоматически делятся на сцены и заменяются редактируемыми резюме для управления длинным контекстом.
- Character Recognition: Автоматически извлекает персонажей, представленных в истории. У каждого персонажа ведётся индивидуальный журнал их опыта.
- Flexible Personas: Пользователи могут играть за любого персонажа и использовать команды `/me` и `/you`, чтобы направлять LLM по ролям персонажей.
- Transparent Context: Команда `/context` позволяет пользователям увидеть точно, что отправляется LLM.
- Importing Content: Поддерживает импорт чатов SillyTavern, обычных текстовых файлов (разделённых на ходы) и карточек персонажей (PNG или JSON). Лорбуки можно импортировать в системное сообщение.
- Story Management: Пользователи могут просматривать историю, продолжать с любого сообщения или создавать ответвления (fork). При fork копируются все сцены, персонажи и журналы в новую ветку.
- D&D Support: Включена команда `/roll` для бросков кубиков (например, `2d6+3`, `2d20kh1`), которая отправляет результаты вместе с действиями.
Данные хранятся локально в базе данных SQLite со ежедневными снимками. Шифрование на диске (AES-256-GCM) является опциональным и может быть включено через конфигурацию. Ключи API провайдеров всегда хранятся в запечатанном виде, а ключ хранится в системном ключнике ОС. Файлы конфигурации управляются хирургически, чтобы сохранять правки пользователя между версиями, а отдельные окружения можно запускать с помощью переменной `OTAKU_CONFIG_DIR`.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.