Чат с документами
Ищет загруженные документы и передаёт фрагменты в контекст.
Файлы
PDF, текст, логи, Markdown .md/.markdown/.mdx, HTML, Word .docx, презентации .pptx, таблицы .xlsx, CSV/TSV, код, изображения .png/.jpg/.webp/.gif через vision (Настройки → По умолчанию → Модель компьютерного зрения), аудио .wav/.webm через STT. До 10 MB.
Office использует ограниченный parser, одинаковые bytes дедуплицируются. Изображения/audio идут настроенным providers, без локального OCR. Scan PDF восстанавливает JPEG; CCITT/JBIG2 без текста. Без vision/STT загрузка неудачна с причиной.
Режимы
| Режим | Когда | Примечание |
|---|---|---|
| Ключевые слова | Всегда | BM25 |
| Гибрид | Embedding | Вектор + BM25 |
Рейтинги объединяются; точное слово может победить, фрагменты без embedding остаются доступны. Ошибка возвращает ключевые слова.
Открытого индекса на диске нет. Фрагмент должен содержать полное слово; ALPHA_BETA_GAMMA не совпадает частично. Общие коллекции участвуют с ACL и исчезают сразу после отзыва.
Семантический поиск
ollama pull nomic-embed-text
По умолчанию nomic-embed-text, chunk 1000, overlap 200, порог 0.3.
Цитаты и полный документ
Фрагменты имеют файл, индекс, оценку и страницу/слайд/лист/секцию. Полный документ отправляет всё; FULL_DOCUMENT_CONTEXT_MAX_TOKENS по умолчанию 32000, после превышения возврат к retrieval.
Использование
Загрузите, подождите, спросите, Libre приложит фрагменты.
Summarize the uploaded document in five bullets.
What deadlines are mentioned in the PDF?
Find the section that talks about pricing.
Compare the uploaded policy with this proposed change.
API
| Endpoint | Назначение |
|---|---|
POST /api/documents/upload | Загрузка |
GET /api/documents | Список |
GET /api/documents/session/:sessionId | Сессия |
POST /api/documents/search | Поиск |
DELETE /api/documents/:documentId | Удалить |
GET /api/documents/embeddings/status | Статус |
POST /api/documents/embeddings/regenerate | Пересоздать |
Рекомендации
Файлы по задаче, PDF с текстом, регенерация после смены модели, ниже порог при пропусках, выше при шуме.