Lite Python AI platform inspired by OpenClaw, built for Termux/proot and Telegram.
Project description
OpenClaw Lite
OpenClaw Lite — Python lite-рантайм в стиле OpenClaw: локальный агент, Telegram-бот, skills с hot-reload, multi-provider LLM слой, pairing auth и self-modification через tools.
Что внутри
openclaw_lite/core/runtime.py— основной рантайм, session store, auth, reload и wiring tools/providers/skills.openclaw_lite/core/agent.py— агентный loop с progress callbacks, tool-repair и session end.openclaw_lite/providers/—OpenAI,GeminiиOpenAI-compatible/customAPI.openclaw_lite/skills/— manifest-based skills:skill.json+SKILL.md+ optionalmain.py.openclaw_lite/interfaces/telegram_bot.py— long-polling Telegram bot наaiogramс pairing/owner auth.openclaw_lite/tools/telegram_tools.py— Telegram actions для текста и медиа.workspace/skills/self_describe/— стартовый skill для объяснения структуры агента.
Возможности
- Провайдеры:
OpenAI,Gemini,OpenAI-compatible/custom. - Модели: листинг через API провайдера и переключение на лету.
- Telegram:
/status,/safe on,/safe off,/mode,/providers,/models,/skills,/sessions,/end,/reload,/exec,/pair,/auth,/approve,/openclaw. - Pairing/access: owner по
user_id/chat_id, обычный доступ по allowlists или pairing code. - Agent mode: iterative tool-calling, progress updates, session close tool, self-repair после ошибок инструментов.
- Self-modification: файлы, config, skills, shell, web/HTTP tools.
- Shell modes:
safe,yolo,god.
Установка
Если проект лежит на /sdcard, обычный venv может падать из-за symlink-ограничений файловой системы. Надёжный вариант — держать venv вне /sdcard.
Из PyPI
python3 -m venv --copies "$HOME/.venvs/openclaw-lite"
source "$HOME/.venvs/openclaw-lite/bin/activate"
python3 -m pip install -U openclaw-lite
Из локального checkout в editable-режиме
python3 -m venv --copies "$HOME/.venvs/openclaw-lite"
source "$HOME/.venvs/openclaw-lite/bin/activate"
python3 -m pip install -U -e /sdcard/openclaw_lite[dev]
После установки доступны обе команды:
liteclaw --help
openclaw-lite --help
Быстрый старт
cd /sdcard/openclaw_lite
liteclaw init --config config.yaml
liteclaw onboard --config config.yaml
liteclaw doctor --config config.yaml
liteclaw pair create --config config.yaml
liteclaw web --config config.yaml --host 127.0.0.1 --port 8787
liteclaw run --config config.yaml
Заполни в config.yaml или через env:
telegram.bot_tokentelegram.owner_user_idsи/илиtelegram.owner_chat_idsproviders.items.openai.api_keyproviders.items.gemini.api_key- любые кастомные провайдеры в
providers.items.*
CLI
Основная терминальная команда — liteclaw; openclaw-lite доступен как совместимый alias того же CLI.
Quickstart onboarding
liteclaw onboard --config config.yaml
Команда запускает интерактивный терминальный quickstart-мастер: Telegram Bot Token, выбор default provider, API key и модель. После подтверждения мастер явно показывает путь к config.yaml, сохраняет конфиг и сразу стартует в этом же процессе.
В Telegram команда /model <name> теперь не только меняет модель текущей сессии, но и сохраняет её как default_model для текущего провайдера в конфиге. Это защищает от отката обратно на старый дефолт после /provider, новой сессии или перезапуска.
Агентный запуск
liteclaw agent --config config.yaml "покажи статус и доступные skills"
agent — alias для ask.
По умолчанию внутренний agent mode уже без локального лимита на историю и число agent-шагов:
runtime:
max_tool_rounds: 0
history_limit: 0
Здесь 0 трактуется как unlimited: рантайм не обрезает историю и не ставит внутренний cap на число шагов агента.
Пример продолжения того же локального сеанса:
liteclaw agent --config config.yaml --session-id main "создай skill для поиска"
liteclaw agent --config config.yaml --session-id main "теперь используй его"
Просмотр конфига
liteclaw config show --config config.yaml
liteclaw config get --config config.yaml providers.default
Просмотр локальных сеансов
liteclaw sessions --config config.yaml
liteclaw sessions --config config.yaml --json
Pairing/access CLI
liteclaw pair create --config config.yaml
liteclaw pair show --config config.yaml --json
Новый пользователь в Telegram может ввести:
/pair ABC123
И получить доступ без перезапуска рантайма.
Директории
config.yaml— основной конфиг.workspace/skills/— skills с hot reload.data/— session state иauth.json.logs/tool_audit.log— журнал tool calls.backups/— бэкапы конфига/файлов/skills.
Security modes
safe— строгий allowlist для shell.yolo— мягче, но всё ещё owner-only и в рамках проектных roots.god— полный доступ для владельца.
/safe off переводит текущую сессию в god: локально больше нет sandbox-ограничений, path-boundary ограничений, внутреннего shell-timeout и локального лимита на stdout/stderr. Ограничения со стороны самого LLM/API провайдера при этом остаются внешними и зависят уже от выбранной модели/endpoint.
Skills
Каждый skill — директория вида:
workspace/skills/<name>/
skill.json
SKILL.md
main.py # optional
main.py может вернуть prompt fragments и дополнительные tool definitions. После создания или обновления skill не нужен рестарт: достаточно /reload или tool reload_skills.
Web UI
Локальная web-морда теперь есть. Она позволяет поставить Telegram Bot Token, OpenAI API Key, Gemini API Key и другие базовые поля без ручного редактирования config.yaml:
liteclaw web --config config.yaml --host 127.0.0.1 --port 8787
После сохранения открой Telegram и сделай /reload, либо перезапусти рантайм.
Telegram trigger rules
Бот теперь отвечает только если:
- сообщение является reply на сообщение самого бота;
- или сообщение начинается с
/openclaw ...; - или это одна из служебных команд вроде
/pair,/status,/safe,/exec.
Обычный шум в чате он игнорирует, пока сессия не активирована. Во всех чатах агент реагирует только на /openclaw или reply на сообщение бота; auto-continue по active session отключён. Ответы и служебные сообщения бот отправляет reply-ответом на исходное сообщение пользователя.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openclaw_lite-0.1.7.tar.gz.
File metadata
- Download URL: openclaw_lite-0.1.7.tar.gz
- Upload date:
- Size: 98.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
500699bcef164329b13d5b801944d4a601a3059fc5414df03eab9956976bbfb0
|
|
| MD5 |
27e31a4ae3ca225516d0810762f194fc
|
|
| BLAKE2b-256 |
1d332f59f2378338eeb3f22294df01abeb094002a08d7e12cfd1762b9e7d8dd4
|
File details
Details for the file openclaw_lite-0.1.7-py3-none-any.whl.
File metadata
- Download URL: openclaw_lite-0.1.7-py3-none-any.whl
- Upload date:
- Size: 100.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2124cd618f86b2c3ad2c490322077c805f95b2cff0b2b101e5b6ee9b05b48d4
|
|
| MD5 |
d7d239a065c807052b17b2f9adb872fb
|
|
| BLAKE2b-256 |
91c8049a0e44c3504f6463c509659fc45c2df28e4e5774f8e7a031dc69ed4835
|