naeel
|
12d67de7ed
|
v3.0.0 VM: убрать v2/Redis/чанки, чистый FormData, PostgreSQL
|
2026-06-18 07:57:51 +04:00 |
|
naeel
|
65c0c80687
|
Redis очередь: /upload → RPUSH → 200 сразу, воркер → DB + парсинг, v1.38
|
2026-06-17 22:28:10 +04:00 |
|
naeel
|
6187e4dee8
|
camelot-py 2.0 (pdfium, без Ghostscript/OpenCV), v1.31
|
2026-06-17 21:31:37 +04:00 |
|
naeel
|
e613716178
|
tabula-py вместо camelot и libreoffice, v1.30
|
2026-06-17 21:29:29 +04:00 |
|
naeel
|
f7458da9ac
|
camelot-py[cv] в requirements, v1.28
|
2026-06-17 21:04:44 +04:00 |
|
naeel
|
8cb7139924
|
fix(llm): httpx + h2 раздельно в requirements
httpx[http2] мог не парситься платформой. httpx и h2 отдельными строками.
|
2026-06-14 07:45:15 +04:00 |
|
naeel
|
a684d51169
|
fix(llm): h2+socket вместо curl — HTTP/2 на чистом Python
h2 — pure Python, ставится без компиляции в slim-контейнерах.
ssl.create_default_context() + ALPN h2 + h2.connection.H2Connection.
|
2026-06-14 07:44:21 +04:00 |
|
naeel
|
099edbcb61
|
fix(llm): curl --http2 вместо httpx
httpx требует h2, который не ставится в облаке.
curl есть везде и гарантированно держит HTTP/2.
subprocess.run(['curl','-s','--http2',...])
|
2026-06-14 07:40:12 +04:00 |
|
naeel
|
c97f26d04d
|
fix: h2 явно в requirements (httpx без h2 молча падает на HTTP/1.1)
|
2026-06-14 07:36:11 +04:00 |
|
naeel
|
59048308e4
|
fix(llm): httpx с HTTP/2 вместо requests
api.aillm.ru за ddos-guard — требует HTTP/2. requests (HTTP/1.1) не работал.
httpx[http2] — поддержка HTTP/2, работает с ddos-guard.
|
2026-06-14 07:27:16 +04:00 |
|
naeel
|
308be45ce8
|
feat: parser.py — слой парсера docx/pdf/doc/zip (без фильтрации)
|
2026-06-13 13:05:35 +04:00 |
|
naeel
|
684b4cc9c0
|
feat: PostgreSQL подключение, переменные в .env.example
|
2026-06-13 11:57:31 +04:00 |
|
naeel
|
9b6f5b9c5e
|
fix: убрал debug=True, смягчил версии в requirements, health возвращает plain text
|
2026-06-13 11:45:39 +04:00 |
|
naeel
|
77dff4d3d4
|
init: minimal Flask app
|
2026-06-13 11:29:47 +04:00 |
|