Cyril Dupland
Add support for .docx file ingestion: Update requirements to include python-docx, modify document type detection to support .docx, and implement text extraction and indexing for Word documents in the ingestion service.
c0cbc50 | # FastAPI et serveur | |
| fastapi>=0.115.6,<0.128.0 | |
| uvicorn[standard]>=0.32.0,<1 | |
| python-multipart>=0.0.9,<1 | |
| # Validation et configuration | |
| pydantic>=2.10.6,<3 | |
| pydantic-settings>=2.10.1,<3 | |
| python-dotenv>=1.0.1,<2 | |
| # Securite JWT | |
| python-jose[cryptography]>=3.3.0,<4 | |
| passlib[bcrypt]>=1.7.4,<2 | |
| # LangChain et IA (v1 : create_agent, aligné langgraph 1.1.x / core 1.2.x) | |
| # Voir https://docs.langchain.com/oss/python/migrate/langchain-v1 — code legacy sous langchain_classic. | |
| langchain>=1.2.15,<2 | |
| langchain-core>=1.2.10,<2 | |
| langchain-classic>=1.0.0,<2 | |
| langchain-openai>=1.1.12,<2 | |
| langchain-community>=0.4.1,<0.5 | |
| langchain-mistralai>=1.1.2,<2 | |
| mistralai>=1.0.0,<2 | |
| requests>=2.32.0,<3 | |
| httpx>=0.27.0,<1 | |
| aiohttp>=3.11.0,<4 | |
| langgraph>=1.1.5,<1.2 | |
| # Fournit le sous-module langgraph.prebuilt (ToolNode, etc.) ; dépendance transitive de langgraph, à garder explicite pour éviter une install incomplète. | |
| langgraph-prebuilt>=1.0.9,<1.1 | |
| openai>=2.26.0,<3 | |
| # LangGraph CLI | |
| langgraph-cli[inmem] | |
| deepagents==0.5.2 | |
| langgraph-checkpoint-postgres==3.0.5 | |
| # Supabase | |
| supabase>=2.7.4,<3 | |
| vecs>=0.4.0,<1 | |
| # Pipecat Voice (WebRTC + STT + TTS + VAD) | |
| # Pin >=0.0.90 for webrtc/silero extras. | |
| pipecat-ai[silero,openai,webrtc]>=0.0.90 | |
| # Daily transport: Linux-only (daily-python requires glibc); skipped on Windows. | |
| daily-python>=0.10.0 ; sys_platform == "linux" | |
| pydub>=0.25.1,<1 | |
| # Summarizer tooling | |
| reportlab>=4.4.4,<5 | |
| markdown>=3.7,<4 | |
| markdown-pdf>=1.13.0 | |
| # Ingestion .docx (Microsoft Word) | |
| python-docx>=1.2.0,<2 | |
| # Ecologits Carbon Footprint | |
| ecologits>=0.8.2,<1 | |
| # Tests | |
| pytest>=8.0.0,<9 | |