53 lines
1.6 KiB
Plaintext
53 lines
1.6 KiB
Plaintext
# Core
|
|
python-telegram-bot==22.8
|
|
httpx==0.28.1
|
|
aiohttp==3.14.1
|
|
# NO instalar backend brotli (Brotli/brotlicffi): el decode incremental br de
|
|
# aiohttp 3.14 está roto (falla con streams válidos según el troceo), y con un
|
|
# backend presente aiohttp anuncia br POR DEFECTO en toda sesión sin
|
|
# Accept-Encoding explícito — el 2026-07-04 eso rompió publish_draft/autofill
|
|
# contra Ghost/Cloudflare (drafts duplicados). Sin backend, nada anuncia br.
|
|
|
|
# Scraping
|
|
beautifulsoup4==4.15.0
|
|
lxml==6.1.3
|
|
trafilatura==1.12.2
|
|
youtube-transcript-api==0.6.3
|
|
pdfplumber==0.11.10
|
|
feedparser==6.0.12
|
|
duckduckgo-search==6.4.2
|
|
|
|
# Storage & Embeddings
|
|
sqlite-vec==0.1.9
|
|
aiosqlite==0.22.1
|
|
|
|
# Processing
|
|
tiktoken==0.7.0
|
|
numpy==1.26.4
|
|
scikit-learn==1.5.1
|
|
|
|
# Claude API (scoring)
|
|
#
|
|
# Pinneado, no con suelo — y esta línea es la razón por la que el resto lo está.
|
|
# Era `>=0.40.0`, y con eso entró **anthropic 1.2.0** en producción sin un solo
|
|
# commit: una versión mayor que quitó `temperature` de `messages.create` (los
|
|
# parámetros de muestreo se fueron a `output_config`). El reintento estricto del
|
|
# SEO llevaba desde entonces muriendo con un TypeError que un `except` convertía
|
|
# en aviso. Nadie lo vio porque la suite corría en otra máquina con 0.102.0.
|
|
#
|
|
# 1.2.0 es lo que había instalado en el pod el 2026-09-02, medido con
|
|
# `pip freeze` dentro del contenedor. Para subirlo: cambiar aquí, y que la suite
|
|
# de la CI —que ahora corre DENTRO de la imagen— diga si vale.
|
|
anthropic==1.2.0
|
|
|
|
# PDF export
|
|
markdown==3.10.2
|
|
reportlab==4.2.5
|
|
|
|
# Utilities
|
|
pydantic==2.13.4
|
|
pydantic-settings==2.14.2
|
|
tenacity==9.0.0
|
|
structlog==24.4.0
|
|
python-dotenv==1.2.2
|