Обновить pr_office.md
This commit is contained in:
parent
afdb2b46dc
commit
d0c3a5aa6c
21
pr_office.md
21
pr_office.md
@ -170,7 +170,6 @@
|
|||||||
### 3.1. Функционал первого этапа (MVP)
|
### 3.1. Функционал первого этапа (MVP)
|
||||||
✅ Управление проектами (CRUD, поиск, фильтры)
|
✅ Управление проектами (CRUD, поиск, фильтры)
|
||||||
✅ Управление встречами (CRUD, загрузка аудио/текста)
|
✅ Управление встречами (CRUD, загрузка аудио/текста)
|
||||||
✅ Транскрибация аудио через Whisper API (синхронно)
|
|
||||||
✅ Генерация универсального резюме встречи
|
✅ Генерация универсального резюме встречи
|
||||||
✅ Генерация протоколов трех типов (с учетом истории проекта)
|
✅ Генерация протоколов трех типов (с учетом истории проекта)
|
||||||
✅ Редактирование протоколов в Markdown
|
✅ Редактирование протоколов в Markdown
|
||||||
@ -186,8 +185,7 @@
|
|||||||
⏳ WebSocket-уведомления о готовности транскрибации
|
⏳ WebSocket-уведомления о готовности транскрибации
|
||||||
⏳ Интеграция с остальными ВКС (MTS Link, Bitrix24)
|
⏳ Интеграция с остальными ВКС (MTS Link, Bitrix24)
|
||||||
⏳ Расширенная аналитика (дашборды, графики)
|
⏳ Расширенная аналитика (дашборды, графики)
|
||||||
⏳ Мобильная адаптация
|
⏳ Транскрибация аудио через Whisper API (синхронно)
|
||||||
⏳ Мультиязычность (i18n)
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -196,10 +194,9 @@
|
|||||||
### 4.1. Backend
|
### 4.1. Backend
|
||||||
- **Runtime:** Node.js 20+ (LTS)
|
- **Runtime:** Node.js 20+ (LTS)
|
||||||
- **Framework:** Express.js 4.x
|
- **Framework:** Express.js 4.x
|
||||||
- **ORM:** Drizzle ORM (TypeScript-first, легкая, с декларативными миграциями)
|
|
||||||
- **База данных:** PostgreSQL 15+ с расширением `pgvector`
|
- **База данных:** PostgreSQL 15+ с расширением `pgvector`
|
||||||
- **Валидация:** Zod (для runtime-проверок)
|
- **Валидация:** Zod (для runtime-проверок)
|
||||||
- **ИИ-клиент:** OpenAI SDK (официальный)
|
- **ИИ-клиент:** собственный модуль основанный на OpenAI REST API
|
||||||
- **Локальная векторизация:** @xenova/transformers (Hugging Face, ONNX Runtime)
|
- **Локальная векторизация:** @xenova/transformers (Hugging Face, ONNX Runtime)
|
||||||
- **Генерация DOCX:** docx (библиотека для создания Word-документов)
|
- **Генерация DOCX:** docx (библиотека для создания Word-документов)
|
||||||
- **Аутентификация:** JWT (jsonwebtoken + bcrypt)
|
- **Аутентификация:** JWT (jsonwebtoken + bcrypt)
|
||||||
@ -207,27 +204,25 @@
|
|||||||
|
|
||||||
### 4.2. Frontend
|
### 4.2. Frontend
|
||||||
- **Framework:** Vue 3 (Composition API, `<script setup>`)
|
- **Framework:** Vue 3 (Composition API, `<script setup>`)
|
||||||
- **UI Kit:** Vuetify 3 (Material Design 3)
|
- **UI Kit:** tailwindcss
|
||||||
- **State Management:** Pinia
|
- **State Management:** Pinia
|
||||||
- **Markdown редактор:** md-editor-v3
|
- **Markdown редактор:** md-editor-v3
|
||||||
- **Визуализация:** mermaid (для диаграммы Ганта)
|
- **Визуализация:** mermaid (для диаграммы Ганта)
|
||||||
- **HTTP клиент:** axios
|
- **HTTP клиент:** axios
|
||||||
- **Стриминг:** Fetch API + ReadableStream (для SSE)
|
- **Стриминг:** Fetch API + ReadableStream (для SSE)
|
||||||
- **Роутинг:** Vue Router 4
|
- **Роутинг:** Vue Router 4
|
||||||
- **Формы:** VeeValidate + Zod (для валидации)
|
|
||||||
|
|
||||||
### 4.3. Инфраструктура
|
### 4.3. Инфраструктура
|
||||||
- **Контейнеризация:** Docker + Docker Compose
|
|
||||||
- **Сервисы:**
|
- **Сервисы:**
|
||||||
- `postgres` (PostgreSQL 15 + pgvector)
|
- `postgres` задаётся в .env, в случае отсутствия, базы инициализируются
|
||||||
- `backend` (Node.js + Express)
|
- `backend` (Node.js + Express), запуск pm2
|
||||||
- `frontend` (Nginx для раздачи статики + reverse proxy)
|
- `frontend` раздаётся из dist через express static
|
||||||
- **Переменные окружения:** `.env` файл (ключи API, настройки БД)
|
- **Переменные окружения:** `.env` файл (ключи API, настройки БД)
|
||||||
|
|
||||||
### 4.4. Deployment
|
### 4.4. Deployment
|
||||||
- Frontend собирается через Vite в папку `dist`
|
- Frontend собирается через Vite в папку `dist`
|
||||||
- Nginx отдает статику из `dist` и проксирует `/api/*` на backend
|
- раздаётся из dist через express static
|
||||||
- PostgreSQL работает в отдельном контейнере с volume для данных
|
- PostgreSQL работает в отдельном контейнере с volume для данных. настраивается через .env
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user