lua-assistant-cli
v1.1.0
Published
Terminal CLI for Lua Assistant powered by local backend and Ollama.
Readme
Lua Assistant CLI
Терминальный интерфейс для локального Lua Assistant с отдельной историей диалогов и preflight-проверкой окружения.
Что делает CLI
- запускается командой
luax - хранит конфиг в
~/.config/lua-assistant-cli - хранит историю и UI-state в
~/.local/share/lua-assistant-cli - при старте проверяет:
- backend Swagger/OpenAPI на
http://127.0.0.1:8000с автоматическим fallback наhttp://127.0.0.1:8080 - наличие в backend contract endpoints
/connect,/generate,/stop/{session_id} - Ollama на
http://127.0.0.1:11434 - наличие
qwen2.5-coder:7bили fallbackqwen2.5-coder:latest
- backend Swagger/OpenAPI на
Если окружение не готово, CLI не падает со stack trace, а показывает, что именно нужно поднять.
Команды
luax— открыть полноэкранный TUIluax --preflight— только прогнать проверки окруженияluax --print-config-dir— вывести путь к XDG config dirluax --print-data-dir— вывести путь к XDG data dirluax --version— версия CLI
TUI
Tab— переключение фокуса между списком диалогов и композеромUp/Down— навигация по диалогамEnter— выбрать диалог или отправить сообщение1-9— быстрый выбор видимого диалога в спискеEsc— вернуть фокус в композер и скрыть helpCtrl+C— выход
Команды внутри композера:
:new:conv:switch <n>:delete <n>:stop:retry:preflight:help:quit
Разработка
Из каталога client/:
corepack pnpm install
corepack pnpm --filter lua-assistant-cli test
corepack pnpm --filter lua-assistant-cli build
corepack pnpm --filter lua-assistant-cli devОбновление CLI
Из каталога client/:
# обновить глобально CLI из текущего локального репо
corepack pnpm run update:cli:local
# обновить глобально CLI из npm registry
corepack pnpm run update:cli:registryПубликация
Пакет публикуется как npm CLI с bin luax.
Если нужен локальный alias:
alias lua='luax'