Австрийский программист Марио Цехнер (Mario Zechner), автор движка Pi, на котором работает OpenClaw
Австрийский программист Марио Цехнер (Mario Zechner), автор движка Pi, на котором работает OpenClaw

Мы уже видели такое. Знаменитый проект, вокруг которого куча шумихи (Ollama) — и опенсорсный движок для него (llama.cpp), написанный никому не известным программистом (Георгий Герганов). Или стриминги с миллиардами просмотров, где под капотом трудится рабочая лошадка ffmpeg от Фабриса Беллара.

Здесь то же самое. Самый модный проект 2026-го года OpenClaw от вайбкодера Питера Штейнбергера за пару месяцев набирает 336 тыс. звёзд на гитхабе, самого вайбкодера зачем-то берут на работу в OpenAI. Но никто даже не знает имени парня, написавшего движок, на котором работает этот OpenClaw.

Знакомьтесь — Марио Цехнер.

OpenClaw, вокруг которого столько шумихи

Хотя мы обсуждали автономных ИИ-агентов ещё в 2023 году, но тогда это была нишевая тема, малопонятная широкой аудитории. Настоящий взлёт случился только в 2026-м, благодаря OpenClaw и другим консольным агентам для программирования.

У проекта было много названий. Сначала ClawdBot, потом MoltBot, когда Anthropic подала жалобу на товарный знак в январе 2026 года, затем остановился на OpenClaw, сохранив логотип лобстера. Во время переименования Github и X Питер немного стормозил, поэтому хакеры захватили старые аккаунты и запампили мемкоин $CLAWD на $16 млн (сейчас она упала до $4,1 млн).

Популярность OpenClaw достигла такого масштаба, что уже организуются целые конференции для фанатов этой программы, а на Хабре новости про OpenClaw публикуются буквально каждый день (это не преувеличение, сейчас 8480 упоминаний на Хабре). Но сам автор — просто вайбкодер, который имеет далёкое отношение к программированию, просто увлечён агентами.

 Питер Штайнбергер (справа) и Томас Тейлор, по центру, соорганизатор конференции ClawCon в Сан-Франциско, первой крупной встречи сообщества OpenClaw
Питер Штайнбергер (справа) и Томас Тейлор, по центру, соорганизатор конференции ClawCon в Сан-Франциско, первой крупной встречи сообщества OpenClaw

OpenClaw — проактивный ИИ-ассистент для программирования, который общается с вами в WhatsApp, Telegram, Slack, Discord, iMessage, где угодно.

Но мало кто знает, что под капотом OpenClaw находится маленький ИИ-агент для программирования под названием Pi.

И некоторые разработчики рекомендуют использовать именно Pi вместо OpenClaw. На это есть объективные причины.

Что такое Pi

В отличие от Питера, который стремится к «научной фантастике с оттенком безумия», Марио очень приземлённый парень. И агент Pi проповедует прагматичный подход к работе.

Как работает агент Pi. Выполнение текстовых команд по управлению сервером, источник
Как работает агент Pi. Выполнение текстовых команд по управлению сервером, источник

Cейчас создано немало агентов для программирования. Pi интересен по двум основным причинам:

  1. Крошечное ядро, которое потребляет минимум системных ресурсов. Агент использует всего четыре инструмента: чтение, запись, редактирование, bash. Системный запрос менее тысячи токенов. Всё, что нужно ИИ, это читать файлы, писать файлы, редактировать файлы и выполнять команды.

  2. Система расширений, которая позволяет им сохранять состояние между сессиями.

Кроме того, код Pi отлично написан. Программа не глючит, не пожирает память, не ломается случайным образом, агент очень надёжен, и автор внимательно следит, чтобы в коде не было лишнего.

Общение с агентом Pi в режиме диалога. Команда /answer читает последний ответ агента, извлекает из него вопросы и переформатирует их в диалог с красивым UI
Общение с агентом Pi в режиме диалога. Команда /answer читает последний ответ агента, извлекает из него вопросы и переформатирует их в диалог с красивым UI

Pi представляет собой коллекцию небольших компонентов:

  • pi-ai: унифицированный API LLM с поддержкой многих провайдеров (Anthropic, OpenAI, Google, xAI, Groq, Cerebras, OpenRouter и др.), потоковая передача, вызов инструментов с использованием схем TypeBox, поддержка мышления/рассуждений, бесшовная передача контекста между провайдерами, отслеживание токенов и затрат.

  • pi-agent-core: агентский цикл, который обрабатывает выполнение инструментов, валидацию и поток событий.

  • pi-tui: минимальный фреймворк для терминального UI с дифференциальной отрисовкой, синхронизированным выводом и компонентов, таких как редактор с автодополнением и рендеринг Markdown.

    Демо отрисовки TUI
    Демо отрисовки TUI
  • pi-coding-agent: фактический CLI, который связывает всё это вместе с управлением сессиями, пользовательскими инструментами, темами и файлами контекста проекта.

Именно на этих компонентах основан OpenClaw. Из них можно сделать и стороннего бота. Например, так Марио сделал «маму» — Slack-бота mom (Master Of Mischief), который выполняет bash-команды, читает/записывает файлы и взаимодействует с IDE. «Мама» управляется самостоятельно, сама устанавливает свои инструменты и программирует CLI-инструменты («навыки» или скиллы), настраивает учётные данные и самостоятельно поддерживает своё рабочее пространство.

Передача контекста между провайдерами в pi-ai:

import { getModel, complete, Context } from '@mariozechner/pi-ai';

// Start with Claude
const claude = getModel('anthropic', 'claude-sonnet-4-5');
const context: Context = {
  messages: []
};

context.messages.push({ role: 'user', content: 'What is 25 * 18?' });
const claudeResponse = await complete(claude, context, {
  thinkingEnabled: true
});
context.messages.push(claudeResponse);

// Switch to GPT - it will see Claude's thinking as <thinking> tagged text
const gpt = getModel('openai', 'gpt-5.1-codex');
context.messages.push({ role: 'user', content: 'Is that correct?' });
const gptResponse = await complete(gpt, context);
context.messages.push(gptResponse);

// Switch to Gemini
const gemini = getModel('google', 'gemini-2.5-flash');
context.messages.push({ role: 'user', content: 'What was the question?' });
const geminiResponse = await complete(gemini, context);

// Serialize context to JSON (for storage, transfer, etc.)
const serialized = JSON.stringify(context);

// Later: deserialize and continue with any model
const restored: Context = JSON.parse(serialized);
restored.messages.push({ role: 'user', content: 'Summarize our conversation' });
const continuation = await complete(claude, restored);

Можно добавлять агенту и новые модели, в том числе локальные на своём хостинге:

import { Model, stream } from '@mariozechner/pi-ai';

const ollamaModel: Model<'openai-completions'> = {
  id: 'llama-3.1-8b',
  name: 'Llama 3.1 8B (Ollama)',
  api: 'openai-completions',
  provider: 'ollama',
  baseUrl: 'http://localhost:11434/v1',
  reasoning: false,
  input: ['text'],
  cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
  contextWindow: 128000,
  maxTokens: 32000
};

const response = await stream(ollamaModel, context, {
  apiKey: 'dummy' // Ollama doesn't need a real key
});

Некоторые другие аспекты архитектуры Марио Цехнер описал в своём блоге, хотя это статья за ноябрь 2025 года, с тех пор кое-что слегка изменилось, но концептуальные принципы модульной архитектуры и минимализма сохранились.

Агент, который сам себя расширяет

Интересные особенности Pi — отсутствие поддержки MCP и ориентация на то, что бы агент сам писал себе скиллы, а не устанавливал сторонние расширения, хотя они нормально поддерживаются. Всё для сохранения простоты и минималистичной конструкции.

Ревью пул-реквеста на Github:

Базовый AI SDK предусматривает, что сессия может содержать множество различных сообщений от различных моделей. Кроме сообщений модели, он сохраняет пользовательские сообщения в файлах сессий. Эти файлы используются расширениями для хранения состояния или самой системой для информации, которая вообще не отправляется в ИИ.

На видео показано, как агент работает со списком заданий в файле .pi/todos через расширение /todos:

Поскольку состояние расширения можно сохранить на диск, в Pi встроена функция горячей перезагрузки, чтобы агент мог писать код, перезагружать его, тестировать и повторять процесс до тех пор, пока расширение не станет функциональным.

Он также поставляется с документацией и примерами, которые сам агент может использовать для своего расширения.

Сессии в Pi представляют собой деревья. Вы можете создавать ветви и перемещаться внутри сессии, что открывает всевозможные интересные возможности, такие как создание рабочих процессов для выполнения побочных заданий по исправлению сломанного инструмента агента без потери контекста в основной сессии. После того как инструмент будет исправлен, можно перемотать сессию назад, и Pi анализирует, что произошло в другой ветке.

Текстовый UI агента Pi достаточен для различных интерактивных элементов вроде спиннеров и индикаторов, в нём даже можно играть в Doom (расширение для Pi):

Агенты вроде Pi и OpenClaw показывают будущее программной разработки, где в большинстве случаев программист не пишет код вручную, а использует для этого агента, объясняя ему задачу, обеспечивая агента спецификациями и другим необходимым контекстом, постоянно расширяя его навыки и память.

Другие проекты

Ещё один популярный проект Цехнера — кроссплатформенный Java-фреймворк libGDX (на OpenGL) для разработки игр под Windows, Linux, macOS, Android, iOS и для веба.

Игра Pathway, написанная на libGDX
Игра Pathway, написанная на libGDX

В отличие от других фреймворков, libGDX не навязывает конкретный стиль программирования или дизайн игр, предоставляя разработчикам полную свободу. Вокруг него уже сложилась экосистема из сторонних инструментов и библиотек, большинство из них бесплатные, такие как VFX-редактор Talos, графический 2D-редактор HyperLap2D, набор текстур Texture Packer Pro, редактор уровней Tiled и др.

Правда, сейчас библиотека libGDX немного ушла в тень на фоне Pi:

Наглядная иллюстрация хайпа вокруг ИИ-агентов для программирования в 2026 году
Наглядная иллюстрация хайпа вокруг ИИ-агентов для программирования в 2026 году

Некоторые другие проекты:

  • pi-skills — навыки для агента Pi (совместимы с Claude Code и Codex);

  • lilray — тривиальный рейкастер, который использует minifb для рендеринга, демо;

    lilray
  • r96 — репозиторий блогпостов в серии «Рендеринг как в 1996-м»;

  • Leitkultur-o-Mat — ИИ-инструмент для определения доминирующей культуры в Австрии, отвечает на вопросы о национальной идентичности Альпийской республики, говорит на австрийском диалекте. Если вкратце, это бот-националист. Вероятно, сделан в целях провокации;

  • asmcfg — визуализатор графа управления потоком/базовых блоков ассемблера для веба;

    CFG Viewer
  • CFG Viewer — веб-интерфейс для asmcfg, ассемблерный код можно вставить в левую панель, а справа появится блок-схема;

  • BMFG — самый большой и мощный генератор битмап-шрифтов, код;

  • Quantum — стратегическая игра в реальном времени в стиле Eufloria;

  • Spine — редактор 2D-анимации;

  • Wee — среда для обучения программированию (ассемблеру);

  • basis-site — генератор статических сайтов на шаблонах basis-template;

  • и др.

Как указано на личном сайте, Марио Цехнер — независимый разработчик, ментор, спикер и ангельский инвестор. Пятнадцать лет опыта в опенсорс-разработке, специализируется на ML. Кроме многочисленных опенсорсных программ, он написал ещё книгу по разработке Android-игр, несколько научных статей и получил пару наград по программированию.

В 2023 году прославился не только у себя на родине, но и в мире, когда запустил портал для мониторинга цен в Австрии, который выявил элементы сговора среди торговых сетей супермаркетов. Как выяснилось, цены на яйца Clever и S-Budget за конкретный период выросли примерно с одинаковой скоростью: Кроме того, торговые сети постоянно используют скидочные акции для повышения цен на товары (то есть после акции товар будет стоить дороже, чем до неё).

Мониторинг цен в торговых сетях позволяет выявить незаконные махинации и ценовой сговор
Мониторинг цен в торговых сетях позволяет выявить незаконные махинации и ценовой сговор

Оказалось, что цены на яйца сильно волнуют общество в Австрии.

В 2024 году Марио ещё раз попал на страницы СМИ, когда раскритиковал в твиттере* портал государственной службы занятости (AMS) с чатботом для помощи в трудоустройстве. Чатбот на базе ChatGPT проявил себя как настоящий сексист, советовал девушкам работу в сфере гостеприимства и на кухне, а парням — программирование. После критики Цехнера и общественного резонанса портал пришлось закрыть.

Как видим, талантливые программисты не только создают абстрактные программные продукты, но и решают социальные проблемы. Несложные программы для анализа данных вскрывают аферы социальных сетей. Кстати, также вскрываются подтасовки на выборах, когда цифры подгоняются вручную и не соответствует нормальному распределению. Закон Бенфорда работает даже на маленьких выборках. Всё это простой дата-майнинг.


UPD. 25 марта 2026 года Марио опубликовал статью «Мысли о том, чтобы немного притормозить» («Thoughts on slowing the fuck down»), в которой резко критикует современный тренд на чрезмерное использование ИИ-агентов для программирования. По его мнению, «стремление к скорости и автоматизации приводит к созданию хрупких, неподдерживаемых и перегруженных систем».

  • Многие разработчики и команды увлеклись возможностями ИИ до степени потери дисциплины и контроля..

  • Люди действуют под влиянием FOMO, следуя моде: «если не используешь агентов — ты отстал».

  • Разработчики внедряют неправильные сценарии:

    • Создание «армии» автономных агентов.

    • Полная передача дизайна и архитектуры ИИ.

    • Запуск тысяч фич, которых никто не просил.

Результат — хаос, избыточность и потеря понимания системы. Агенты не учатся на ошибках, качество кода падает, ошибки накапливаются катастрофически быстро, сложность растёт.

Эта критика особенно внушительно звучит от автора популярного ИИ-агента, на котором работает OpenClaw. В статье он поясняет, как надо работать с агентами, чтобы избежать упомянутых недостатков: умно, скромно и с уважением к профессии.

*Соцсеть X (бывшая Twitter) заблокирована на территории России по требованию Генпрокуратуры.

© 2026 ООО «МТ ФИНАНС»