docs: актуализировать service-description — парсинг на ВМ, pdfplumber+python-docx

This commit is contained in:
“Naeel”
2026-06-27 13:06:23 +04:00
parent 82c5c075f1
commit 1c85c913f8
+7 -7
View File
@@ -12,7 +12,7 @@
1. **Загрузка** — файлы принимаются через веб-интерфейс. Поддерживаются .docx, .doc (старый Word), .pdf, а также .zip с несколькими файлами. 1. **Загрузка** — файлы принимаются через веб-интерфейс. Поддерживаются .docx, .doc (старый Word), .pdf, а также .zip с несколькими файлами.
2. **Парсинг** — каждый файл автоматически разбирается: извлекаются таблицы и текст. Используется Apache POI (Java) для Word-документов и PDFBox для PDF. Результат — структурированный JSON (elements_json) и текстовое представление. 2. **Парсинг** — каждый файл автоматически разбирается на ВМ: извлекаются таблицы и текст. Используется pdfplumber для PDF (с сохранением структуры таблиц) и python-docx для Word. Результат — структурированный JSON (elements_json) и текстовое представление.
3. **Порядок** — файлы можно переставить стрелками ↕. Первый в списке считается базовым договором, остальные — дополнительные документы к нему. 3. **Порядок** — файлы можно переставить стрелками ↕. Первый в списке считается базовым договором, остальные — дополнительные документы к нему.
@@ -31,9 +31,9 @@
├── загрузка файлов ──→ VM (Python, convert_server.py) ├── загрузка файлов ──→ VM (Python, convert_server.py)
│ │ │ │
│ ├── /convert-doc ──→ Lucee (parser.cfm) │ ├── /upload ──→ parse.py (pdfplumber + python-docx)
│ ├── /process-v2 ──→ Lucee (apply_events.cfm) │ ├── /llm-ops ──→ LLM (api.aillm.ru, gpt-oss-120b)
│ └── LLM (api.aillm.ru, gpt-oss-120b) │ └── /process-v2 ──→ Lucee (apply_events.cfm)
└── API ──→ Lucee (CFML на k8s) └── API ──→ Lucee (CFML на k8s)
@@ -44,8 +44,8 @@
|-----------|-----|------------| |-----------|-----|------------|
| Веб-интерфейс | Lucee 6.0 (k8s) | CFML + JavaScript | | Веб-интерфейс | Lucee 6.0 (k8s) | CFML + JavaScript |
| База данных | Внутренний PostgreSQL 15 | JSONB, UUID, advisory locks | | База данных | Внутренний PostgreSQL 15 | JSONB, UUID, advisory locks |
| Парсинг документов | Lucee | Apache POI (HWPF/XWPF), PDFBox | | Парсинг документов | ВМ (5.172.178.213) | pdfplumber (PDF) + python-docx (DOCX) |
| LLM-анализ | Внешняя VM (5.172.178.213) | Python 3, httpx, SSE-стриминг | | LLM-анализ | ВМ (5.172.178.213) | Python 3, httpx, SSE-стриминг |
| Модель | api.aillm.ru | gpt-oss-120b (бесплатно, 8000 токенов) | | Модель | api.aillm.ru | gpt-oss-120b (бесплатно, 8000 токенов) |
## Event Sourcing ## Event Sourcing
@@ -65,7 +65,7 @@
- **Backend**: Lucee 6.0 (CFML) на Kubernetes - **Backend**: Lucee 6.0 (CFML) на Kubernetes
- **База**: PostgreSQL 15 (JSONB, UUID, window functions) - **База**: PostgreSQL 15 (JSONB, UUID, window functions)
- **Парсинг**: Apache POI (Java, встроен в Lucee) - **Парсинг**: pdfplumber (PDF) + python-docx (DOCX) на ВМ
- **LLM-прокси**: Python 3 + httpx + threading (SSE) - **LLM-прокси**: Python 3 + httpx + threading (SSE)
- **Модель**: gpt-oss-120b (OpenAI-совместимый API) - **Модель**: gpt-oss-120b (OpenAI-совместимый API)
- **Фронтенд**: ванильный JS + Lucide иконки - **Фронтенд**: ванильный JS + Lucide иконки