v0.6.0 — LLM-агент и Web UI
Главное в релизе
Версия 0.6.0 — крупное обновление encli: полноценный LLM-агент с tool-calling и встроенный локальный Web UI для работы с играми Encounter через чат. CLI, Docker и браузер используют один и тот же агент.
LLM-агент
- Режим
--llm— естественно-языковые команды поверх API Encounter: статус игры, уровни, admin-операции, отправка кодов и т.д. - OpenRouter и совместимые API —
LLM_API_KEY/LLM_MODEL, алиасыOPENROUTER_*, опциональноLLM_BASE_URLдля локального прокси (Ollama, LiteLLM и др.). - Tool-calling — агент сам вызывает инструменты (
status,levels,admin_*,send_code, …) и в конце сессии показывает отчёт: модель, запросы, токены, ориентировочная стоимость. - Режимы безопасности:
- только чтение (
-readonly) — без изменений в игре; - с согласованием — для review-запросов правки предлагаются через
propose_admin_fix, применяются только после подтверждения; - полный доступ — прямые admin-мутации.
- только чтение (
- Новые инструменты:
read_local_file/search_local_files— сценарии и материалы из каталогаLLM_FILES_ROOT;wikipedia_search/wikipedia_article— проверка фактов через MediaWiki API.
- Сессия уровней — агент помнит загруженные уровни в рамках диалога; улучшен вывод Markdown в терминале.
Web UI (encli -web)
Локальный интерфейс на 127.0.0.1:8787 (адрес настраивается через -web-addr / ENCLI_WEB_ADDR):
- Чат с агентом — история диалогов, потоковые ответы через SSE, лог вызовов инструментов в реальном времени.
- Авторизация Encounter в UI: домен, логин, выбор игры из каталога.
- Три режима агента в интерфейсе: только чтение / с согласованием / полный доступ (те же правила, что в CLI).
- Согласование правок в браузере — approve/skip для предложений агента при review-задачах.
- Персистентность — чаты сохраняются в
~/.config/encli/web/chats/. - Светлая и тёмная тема, адаптивная вёрстка.
Скриншоты и примеры запуска — в README.
Быстрый старт
export LLM_API_KEY=sk-or-v1-...
export LLM_MODEL=anthropic/claude-sonnet-4
# Web UI
encli -web
# CLI
encli -game-id 12345 --llm "покажи уровни и проверь ответы"
encli -readonly -game-id 12345 --llm "аудит всех уровней"Прочее
- Улучшен разбор профиля Encounter (
IsPlausibleEncounterLogin, надёжнее login/имя вGetProfile). - Расширена документация в README: OpenRouter, Docker, флаги
-web/--llm/-readonly. - Добавлены скриншоты Web UI в
docs/screenshots/.
Установка
Готовые бинарники для macOS (подпись + нотаризация), Linux и Windows появятся в ассетах этого релиза после завершения CI.
go install github.com/skrashevich/encx-cli/cmd/encli@v0.6.0Full changelog: v0.5.0...v0.6.0
Full Changelog: v0.5.0...v0.6.0