├── .dockerignore ├── .env.example ├── .github └── workflows │ └── docker-build.yml ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── README.md ├── TODO.md ├── app ├── __init__.py ├── models │ ├── __init__.py │ ├── base.py │ ├── chat.py │ ├── collection.py │ ├── document.py │ └── user.py ├── routes │ ├── __init__.py │ ├── admin.py │ ├── auth.py │ ├── chat.py │ └── main.py ├── services │ ├── README_PROMPTS.md │ ├── __init__.py │ ├── agent_search_service.py │ ├── base_agent_service.py │ ├── chat_service.py │ ├── claude_service.py │ ├── deep_web_search_service.py │ ├── document_service.py │ ├── llm_service.py │ ├── mindmap_service.py │ ├── model_service.py │ ├── ollama_service.py │ ├── openai_service.py │ ├── prompt_template_service.py │ ├── qdrant_service.py │ ├── rag_service.py │ ├── searxng_service.py │ ├── web_scraper_service.py │ └── web_search_agent_service.py ├── static │ ├── css │ │ └── style.css │ ├── images │ │ └── backgrounds │ │ │ ├── README.txt │ │ │ ├── pexels-earano-3608311.jpg │ │ │ ├── pexels-enginakyurt-1486861.jpg │ │ │ ├── pexels-irina-634548.jpg │ │ │ ├── pexels-jessbaileydesign-743986.jpg │ │ │ ├── pexels-jvbuenconcejo-2719301.jpg │ │ │ ├── pexels-maxfrancis-2246476.jpg │ │ │ ├── pexels-pixabay-355288.jpg │ │ │ ├── pexels-pixabay-531880.jpg │ │ │ ├── pexels-sevenstormphotography-891030.jpg │ │ │ └── pexels-sohail-nachiti-807598.jpg │ └── js │ │ └── rag.js └── templates │ ├── admin │ ├── collection_detail.html │ ├── collections.html │ ├── index.html │ ├── models.html │ ├── upload_document.html │ └── users.html │ ├── auth │ └── login.html │ ├── base.html │ ├── chat │ ├── index.html │ └── view.html │ └── main │ ├── about.html │ ├── document_preview.html │ ├── document_preview_fallback.html │ └── index.html ├── docker-compose-build.yml ├── docker-compose.gpu.yml ├── docker-compose.yml ├── docs_flowcharts.puml ├── requirements.txt ├── run.py ├── screenshots ├── collections.png ├── context.png ├── search.png └── upload.png └── searxng ├── settings.yml └── uwsgi.ini /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/docker-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/.github/workflows/docker-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/TODO.md -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/__init__.py -------------------------------------------------------------------------------- /app/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/models/base.py -------------------------------------------------------------------------------- /app/models/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/models/chat.py -------------------------------------------------------------------------------- /app/models/collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/models/collection.py -------------------------------------------------------------------------------- /app/models/document.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/models/document.py -------------------------------------------------------------------------------- /app/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/models/user.py -------------------------------------------------------------------------------- /app/routes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/routes/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/routes/admin.py -------------------------------------------------------------------------------- /app/routes/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/routes/auth.py -------------------------------------------------------------------------------- /app/routes/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/routes/chat.py -------------------------------------------------------------------------------- /app/routes/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/routes/main.py -------------------------------------------------------------------------------- /app/services/README_PROMPTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/README_PROMPTS.md -------------------------------------------------------------------------------- /app/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/services/agent_search_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/agent_search_service.py -------------------------------------------------------------------------------- /app/services/base_agent_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/base_agent_service.py -------------------------------------------------------------------------------- /app/services/chat_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/chat_service.py -------------------------------------------------------------------------------- /app/services/claude_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/claude_service.py -------------------------------------------------------------------------------- /app/services/deep_web_search_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/deep_web_search_service.py -------------------------------------------------------------------------------- /app/services/document_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/document_service.py -------------------------------------------------------------------------------- /app/services/llm_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/llm_service.py -------------------------------------------------------------------------------- /app/services/mindmap_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/mindmap_service.py -------------------------------------------------------------------------------- /app/services/model_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/model_service.py -------------------------------------------------------------------------------- /app/services/ollama_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/ollama_service.py -------------------------------------------------------------------------------- /app/services/openai_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/openai_service.py -------------------------------------------------------------------------------- /app/services/prompt_template_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/prompt_template_service.py -------------------------------------------------------------------------------- /app/services/qdrant_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/qdrant_service.py -------------------------------------------------------------------------------- /app/services/rag_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/rag_service.py -------------------------------------------------------------------------------- /app/services/searxng_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/searxng_service.py -------------------------------------------------------------------------------- /app/services/web_scraper_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/web_scraper_service.py -------------------------------------------------------------------------------- /app/services/web_search_agent_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/services/web_search_agent_service.py -------------------------------------------------------------------------------- /app/static/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/css/style.css -------------------------------------------------------------------------------- /app/static/images/backgrounds/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/images/backgrounds/README.txt -------------------------------------------------------------------------------- /app/static/images/backgrounds/pexels-earano-3608311.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/images/backgrounds/pexels-earano-3608311.jpg -------------------------------------------------------------------------------- /app/static/images/backgrounds/pexels-enginakyurt-1486861.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/images/backgrounds/pexels-enginakyurt-1486861.jpg -------------------------------------------------------------------------------- /app/static/images/backgrounds/pexels-irina-634548.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/images/backgrounds/pexels-irina-634548.jpg -------------------------------------------------------------------------------- /app/static/images/backgrounds/pexels-jessbaileydesign-743986.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/images/backgrounds/pexels-jessbaileydesign-743986.jpg -------------------------------------------------------------------------------- /app/static/images/backgrounds/pexels-jvbuenconcejo-2719301.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/images/backgrounds/pexels-jvbuenconcejo-2719301.jpg -------------------------------------------------------------------------------- /app/static/images/backgrounds/pexels-maxfrancis-2246476.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/images/backgrounds/pexels-maxfrancis-2246476.jpg -------------------------------------------------------------------------------- /app/static/images/backgrounds/pexels-pixabay-355288.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/images/backgrounds/pexels-pixabay-355288.jpg -------------------------------------------------------------------------------- /app/static/images/backgrounds/pexels-pixabay-531880.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/images/backgrounds/pexels-pixabay-531880.jpg -------------------------------------------------------------------------------- /app/static/images/backgrounds/pexels-sevenstormphotography-891030.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/images/backgrounds/pexels-sevenstormphotography-891030.jpg -------------------------------------------------------------------------------- /app/static/images/backgrounds/pexels-sohail-nachiti-807598.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/images/backgrounds/pexels-sohail-nachiti-807598.jpg -------------------------------------------------------------------------------- /app/static/js/rag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/static/js/rag.js -------------------------------------------------------------------------------- /app/templates/admin/collection_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/admin/collection_detail.html -------------------------------------------------------------------------------- /app/templates/admin/collections.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/admin/collections.html -------------------------------------------------------------------------------- /app/templates/admin/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/admin/index.html -------------------------------------------------------------------------------- /app/templates/admin/models.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/admin/models.html -------------------------------------------------------------------------------- /app/templates/admin/upload_document.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/admin/upload_document.html -------------------------------------------------------------------------------- /app/templates/admin/users.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/admin/users.html -------------------------------------------------------------------------------- /app/templates/auth/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/auth/login.html -------------------------------------------------------------------------------- /app/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/base.html -------------------------------------------------------------------------------- /app/templates/chat/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/chat/index.html -------------------------------------------------------------------------------- /app/templates/chat/view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/chat/view.html -------------------------------------------------------------------------------- /app/templates/main/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/main/about.html -------------------------------------------------------------------------------- /app/templates/main/document_preview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/main/document_preview.html -------------------------------------------------------------------------------- /app/templates/main/document_preview_fallback.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/main/document_preview_fallback.html -------------------------------------------------------------------------------- /app/templates/main/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/app/templates/main/index.html -------------------------------------------------------------------------------- /docker-compose-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/docker-compose-build.yml -------------------------------------------------------------------------------- /docker-compose.gpu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/docker-compose.gpu.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs_flowcharts.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/docs_flowcharts.puml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/requirements.txt -------------------------------------------------------------------------------- /run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/run.py -------------------------------------------------------------------------------- /screenshots/collections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/screenshots/collections.png -------------------------------------------------------------------------------- /screenshots/context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/screenshots/context.png -------------------------------------------------------------------------------- /screenshots/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/screenshots/search.png -------------------------------------------------------------------------------- /screenshots/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/screenshots/upload.png -------------------------------------------------------------------------------- /searxng/settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/searxng/settings.yml -------------------------------------------------------------------------------- /searxng/uwsgi.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkruyt/WebRAgent/HEAD/searxng/uwsgi.ini --------------------------------------------------------------------------------