AionUi: локальный менеджер AI-ассистентов для разработчиков

#ai#cli#open-source#productivity

TL;DR

AionUi - это локальное TUI-приложение для управления AI-ассистентами (Claude, Gemini, OpenCode и другими) прямо из терминала. Позволяет кастомизировать промпты, переключаться между агентами и интегрировать их в рабочий процесс без SaaS-зависимостей.

Введение: зачем ещё один AI-менеджер?

В 2024 году каждый senior dev держит под рукой минимум 3-4 AI-ассистента - для code review, генерации шаблонов, документации и дебага. Но прыгать между браузерными интерфейсами и API-консолями - это cognitive load, который ломает flow. AionUi решает это через:

Архитектура и ключевые фичи

Ядро написано на Rust (перфоманс + безопасность), интерфейс - TUI с ratatui. Вот как выглядит базовый конфиг:

// ~/.aion/config.toml
[agents]
claude = { 
  path = "~/agents/claude-rs",
  prompt = "Ты senior rust-разработчик. Форматируй ответы как markdown код."
}

[ui]
theme = "dracula"
keybindings = "vim"

Из коробки поддерживает:

Интеграция в dev-воркфлоу

Реальный кейс - параллельный дебаг через разных ассистентов:

  1. Запускаем AionUi в split-pane рядом с nvim
  2. Шлем один и тот же кусок кода разным агентам:
echo "fn main() { let x = 42; }" | aion --agent claude --ask "Есть ли здесь memory leak?"
echo "fn main() { let x = 42; }" | aion --agent gemini --ask "Предложи оптимизацию"
  1. Сравниваем вывод в едином интерфейсе:
[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:

Что пока не умеет:

Заключение

AionUi - это swiss-army knife для разработчиков, работающих с множеством AI-инструментов. В отличие от веб-интерфейсов, даёт:

Для миграции с браузерных решений достаточно:

brew tap aion-ui/stable && brew install aion

Проект активно развивается - в roadmap есть интеграция с Neovim LSP и LangChain.


Источник: https://github.com/iOfficeAI/AionUi