Я Дима, программист в студии «Контур». У нас есть клиент, которому нельзя отдавать данные наружу: мы работаем с его внутренними регламентами, и любая утечка диалога с ИИ — это проблемы. Раньше я обходился тем, что перед отправкой в облачную модель аккуратно вычищал из промптов всё лишнее. Утомительно и ненадёжно. На этой неделе я перевёл свои ИИ-агенты на Apache Maka — локальный рантайм, где по умолчанию ничего не уходит с машины. Расскажу, как устроил это.
Что такое Maka
Это опенсорсный (лицензия Apache 2.0) агентский рантайм, который держит все сессии, настройки и журналы локально. Модель подключаешь сам — облачный API, локальную модель или совместимый шлюз. Сейчас проект в инкубации у Apache Foundation, на GitHub у него больше пяти тысяч звёзд, и развивается он активно: форматы данных и команды ещё могут меняться. Готовые сборки — для macOS, а Windows и Linux пока в виде превью.
Шаг 1. Поставил и подключил модель
Maka не тащит с собой чужой аккаунт модели. Я добавил свой ключ в Settings → Models, проверил соединение и выбрал модель по умолчанию. Всё работает через один Runtime Host: десктоп, TUI и CLI — это просто тонкие клиенты одного «исполняющего» ядра. Я поднял его на своей машине и дальше хожу в агента хоть из терминала, хоть из интерфейса, а при желании могу вынести Runtime Host на сервер и подключаться к нему удалённо.
Шаг 2. Главное — журнал как рантайм
Меня подкупила архитектура. У Maka весь ход работы — это append-only лог RuntimeEvent: каждое сообщение модели, вызов инструмента, решение по разрешению и завершение задачи. Интерфейс, следующий промпт и даже восстановление после сбоя — просто «проекции» этого лога, а не отдельные копии. Для меня это значит: если процесс упал, состояние восстанавливается из журнала. На проекте с чувствительными данными такой прозрачности не было ни у одного инструмента.
Шаг 3. Что учесть
Не ждите стабильности: рантайм прямо об этом предупреждает. Данные лежат в SQLite рядом с воркспейсом, ключи — в локальном vault, который видит только твой OS-аккаунт. Дозапуск прерванного хода выключен по умолчанию (он тратит токены) — включать надо явно. Для тех, кому критичен контроль над данными, превью-статус — приемлемая цена.
Урок
Maka закрыл дыру, которую я латал руками: теперь диалоги, настройки и журналы агентов живут там, где им и место — на нашей машине. А полный лог выполнения снял с меня вопрос «что агент там натворил, пока я отвлёкся». Когда данные остаются при тебе, появляются и спокойствие, и контроль.
Там, где данные остаются дома, мысль становится свободной. — Архон