// возможности

18 инструментов в одной среде

Каждая возможность — не маркетинговый «featurespeak», а конкретный кусок продукта с собственным экраном, командами и API. Ниже — что именно мы делаем и чем оно отличается от подобного в других системах.

devops.console · P3 wave-1

🖥️ Live-терминал в браузере

Полноценный shell без SSH-клиента. WebSocket-соединение к /devops/terminal, серверная часть — pty.fork() + nsenter для изоляции. ANSI-цвета, история команд, автодополнение. Drawer-интерфейс как у FileEditor.

  • WebSocket + binary frames для скорости
  • pty.fork() — настоящий PTY, не exec
  • nsenter — изоляция namespace
  • История команд сохраняется между сессиями
  • ANSI escape codes — полная поддержка цветов
$ docker ps --format "table {{.Names}}\t{{.Status}}"
NAMES              STATUS
aicores-api        Up 4 hours
postgres           Up 4 hours
redis              Up 4 hours

$ tail -5 /var/log/nginx/error.log
# WebSocket · pty · real-time
devops.audit · P3 wave-1

📝 Audit log всех операций

Каждая DevOps-команда записывается в SQLite: timestamp, user, operation, params, result, duration. UI с фильтрами по типу, дате, статусу. Stat-cards показывают сводку. Важно для compliance и разбора инцидентов.

  • SQLite — быстро, без внешних зависимостей
  • Фильтры: тип операции, дата, статус (success/error)
  • Экспорт CSV / JSON (Business+)
  • Ретеншен: 7 дней (Pro), без лимита (Business)
  • GET /audit, GET /audit/stats — API
{
  "id": 142,
  "ts": "2026-05-17T11:32:08Z",
  "op": "docker_restart",
  "target": "aicores-api",
  "status": "success",
  "duration_ms": 1240
}
devops.whitelist · P3 wave-1

🛡️ Whitelist опасных команд

11 предустановленных опасных операций заблокированы по умолчанию. Чтобы выполнить — нужно явно включить в настройках (UI с чекбоксами). Конфигурация хранится в settings_store.json.

  • rm -rf / — удаление корня
  • dd if=/dev/zero — затирание диска
  • mkfs — форматирование
  • kill -9 1 — убийство init
  • apt install / remove — изменение пакетов
  • chmod 777 /, iptables -F, reboot и др.
// settings_store.json
{
  "dangerous_ops_whitelist": {
    "rm_rf": false,
    "dd_write": false,
    "mkfs": false,
    "kill_pid1": false,
    "apt_install": true,
    "reboot": false
  }
}
devops.cmdk · P3 wave-1

⚡ Cmd+K палитра команд

22 встроенных действия доступны по Cmd+K (или Ctrl+K). Навигация стрелками ↑↓, выбор Enter. Fuzzy-поиск по названию. На Business — свои custom-команды.

  • Restart container, View logs, Open terminal
  • Toggle audit panel, Export audit CSV
  • Check VPS health, Rollback service
  • New chat, Switch session, Clear context
  • Fuzzy-фильтр по мере набора
⌘K
┌─────────────────────────────┐
│ ▸ Restart container         │
│   View logs (nginx)         │
│   Open terminal             │
│   Toggle audit panel        │
│   Check VPS health          │
│   ...ещё 17 команд         │
└─────────────────────────────┘
↑↓ навигация · Enter выбор
devops.vps_indicator · P3 wave-1

🟢 VPS-индикатор в топ-баре

Компактный виджет показывает статус подключённого сервера: CPU, RAM, диск. Обновляется каждые 5 секунд. Цвет меняется при превышении порогов (зелёный → жёлтый → красный).

  • CPU% · RAM used/total · Disk%
  • Интервал обновления: 5 сек
  • Цветовая индикация порогов
  • Клик → раскрытие полной DevOps-панели
┌──────────────────────────────┐
│ 🟢 prod-eu · CPU 42% · RAM  │
│    12.4/16G · Disk 52%       │
└──────────────────────────────┘

Обновление каждые 5 сек
 <60%   60-80%   >80%
agent.plan

AI-агент с пошаговым планом

Агент сначала выдаёт план задачи (4-7 шагов), потом выполняет каждый. Прогресс, narration и step-отчёты идут в SSE-стриме. После завершения — финальный отчёт со ссылками на изменённые файлы.

  • Прозрачный progress bar (n/total)
  • «Читаю / Пишу / Запускаю» — narration
  • Простой и Developer режимы (toggle)
{
  "plan": [
    "read app/main.py",
    "add auth dependency",
    "run pytest",
    "commit + push"
  ],
  "completed": 3,
  "current": 3,
  "narration": "Запускаю pytest tests/"
}
workspace.diff

Код-редактор с diff-подтверждением

Любая правка от агента — сначала proposed_edit с inline diff'ом. Вы видите старый/новый код, кликаете Apply или Reject. Никаких скрытых изменений.

  • CodeMirror 6 + темы JetBrains
  • 13 языков: TS, JS, Python, Rust, JSON, Markdown, …
  • @file:path mention для контекста
  • HTML / SVG / Mermaid → live preview
- async def stream(req):
+ async def stream(req, user=Depends(auth)):
      if not req.message:
          raise HTTPException(400)

# [Apply] [Reject]   +1 / -1 строк
vps.ssh

Реальный SSH к вашим серверам

Reverse-агент ставится на ваш VPS. Команды выполняются с вашего IP, не из чужого облака. Креденшелы шифруются AES-256-GCM, master-key хранится только у вас.

  • Несколько профилей VPS (prod, staging, dev)
  • Команды + вывод в общем потоке чата
  • Файловые операции через SFTP-обёртку
  • Reverse-tunnel для запуска агента на серверах за NAT
$ vps connect production-eu
 connected as deploy@157.22.180.8

$ systemctl status aicores-api
 active (running) since 4h 12m ago
    Memory: 142.4M / 16G
    Tasks: 12 (limit: 4915)
devops.metrics

DevOps-панель: метрики, алерты, rollback

CPU, RAM, диск, swap, top-процессы, TCP-сессии — обновляются каждые 5 секунд. Алерты на превышение порогов. Поиск по логам systemd / nginx / docker. Rollback compose-сервиса одной кнопкой.

  • GET /api/v1/devops/health — общий статус
  • GET /api/v1/devops/metrics — снапшот
  • POST /api/v1/devops/logs/search — поиск
  • POST /api/v1/devops/rollback — откат
{
  "cpu": { "usage_percent": 68, "load_1m": 2.4 },
  "ram": { "used_mb": 12400, "total_mb": 16384 },
  "disks": [
    { "mount": "/", "used_gb": 42, "total_gb": 80 }
  ],
  "alerts": [
    { "rule": "cpu_high", "severity": "warning" }
  ]
}
input.voice

Голосовой ввод (ru-RU, offline)

Распознавание через Android SpeechRecognizer / Web Speech API. Поддержка hold-to-talk и tap-to-talk. Когда установлен offline-словарь — работает без интернета.

  • Locale ru-RU + EXTRA_LANGUAGE_PREFERENCE
  • Partial results (стрим текста по мере произнесения)
  • Long-press = удержание записи
  • Понятные сообщения об ошибках («скачайте языковой пакет»)
🎙️ Слушаю · ru-RU
«проверь логи nginx за последний
час, найди ошибки 500»

→ Нашёл 3 ошибки 500 в 14:32-14:48,
  все из upstream timeout. Чинить?
input.vision

Vision: анализ скриншотов

Прикрепите изображение в чат — агент опишет что на нём, прочитает текст, проанализирует UI или ошибку. Поддержка GPT-4V, DeepSeek-VL, Claude Vision.

  • POST /api/v1/vision/analyze (multipart)
  • Выбор провайдера: openai, deepseek, anthropic
  • OCR + смысловой анализ за один вызов
  • Drag-and-drop в чат
📎 screenshot-error.png

Vision (gpt-4o):
На скрине стек-трейс TypeError на
строке 142. Переменная user не
определена — скорее всего проблема
в том, что middleware auth() не
вызывается до stream().
output.image_gen

🎨 Генерация изображений в чате

Попросите «нарисуй логотип / иконку / иллюстрацию» — агент сгенерирует картинку прямо в ответе через FLUX-schnell на Cloudflare и HuggingFace, с автоматической балансировкой и фолбэком. Промт принимается на русском и английском.

  • POST /api/v1/images/generate (JSON)
  • 4 картинки/день бесплатно: 2 Cloudflare FLUX + 2 HuggingFace FLUX
  • Скорость 1,5–3 сек (FLUX-schnell на 4 шагах)
  • Pollinations как безлимитный fallback при пиках нагрузки
  • Авто-fallback: при сбое одного провайдера квота не списывается
  • Картинки хранятся 30 дней, отдаются по своему URL /api/v1/images/file/…
Пример: AI-сгенерированный логотип AICORES (Cloudflare FLUX-schnell, 1,4 сек)
Реально сгенерировано на этом сайте · FLUX-schnell · 1,4 сек · промт: «modern minimalist tech logo AICORES, neon»
workspace.multi_agent

Multi-agent режим

Параллельные сессии для разных задач — у каждой свой контекст, файлы, история. Не «соус» из старых вопросов в одном окне.

  • Несколько активных чатов в sidebar
  • Изоляция контекста на уровне session_id
  • Кросс-девайс синхронизация (Web ↔ Desktop ↔ Android)
  • Pin'ить избранные сессии
 LANDING-12 · обновить hero
  3 message · идёт
 CRM-4 · починить auth-flow
  18 messages · готово
 INFRA-7 · rollback nginx
  4 messages · готово
api.openai_compatible

OpenAI-compatible API на /v1/

Подключайте любой клиент, который умеет говорить с OpenAI: Cline, Continue.dev, Open Interpreter, ваши скрипты. Endpoint — https://chat.aicores.ru/v1/.

  • POST /v1/chat/completions (stream + non-stream)
  • GET /v1/models — список моделей
  • Bearer-auth через ваш API-ключ из настроек AICORES
  • Tool calling работает — для function-агентов
# cline / continue / любой клиент
base_url: https://chat.aicores.ru/v1
api_key:  aic-xxxxxxxxxxxxxxxxxxxxxxxx
model:    deepseek-v4-flash

# Поддерживаются:
# - chat completions (stream)
# - tool/function calling
# - vision (изображения в content)
files.workspace

Файлы и генерация документов

Прикрепляйте PDF, DOCX, XLSX, PPT, изображения — агент извлекает текст и использует как контекст. Просите создать pdf — получаете файл со ссылкой на скачивание.

  • POST /api/v1/files/upload · multipart
  • GET /api/v1/files/{id}/download · с auth
  • Markdown-excerpt в контекст после загрузки
  • Drag-and-drop работает в Web и Desktop
📎 contract.pdf (127 KB)
   extracted: 12 страниц текста

Готово. Договор подписать с условием
о пересмотре цен через 6 месяцев.

📎 summary.pdf · 3 страницы
   file_id: doc-9f2a-1c8b...
   [Скачать]
security.confirm

Подтверждения и шифрование

Деструктивные команды (rm -rf, dropdb, force push, деплой) требуют подтверждения. Все API-ключи и SSH-креденшелы шифруются AES-256-GCM с master-key только на вашей стороне.

  • Web-режим: edit_file → proposed_edit + Apply
  • VPS-режим: правки на сервере с ack
  • Master-key персистентный (не теряется при рестарте контейнера)
  • Возможность отозвать любой ключ
⚠️ Подтвердите деструктивную операцию:

DROP TABLE users CASCADE;

[Подтверждаю] [Отмена]
Действие будет залогировано.
platform.everywhere

Web · Windows · Linux · Android

Tauri 2 для десктопа, Jetpack Compose для Android, React 19 + Vite для Web. Один аккаунт, один backend, синхронные чаты и push-уведомления.

  • Web: chat.aicores.ru (PWA-installable)
  • Windows: NSIS .exe (~8 MB)
  • Linux: .deb / AppImage (~5-77 MB)
  • Android: APK release (~12 MB)
web    · chat.aicores.ru
exe    · AICORES_1.0.1_x64-setup.exe
deb    · AICORES_1.0.1_amd64.deb
imag   · AICORES_1.0.1_amd64.AppImage
apk    · AICORES-v1.4.0-release.apk
byok.models

Свои API-ключи и модели (BYOK)

На тарифе Pro и выше можно подключить собственные ключи OpenAI, Anthropic, DeepSeek или локальную модель через Ollama / LM Studio. Платите только за токены, без посреднической наценки.

  • OpenAI · Anthropic · DeepSeek · Yandex
  • Ollama, LM Studio (локально)
  • Custom OpenAI-compatible endpoint
  • Per-session выбор модели
providers:
  - name: openai
    key: sk-...
    models: [gpt-4o, gpt-4o-mini]
  - name: deepseek
    key: sk-...
  - name: ollama-local
    base_url: http://localhost:11434

Хватит читать — попробуйте

Старт бесплатно, без карты. Войти можно по email прямо сейчас.