User Story
As a software maintainer,
I want to remove unused dependencies from the project's package configuration
so that we reduce technical debt and avoid maintaining unnecessary components.
Background
The setup.py file currently declares langchain-ollama==0.3.0 in its install_requires list, but this dependency isn't referenced in any project code (including main.py, test_eknowledge.py, or other modules). This creates three key issues:
- Package Bloat: Unused dependencies increase installation size and potential attack surface
- Dependency Conflicts: May cause version clashes with other required packages
- Maintenance Overhead: Requires unnecessary version tracking and security updates
Acceptance Criteria
User Story
As a software maintainer,
I want to remove unused dependencies from the project's package configuration
so that we reduce technical debt and avoid maintaining unnecessary components.
Background
The
setup.pyfile currently declareslangchain-ollama==0.3.0in itsinstall_requireslist, but this dependency isn't referenced in any project code (includingmain.py,test_eknowledge.py, or other modules). This creates three key issues:Acceptance Criteria
langchain-ollamafrominstall_requiresinsetup.pypip install -e .and confirm successful installationpytest tests/to ensure no missing dependency errorsmain.py,test_eknowledge.py, and related modules for accidental usagepip show eknowledgeoutput before/after changelangchain-ollamain installation instructions