What it does
- Pins all core dependencies in `requirements.txt` to specific versions to ensure environment stability and prevent future breaking changes.
- Adds `langchain-text-splitters==1.0.0` and updates code to use the compatible import instead of the deprecated `langchain.text_splitter`.
- Ensures the app runs consistently across different environments and with the current versions of OpenAI and LangChain libraries.