├── .dockerignore ├── .env.example ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode └── settings.json ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── app ├── __init__.py ├── admin.py ├── apps.py ├── context_processors.py ├── forms │ ├── __init__.py │ └── registration.py ├── helpers.py ├── migrations │ └── __init__.py ├── models │ ├── __init__.py │ ├── channel.py │ ├── user.py │ ├── video.py │ └── video_chunk.py ├── schemas │ ├── __init__.py │ ├── agent.py │ ├── tools.py │ └── vectorstore.py ├── services │ ├── agent │ │ ├── __init__.py │ │ ├── main_graph.py │ │ ├── prompts.py │ │ └── react_graph.py │ ├── chunks_reranker │ │ ├── __init__.py │ │ ├── config.py │ │ ├── model_manager.py │ │ └── reranker.py │ ├── evaluation │ │ ├── __init__.py │ │ └── langsmith_evaluation_service.py │ ├── scraping │ │ ├── __init__.py │ │ ├── base.py │ │ ├── channel.py │ │ ├── transcript.py │ │ ├── utils.py │ │ ├── video.py │ │ └── youtube_scraper.py │ └── vector_database │ │ ├── __init__.py │ │ ├── base.py │ │ ├── retriever.py │ │ ├── tools │ │ ├── __init__.py │ │ ├── sql_tool.py │ │ └── vector_tool.py │ │ └── utils.py ├── static │ └── images │ │ └── youtube-favicon.ico ├── templates │ ├── base.html │ ├── chatbot.html │ ├── errors │ │ ├── 404.html │ │ └── 500.html │ ├── home.html │ ├── profile.html │ ├── query.html │ └── registration │ │ ├── base.html │ │ ├── login.html │ │ └── register.html ├── urls.py └── views │ ├── __init__.py │ ├── authentication.py │ ├── chatbot.py │ ├── home.py │ ├── profile.py │ ├── query.py │ └── scan.py ├── compose.yaml ├── docker-entrypoint.sh ├── images ├── agent_workflow.jpg ├── chat.png ├── home.png ├── main_graph.png ├── query.png └── scan.png ├── logs └── .gitkeep ├── manage.py ├── pyproject.toml ├── tests └── .gitkeep ├── version.txt └── yt_navigator ├── __init__.py ├── asgi.py ├── middlewares ├── __init__.py └── request_logging_middleware.py ├── settings.py ├── urls.py ├── utils ├── __init__.py └── logging.py ├── views.py └── wsgi.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/README.md -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | """App for the project.""" 2 | -------------------------------------------------------------------------------- /app/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/admin.py -------------------------------------------------------------------------------- /app/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/apps.py -------------------------------------------------------------------------------- /app/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/context_processors.py -------------------------------------------------------------------------------- /app/forms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/forms/__init__.py -------------------------------------------------------------------------------- /app/forms/registration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/forms/registration.py -------------------------------------------------------------------------------- /app/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/helpers.py -------------------------------------------------------------------------------- /app/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/models/__init__.py -------------------------------------------------------------------------------- /app/models/channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/models/channel.py -------------------------------------------------------------------------------- /app/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/models/user.py -------------------------------------------------------------------------------- /app/models/video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/models/video.py -------------------------------------------------------------------------------- /app/models/video_chunk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/models/video_chunk.py -------------------------------------------------------------------------------- /app/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/schemas/__init__.py -------------------------------------------------------------------------------- /app/schemas/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/schemas/agent.py -------------------------------------------------------------------------------- /app/schemas/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/schemas/tools.py -------------------------------------------------------------------------------- /app/schemas/vectorstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/schemas/vectorstore.py -------------------------------------------------------------------------------- /app/services/agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/agent/__init__.py -------------------------------------------------------------------------------- /app/services/agent/main_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/agent/main_graph.py -------------------------------------------------------------------------------- /app/services/agent/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/agent/prompts.py -------------------------------------------------------------------------------- /app/services/agent/react_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/agent/react_graph.py -------------------------------------------------------------------------------- /app/services/chunks_reranker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/chunks_reranker/__init__.py -------------------------------------------------------------------------------- /app/services/chunks_reranker/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/chunks_reranker/config.py -------------------------------------------------------------------------------- /app/services/chunks_reranker/model_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/chunks_reranker/model_manager.py -------------------------------------------------------------------------------- /app/services/chunks_reranker/reranker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/chunks_reranker/reranker.py -------------------------------------------------------------------------------- /app/services/evaluation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/evaluation/__init__.py -------------------------------------------------------------------------------- /app/services/evaluation/langsmith_evaluation_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/evaluation/langsmith_evaluation_service.py -------------------------------------------------------------------------------- /app/services/scraping/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/scraping/__init__.py -------------------------------------------------------------------------------- /app/services/scraping/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/scraping/base.py -------------------------------------------------------------------------------- /app/services/scraping/channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/scraping/channel.py -------------------------------------------------------------------------------- /app/services/scraping/transcript.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/scraping/transcript.py -------------------------------------------------------------------------------- /app/services/scraping/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/scraping/utils.py -------------------------------------------------------------------------------- /app/services/scraping/video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/scraping/video.py -------------------------------------------------------------------------------- /app/services/scraping/youtube_scraper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/scraping/youtube_scraper.py -------------------------------------------------------------------------------- /app/services/vector_database/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/vector_database/__init__.py -------------------------------------------------------------------------------- /app/services/vector_database/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/vector_database/base.py -------------------------------------------------------------------------------- /app/services/vector_database/retriever.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/vector_database/retriever.py -------------------------------------------------------------------------------- /app/services/vector_database/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/vector_database/tools/__init__.py -------------------------------------------------------------------------------- /app/services/vector_database/tools/sql_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/vector_database/tools/sql_tool.py -------------------------------------------------------------------------------- /app/services/vector_database/tools/vector_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/vector_database/tools/vector_tool.py -------------------------------------------------------------------------------- /app/services/vector_database/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/services/vector_database/utils.py -------------------------------------------------------------------------------- /app/static/images/youtube-favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/static/images/youtube-favicon.ico -------------------------------------------------------------------------------- /app/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/templates/base.html -------------------------------------------------------------------------------- /app/templates/chatbot.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/templates/chatbot.html -------------------------------------------------------------------------------- /app/templates/errors/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/templates/errors/404.html -------------------------------------------------------------------------------- /app/templates/errors/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/templates/errors/500.html -------------------------------------------------------------------------------- /app/templates/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/templates/home.html -------------------------------------------------------------------------------- /app/templates/profile.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/templates/profile.html -------------------------------------------------------------------------------- /app/templates/query.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/templates/query.html -------------------------------------------------------------------------------- /app/templates/registration/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/templates/registration/base.html -------------------------------------------------------------------------------- /app/templates/registration/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/templates/registration/login.html -------------------------------------------------------------------------------- /app/templates/registration/register.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/templates/registration/register.html -------------------------------------------------------------------------------- /app/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/urls.py -------------------------------------------------------------------------------- /app/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/views/__init__.py -------------------------------------------------------------------------------- /app/views/authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/views/authentication.py -------------------------------------------------------------------------------- /app/views/chatbot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/views/chatbot.py -------------------------------------------------------------------------------- /app/views/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/views/home.py -------------------------------------------------------------------------------- /app/views/profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/views/profile.py -------------------------------------------------------------------------------- /app/views/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/views/query.py -------------------------------------------------------------------------------- /app/views/scan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/app/views/scan.py -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/compose.yaml -------------------------------------------------------------------------------- /docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/docker-entrypoint.sh -------------------------------------------------------------------------------- /images/agent_workflow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/images/agent_workflow.jpg -------------------------------------------------------------------------------- /images/chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/images/chat.png -------------------------------------------------------------------------------- /images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/images/home.png -------------------------------------------------------------------------------- /images/main_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/images/main_graph.png -------------------------------------------------------------------------------- /images/query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/images/query.png -------------------------------------------------------------------------------- /images/scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/images/scan.png -------------------------------------------------------------------------------- /logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/manage.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- 1 | 0.1.2 2 | -------------------------------------------------------------------------------- /yt_navigator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/yt_navigator/__init__.py -------------------------------------------------------------------------------- /yt_navigator/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/yt_navigator/asgi.py -------------------------------------------------------------------------------- /yt_navigator/middlewares/__init__.py: -------------------------------------------------------------------------------- 1 | """Middlewares for the yt_navigator app.""" 2 | -------------------------------------------------------------------------------- /yt_navigator/middlewares/request_logging_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/yt_navigator/middlewares/request_logging_middleware.py -------------------------------------------------------------------------------- /yt_navigator/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/yt_navigator/settings.py -------------------------------------------------------------------------------- /yt_navigator/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/yt_navigator/urls.py -------------------------------------------------------------------------------- /yt_navigator/utils/__init__.py: -------------------------------------------------------------------------------- 1 | """Utils for the yt_navigator app.""" 2 | -------------------------------------------------------------------------------- /yt_navigator/utils/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/yt_navigator/utils/logging.py -------------------------------------------------------------------------------- /yt_navigator/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/yt_navigator/views.py -------------------------------------------------------------------------------- /yt_navigator/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wassim249/YT-Navigator/HEAD/yt_navigator/wsgi.py --------------------------------------------------------------------------------