AiCode: ИИ-программирование на Android с терминалом, Git и агентами
DeepSeek видит в AiCode тепличный PRoot, Gemini — тонкий клиент для сервера
На GitHub опубликован AiCode — открытый ИИ-инструмент для программирования прямо на Android. Он объединяет большую языковую модель с локальным Linux-окружением: встроенный терминал, файловый редактор, Git, поддержка MCP и фоновые субагенты. Агент может читать и изменять файлы, выполнять команды, искать код и веб-страницы. Есть режимы BUILD, PLAN и AUTO, которые ограничивают права ИИ. Проект написан на Kotlin и Jetpack Compose, распространяется под GPL-3.0. Для разработчика это мобильная среда для работы с локальными и удалёнными проектами по SSH.
AiCode — это открытый инструмент для программирования с помощью ИИ, который запускается на Android-смартфоне или планшете. Проект объединяет большую языковую модель с локальным Linux-окружением, поэтому агент может не только отвечать в чате, но и реально работать с файлами, запускать команды и собирать проекты. Для новичка или джуна это интересно тем, что привычный цикл «написал — запустил — проверил» можно выполнять прямо с телефона, не открывая ноутбук. В основе лежит связка Termux-компонентов и PRoot. Внутри поднимается Alpine Linux-контейнер, есть многооконный терминал, который может работать в фоне. Если нужно больше ресурсов, приложение подключается к удалённому серверу по SSH: команды идут через exec-канал, файлы — через SFTP, а интерактивная оболочка — через shell-канал. Так смартфон превращается в мобильную рабочую станцию для удалённого проекта. Главная часть — AI Agent. Он совместим с протоколами OpenAI, Anthropic и Gemini, поддерживает нескольких провайдеров и автоматическую ротацию ключей. Агент умеет читать и редактировать файлы, выполнять команды, искать информацию в коде и в интернете, распознавать изображения, вести список задач и задавать уточняющие вопросы. Вывод идёт потоком, Markdown отображается в реальном времени, а длинные диалоги автоматически сжимаются для экономии контекста. Из AI-возможностей стоит выделить параллельных субагентов. Главный диалог может запустить фоновые задачи с отдельным контекстом: например, исследовать библиотеку, проверить альтернативу или сравнить подходы. При этом текущий чат не блокируется. Есть встроенный read-only субагент Explore, но можно создать собственный, выбрав модель, инструменты и системный промпт. Субагенты удобно просматривать в боковой панели по принципу родитель-ребёнок. Безопасность гибко настраивается тремя режимами. BUILD — обычный режим разработки, PLAN — только чтение и планирование, все операции записи перехватываются, AUTO — максимальное доверие, когда агент действует без подтверждений. Дополнительно каждая инструментальная операция может иметь собственные права доступа. Перед изменением кода агент сохраняет снимки файлов, и любое действие можно откатить: отдельно код, отдельно диалог или оба сразу. Это важно, когда ИИ правит чужой проект: всегда можно вернуться назад. Помимо чата и терминала, в AiCode встроен файловый менеджер с полноэкранным редактором. Подсвечиваются Kotlin, Java, Python, JavaScript, TypeScript, Go, Rust, C/C++, PHP и другие языки. Поддерживаются предпросмотр Markdown, отмена действий и панель символов. Ссылки вида «файл:строка» в ответах открывают нужное место в коде. Git-панель показывает статус, ветки, историю, различия и теги, позволяет готовить изменения и настраивать учётные данные. Для переноса файлов есть синхронизация по SFTP или FTP и встроенный FTP-сервер. MCP-протокол позволяет подключать локальные и удалённые серверы, чтобы расширять набор инструментов агента. Пользователь может переопределять системные подсказки, и эти настройки сохраняются после обновлений приложения. Отдельно реализованы глобальные и проектные навыки и долговременная память: ИИ может запоминать договорённости и переиспользовать их в следующих сессиях. Для более удобной работы на планшете или складном устройстве интерфейс автоматически переключается на двухколоночный режим: с одной стороны чат, с другой — редактор или терминал. Приложение считает токены по каналам и моделям, показывает примерную стоимость, поддерживает темы, тёмный режим, выбор цветовой схемы, интерфейс на китайском и английском. Есть настройки прокси, резервное копирование с шифрованием и экспорт/импорт конфигурации. Исходный код опубликован под лицензией GPL-3.0, стек написан на Kotlin с Jetpack Compose. Для запуска нужен Android 8.0 или новее, архитектура arm64-v8a или x86_64.