Skip to main content

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/custom API.
  • openclaw_lite/skills/ — manifest-based skills: skill.json + SKILL.md + optional main.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_token
  • telegram.owner_user_ids и/или telegram.owner_chat_ids
  • providers.items.openai.api_key
  • providers.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

openclaw_lite-0.1.6.tar.gz (98.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openclaw_lite-0.1.6-py3-none-any.whl (100.2 kB view details)

Uploaded Python 3

File details

Details for the file openclaw_lite-0.1.6.tar.gz.

File metadata

  • Download URL: openclaw_lite-0.1.6.tar.gz
  • Upload date:
  • Size: 98.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for openclaw_lite-0.1.6.tar.gz
Algorithm Hash digest
SHA256 0d4719f11f1a3c6eac60fc1d083df97bacf40f37e19df3f9cee8684dd5337724
MD5 f421bf61e597978b1fe9d8094326c3e6
BLAKE2b-256 3db922094d914c903a0b7e9cc15cd34e6fcf0557bb7524abbb6fbfbd1130510e

See more details on using hashes here.

File details

Details for the file openclaw_lite-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: openclaw_lite-0.1.6-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

Hashes for openclaw_lite-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 cb6a4938029957e1ec807b1ef56ed66b3329a105386737b93cba7fbcc6b254a9
MD5 ae9c02ad187bc46b2287877d00c61d54
BLAKE2b-256 c58c495899af8d6fc3ca8a96a0b76aecabdf0e188bbd10e42b4d9b00ea08ffd7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page