Skip to main content

🚀 W1x CLI

A fast, keyboard-first CLI terminal client for Ollama with Function Calling, Persistent Memory, and Interactive Python Sandbox.

Python Ollama License Platform

W1x — это легковесный, отзывчивый терминальный ассистент для локальных нейросетей Ollama.
Он превращает обычные локальные модели (Qwen, Llama, Gemma, DeepSeek) в полноценного автономного помощника с доступом в интернет, точными вычислениями, памятью между сессиями и интерактивной песочницей кода.


✨ Ключевые возможности

  • 📦 Интеллектуальный каталог и загрузчик моделей (/pull, w1x pull):
    • Автоопределение железа (VRAM & RAM): светофор нагрузки (🟢 Легко в GPU / 🟠 Частично в RAM / 🔴 Не потянет).
    • Фоновая загрузка и умная очередь: загрузка в реальном времени со скоростью и процентами без зависания интерфейса.
    • Мастер первого запуска: если моделей ещё нет, W1x автоматически подберёт стартовую модель под вашу видеокарту.
  • 🔍 Автономные инструменты (Function Calling):
    • Поиск в интернете: живой поиск через DuckDuckGo без API-ключей.
    • Точная дата и время: вычисление дней недели, смещений и таймзон.
    • Калькулятор: точные математические формулы через безопасное синтаксическое дерево.
    • Чтение файлов проекта: безопасный доступ к рабочей папке через /workspace.
  • 🐍 Интерактивная песочница кода (/testpy):
    • Модель пишет код ➔ вы вводите /testpy ➔ открывается отдельная консоль ➔ вы тестируете ввод/вывод вживую ➔ полный лог тестирования автоматически возвращается в контекст нейросети.
  • 🧠 Долговременная память (/memory):
    • Запоминание фактов пользователя навсегда ("Запомни: у меня есть кот Барсик").
    • Автоматический стемминг падежей русского языка и умная подмешка в контекст.
  • ⚡ Мгновенный отклик и эргономика:
    • Живой потоковый Markdown: цветная подсветка синтаксиса, жирный текст и таблицы прямо во время генерации.
    • Фоновый прогрев моделей: окно ввода открывается мгновенно, не блокируя терминал.
    • Мгновенный сброс VRAM (Ctrl+Q): моментальная выгрузка всех моделей из видеопамяти в любую миллисекунду.
    • Удобные хоткеи: Shift+Enter (многострочный ввод), Ctrl+S (отмена и возврат промпта), Ctrl+X (вырезать), Ctrl+A (выделить всё).
  • 🔀 Эскалация задач (/agy):
    • Быстрая локальная модель для повседневных задач + перенаправление сложных инженерных запросов старшей модели (Google Antigravity / Claude).

📦 Быстрая установка

Требования

  1. Установленный Ollama (модели можно выбрать прямо при первом запуске W1x).
  2. Python 3.10+

Установка (Windows)

Просто запустите install.bat или выполните в терминале:

git clone https://github.com/w1bbex/w1x-cli.git
cd w1x-cli
pip install -r requirements.txt
pip install -e .

После этого команда w1x станет доступна в любом окне терминала!


🎮 Использование

Запуск ассистента:

w1x

Скачивание моделей через очередь в терминале:

w1x pull qwen3.5:4b deepseek-r1:7b

Горячие клавиши (Hotkeys)

Сочетание Действие
Enter Отправить сообщение
Shift+Enter / Ctrl+Enter Новая строка (многострочный ввод)
Ctrl+Q Мгновенный выход и выгрузка всех моделей из VRAM
Ctrl+S Отменить последний вопрос, удалить из памяти и вернуть в строку ввода
Ctrl+X Вырезать выделенный текст (или всю строку) в буфер обмена
Ctrl+C Скопировать выделение / остановить текущую генерацию
Ctrl+V Вставить текст из буфера обмена
Ctrl+A Выделить весь текст в поле ввода
Ctrl+Backspace / Ctrl+Delete Удалить слово слева / справа
↑ / ↓ История введённых команд и сообщений

💬 Команды чата (Slash Commands)

  • /pull — открыть интерактивный каталог моделей и умную очередь загрузки.
  • /config — интерактивная настройка контекста токенов, VRAM keep-alive и модели по умолчанию.
  • /model — сменить текущую языковую модель из установленных.
  • /models — показать список всех установленных в Ollama моделей.
  • /new, /clear — начать новый диалог (очистить контекст).
  • /testpy — протестировать последний сгенерированный Python-код в отдельной интерактивной консоли.
  • /think — включить / выключить режим размышлений (/think low|medium|high).
  • /workspace <путь> — подключить папку проекта для чтения файлов.
  • /memory — показать сохранённые в долговременной памяти факты.
  • /forget <текст> — удалить факт из долговременной памяти.
  • /copy — скопировать последний ответ модели в буфер обмена.
  • /save [имя] — сохранить диалог в Markdown-файл.
  • /stats — включить подробную статистику скорости (токены/сек, время).
  • /cls — очистить экран.
  • /help — полная справка по командам.
  • q, /exit — выгрузить модели и выйти.

📁 Структура проекта

w1x-cli/
├── w1x/
│   ├── app.py          # Основной цикл REPL и слэш-команды
│   ├── config.py       # Конфигурация, системные инструкции и пути (~/.w1x/)
│   ├── engine.py       # Движок генерации ответов и Tool Loop
│   ├── memory.py       # Память фактов и стемминг русского языка
│   ├── models.py       # Управление Ollama и низкоуровневый перехватчик Ctrl+Q
│   ├── puller.py       # Каталог моделей, автодетект VRAM и фоновая очередь
│   ├── terminal.py     # Rich-рендеринг, prompt_toolkit и буфер обмена
│   ├── testpy.py       # Интерактивный запуск и валидация Python (/testpy)
│   └── tools.py        # Реализация инструментов (поиск, код, калькулятор)
├── main.py             # Точка входа для запуска
├── pyproject.toml      # Спецификация пакета и CLI-команда
├── requirements.txt    # Зависимости
├── install.bat         # Установщик в 1 клик для Windows
├── run.bat             # Лаунчер в 1 клик
├── LICENSE             # Лицензия MIT
├── CONTRIBUTING.md     # Руководство для контрибьюторов и баг-репорты
└── README.md           # Документация

🐛 Сообщить об ошибке и контакты

Нашли баг или хотите предложить улучшение?


📄 Лицензия

Проект распространяется под открытой лицензией MIT.

Metadata

Release files for w1x-cli 3.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for w1x-cli 3.5.0
File Size Uploaded Provenance
w1x_cli-3.5.0.tar.gz 63.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for w1x-cli 3.5.0
File Interpreter ABI Platform
w1x_cli-3.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 129.5 kB

Release files / w1x_cli-3.5.0.tar.gz

Download URL w1x_cli-3.5.0.tar.gz
Size 63.4 kB
Tags Source
SHA-256 checksum
How to use checksums
c81782fe7460a27ff860a7db3c4904037e9918613f2532407f05e0b814f1ce08
BLAKE2b-256 checksum
How to use checksums
26ffbe629978b529a9d7a9bc57995a8f130198149723978a841088263beee12b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Release files / w1x_cli-3.5.0-py3-none-any.whl

Download URL w1x_cli-3.5.0-py3-none-any.whl
Size 66.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d6ab88e27dd73aab96b4b3bc642a377f61b76173c5b1d4027b12656f76011bef
BLAKE2b-256 checksum
How to use checksums
3fef18008c3c0003eefb3c34e9d1b5e9bf019f9470756c6ea805a263c2af0e59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Security for w1x-cli 3.5.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.5.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page