Skip to content

v0.6.0 — LLM-агент и Web UI

Choose a tag to compare

@skrashevich skrashevich released this 15 May 19:06
· 45 commits to main since this release
2586d73

Главное в релизе

Версия 0.6.0 — крупное обновление encli: полноценный LLM-агент с tool-calling и встроенный локальный Web UI для работы с играми Encounter через чат. CLI, Docker и браузер используют один и тот же агент.


LLM-агент

  • Режим --llm — естественно-языковые команды поверх API Encounter: статус игры, уровни, admin-операции, отправка кодов и т.д.
  • OpenRouter и совместимые APILLM_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.0

Full changelog: v0.5.0...v0.6.0

Full Changelog: v0.5.0...v0.6.0