TL;DR
AionUi - это локальное TUI-приложение для управления AI-ассистентами (Claude, Gemini, OpenCode и другими) прямо из терминала. Позволяет кастомизировать промпты, переключаться между агентами и интегрировать их в рабочий процесс без SaaS-зависимостей.
Введение: зачем ещё один AI-менеджер?
В 2024 году каждый senior dev держит под рукой минимум 3-4 AI-ассистента - для code review, генерации шаблонов, документации и дебага. Но прыгать между браузерными интерфейсами и API-консолями - это cognitive load, который ломает flow. AionUi решает это через:
- Единый TUI-интерфейс для 20+ движков
- Локальное исполнение (no telemetry)
- Продвинутое промпт-менеджмент
Архитектура и ключевые фичи
Ядро написано на Rust (перфоманс + безопасность), интерфейс - TUI с ratatui. Вот как выглядит базовый конфиг:
// ~/.aion/config.toml
[agents]
claude = {
path = "~/agents/claude-rs",
prompt = "Ты senior rust-разработчик. Форматируй ответы как markdown код."
}
[ui]
theme = "dracula"
keybindings = "vim"
Из коробки поддерживает:
- Hot-reload конфигов
- Context-aware табы
- Шорткаты для частых операций
- Плагины через WASM
Интеграция в dev-воркфлоу
Реальный кейс - параллельный дебаг через разных ассистентов:
- Запускаем AionUi в split-pane рядом с nvim
- Шлем один и тот же кусок кода разным агентам:
echo "fn main() { let x = 42; }" | aion --agent claude --ask "Есть ли здесь memory leak?"
echo "fn main() { let x = 42; }" | aion --agent gemini --ask "Предложи оптимизацию"
- Сравниваем вывод в едином интерфейсе:
[Claude] В Rust нет memory leak в данном контексте...
[Gemini] Добавь `#[inline(always)]` для...
Кастомизация под свои нужды
Сила AionUi - в расширяемости. Пример кастомного плагина на Python для интеграции с мониторингом:
# ~/.aion/plugins/perf_monitor.py
def on_response(response, agent):
if "error" in response.lower():
alert_slack(f"Agent {agent} detected error")
Собираем свой билд с фичами:
cargo build --features "python-plugins,advanced-caching"
Перфоманс и ограничения
На MacBook M2:
- Cold start: ~400ms
- Memory footprint: ~80MB
- Поддержка 10+ параллельных сессий
Что пока не умеет:
- Графические preview (чистый TUI)
- Нативные билды для Windows
- OAuth-авторизацию для облачных API
Заключение
AionUi - это swiss-army knife для разработчиков, работающих с множеством AI-инструментов. В отличие от веб-интерфейсов, даёт:
- Полный контроль над данными
- Deep integration с CLI-воркфлоу
- Возможность тонкой настройки под свой стек
Для миграции с браузерных решений достаточно:
brew tap aion-ui/stable && brew install aion
Проект активно развивается - в roadmap есть интеграция с Neovim LSP и LangChain.
Источник: https://github.com/iOfficeAI/AionUi