TL;DR
AionUi — это open-source решение для локального запуска AI моделей (Gemini CLI, Claude Code, Codex и других) через CLI интерфейс. Проект набирает популярность (3233 звезды за неделю) благодаря своей простоте, открытости и возможности работать offline.
Введение: контекст и актуальность
В эпоху, когда AI-ассистенты становятся must-have инструментом в workflow разработчика, AionUi предлагает альтернативу облачным сервисам. Это полностью локальное решение, которое:
- Не требует API ключей
- Работает 24/7 без подписок
- Поддерживает множество популярных AI моделей
- Имеет открытый исходный код
Для senior разработчиков, которые ценят контроль над своими инструментами и заботятся о privacy, AionUi представляет особый интерес.
Основная часть: архитектура и возможности
Установка и базовый запуск
git clone https://github.com/iOfficeAI/AionUi.git
cd AionUi
npm install
npm start
Проект использует Electron для desktop-версии, но основная сила — в CLI интерфейсе.
Поддерживаемые модели
AionUi работает с широким спектром AI моделей:
- Gemini CLI
- Claude Code
- OpenAI Codex
- OpenCode
- Qwen Code
- Goose CLI
- Auggie
Каждая модель подключается через отдельный adapter, что делает архитектуру расширяемой.
Пример работы с Codex
const { CodexAdapter } = require('aion-ui/adapters');
const codex = new CodexAdapter({
model: 'code-davinci-002',
localCache: true
});
async function generateCode() {
const response = await codex.query({
prompt: 'Напиши React hook для debounce',
maxTokens: 150
});
console.log(response.code);
}
generateCode();
Кастомизация и плагины
AionUi поддерживает плагины через простую API:
// plugins/custom-adapter.js
module.exports = {
name: 'custom-adapter',
init: (config) => ({
query: async (prompt) => {
// Ваша логика обработки
return { code: generatedCode };
}
})
};
И подключается в конфиге:
{
"plugins": ["./plugins/custom-adapter.js"]
}
Практическое применение
Use case 1: Автоматизация code review
aion-cli --model claude-code --prompt "review this diff" --input ./changes.diff
Use case 2: Генерация boilerplate кода
aion-cli --model codex --template react-component --name UserProfile --props id,name,email
Use case 3: Локальный AI для sensitive проектов
Когда нельзя использовать облачные API из-за NDA или compliance требований, AionUi становится идеальным решением.
Оптимизация производительности
Для работы с большими моделями AionUi поддерживает:
- Квантование моделей
- Offline кеширование
- WebGPU acceleration (экспериментально)
Пример конфига для оптимизации:
{
"performance": {
"quantize": true,
"cacheDir": "./.ai-cache",
"webGPU": false
}
}
Заключение
AionUi — это мощный инструмент в арсенале senior разработчика, который:
- Дает полный контроль над AI pipeline
- Работает полностью локально
- Легко интегрируется в существующие workflow
- Активно развивается (судя по звездам на GitHub)
Для тех, кто еще не пробовал локальные AI решения, стоит начать именно с AionUi благодаря его простоте и хорошей документации. Проект особенно актуален для команд, работающих с проприетарным кодом или в условиях ограниченного интернет-доступа.
Источник: https://github.com/iOfficeAI/AionUi