Skip to content

andreipromarketing-dev/neuro-office-builder

Repository files navigation

NeuroOffice Builder 🏢

Конструктор нейроофисов — система для создания и управления AI-агентами с собственными ролями, системными промптами и базами знаний. NeuroOffice Builder - конструктор AI-агентов с ролями, RAG и индексацией папок. Поддержка PDF, DOCX, XLSX, локальные LLM.


Что это?

NeuroOffice Builder позволяет:

  • Подключать локальные и облачные LLM (Ollama, LM Studio, Cohere Aya, OpenAI, Anthropic)
  • Создавать AI-агентов с ролями (Юрист, Советник, Секретарь и др.)
  • Загружать базы знаний (документы, файлы, URL)
  • Индексировать целые папки с документами (PDF, DOCX, XLSX)
  • Запускать агентов через Web UI
  • Наблюдать за работой AI в реальном времени (мониторинг)
  • Вести непрерывный чат с сохранением истории

Особенности

  • 🎨 Telegram Mini Apps Style — тёмная тема с зелёными акцентами
  • 📂 Индексация папок — автоматическое сканирование директорий с документами
  • 📄 Поддержка форматов — PDF, DOCX, XLSX, TXT, MD, CSV
  • 🔍 Быстрый поиск — Fuse.js для мгновенного поиска по документам
  • 💾 История чата — сохранение диалогов между сессиями
  • 🔗 Оркестрация — автоматическая маршрутизация между ролями
  • 📚 Цитаты — показ источников в ответах

Архитектура

┌─────────────────────┐     ┌─────────────────────┐
│   Frontend (Vite)  │────│   Backend (Express)  │
│   http://localhost  │     │   http://localhost  │
│        :5173        │     │        :3001        │
└─────────────────────┘     └─────────────────────┘
          │                           │
          │                           │
          ▼                           ▼
    localStorage              LLM (Ollama/
    (данные UI)               LM Studio)

Компоненты:

  1. Frontend (React + Vite)

    • UI в стиле Telegram Mini Apps
    • Три вкладки: LLM → Роли → Запуск
    • Автосохранение в localStorage
  2. Backend (Express.js)

    • API для LLM (Ollama, LM Studio, Cohere, OpenAI, Anthropic)
    • RAG (поиск по документам через Fuse.js)
    • JSON-файлы для данных
  3. LLM

    • Локальные: Ollama (:11434), LM Studio (:1234), Cohere Aya (:1234)
    • Облачные: OpenAI, Anthropic, Google Gemini

Установка

# Клонирование репозитория
git clone https://github.com/your-repo/neuro-office-builder.git
cd neuro-office-builder

# Установка зависимостей
npm install
cd backend && npm install
cd ..

# Запуск
npm run dev        # Фронтенд на :5173
cd backend && npm start  # Бэкенд на :3001

Требования:

  • Node.js 18+
  • Запущенная LLM (Ollama/LM Studio/Cohere)

Как использовать

1. Вкладка LLM

  • Добавить подключение к LLM
  • Пресет: "Aya Expanse 8B" (локальная модель на :1234)

2. Вкладка Роли + Базы

  • Создать роль (например "Юрист")
  • Выбрать LLM
  • Написать системный промпт или загрузить из файла
  • Добавить базы знаний (файлы .md/.txt или URL)
  • Использовать Индексацию папки для массовой загрузки документов
  • Использовать Быстрый поиск для проверки содержимого

3. Вкладка Запуск

  • Выбрать роль из списка
  • Нажать "Запустить и наблюдать"
  • Ввести вопрос в чате
  • Смотреть мониторинг AI в реальном времени
  • Видеть источники (цитаты) в ответах

API Endpoints

Endpoint Метод Описание
/api/llms GET/POST Управление LLM
/api/roles GET/POST/PUT/DELETE Управление ролями
/api/knowledge-bases GET/POST/DELETE Управление базами знаний
/api/chat POST Отправка сообщения агенту
/api/rag/search POST Поиск по документам
/api/search/files POST Быстрый поиск по файлам
/api/folders/scan POST Сканирование папки
/api/folders/import POST Импорт файлов из папки

Файлы проекта

neuro-office-builder/
├── backend/
│   ├── server.js           # Express API + RAG
│   ├── package.json
│   └── data/               # JSON-файлы данных
│       ├── llms.json
│       ├── roles.json
│       ├── knowledge-bases.json
│       └── conversation-history.json
├── src/renderer/
│   └── App.tsx            # React UI
├── package.json
├── SPEC.md                # Спецификация
└── README.md              # Этот файл

Ключевые функции

Функция Реализация
Подключение LLM Ollama, LM Studio, Cohere, OpenAI, Anthropic
Системные промпты Загрузка из файлов .md/.txt
Базы знаний Загрузка файлов, URL, RAG-поиск
Индексация папок PDF, DOCX, XLSX, TXT, MD, CSV
Мониторинг Real-time отображение работы агентов
История чата Сохранение между сессиями
Оркестрация Автоматическая маршрутизация между ролями
Цитаты Показ источников документов

Лицензия

MIT License


Автор

Танши (Vuntai)


История изменений

v1.1.0 (29.03.2026)

  • ✅ Добавлена поддержка файлов PDF, DOCX, XLSX
  • ✅ Добавлена индексация папок
  • ✅ Добавлен быстрый поиск по файлам
  • ✅ Добавлены цитаты (источники в ответах)
  • ✅ Сохранение истории чата на диск
  • ✅ Исправлена оркестрация (советник/юрист/секретарь)
  • ✅ Исправлена проблема с hanging при вызове LM Studio

v1.0.0 (28.03.2026)

  • ✅ Создан базовый UI с тремя вкладками
  • ✅ Добавлен бэкенд с Express + RAG
  • ✅ Интеграция с LM Studio (порт 1234)
  • ✅ Автосохранение в localStorage
  • ✅ Мониторинг AI в реальном времени
  • ✅ Ручная синхронизация с бэкендом
  • ✅ Оркестрация ролей (базовая)

About

NeuroOffice Builder 🏢 Конструктор нейроофисов — система для создания и управления AI-агентами с собственными ролями, системными промптами и базами знаний. Прототип.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors