feat: file attachments in chat + document-select for case chat

- Yeni POST /api/documents/extract-text: dosyayı hiçbir yere
  kaydetmeden sadece metnini çıkarıp döner (chat ataç özelliği için)
- chatMessage ve sendThreadMessage artık body'de attachments
  ({filename,text}[]) kabul ediyor; AI bağlamına ekleniyor, kayıtlı
  mesaja da "[Ek dosya(lar): ...]" notu düşülüyor
- chatMessage ayrıca document_ids kabul ediyor — dosya sohbetinde
  kullanıcının bu mesajda özellikle işaret ettiği mevcut belge(ler)
  AI'ye vurgulanıyor

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
mstfyldz
2026-08-10 01:03:13 +03:00
co-authored by Claude Sonnet 5
parent 029402a620
commit 9618ff4513
3 changed files with 64 additions and 9 deletions
+2 -1
View File
@@ -1,12 +1,13 @@
import { Router } from 'express';
import multer from 'multer';
import { requireAuth } from '../middleware/auth';
import { uploadDocument, registerLocalDocument } from '../controllers/document.controller';
import { uploadDocument, registerLocalDocument, extractAttachmentText } from '../controllers/document.controller';
const router = Router();
const upload = multer({ storage: multer.memoryStorage() });
router.post('/upload', upload.single('file'), requireAuth, uploadDocument);
router.post('/register-local', requireAuth, registerLocalDocument);
router.post('/extract-text', upload.single('file'), requireAuth, extractAttachmentText);
export default router;