├── .dockerignore ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── ROADMAP.md ├── config.example.json ├── docker-compose.yml ├── docs ├── ch_complex.md ├── ch_simplify.md ├── examples │ ├── example_report.html │ ├── example_search.png │ └── sample.mov └── jap.md ├── frontend ├── README.md ├── bun.lockb ├── components.json ├── eslint.config.js ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── favicon.ico │ ├── placeholder.svg │ └── robots.txt ├── src │ ├── App.css │ ├── App.tsx │ ├── components │ │ ├── AgentConfig.tsx │ │ ├── ChatInterface.tsx │ │ ├── ConversationSidebar.tsx │ │ ├── DatabaseModal.tsx │ │ ├── LLMConfig.tsx │ │ ├── ReportGenerator.tsx │ │ ├── ThemeToggle.tsx │ │ ├── auth │ │ │ └── LoginPage.tsx │ │ ├── chat │ │ │ ├── ChatInput.tsx │ │ │ ├── FileUpload.tsx │ │ │ ├── MessageItem.tsx │ │ │ └── MessageList.tsx │ │ ├── database │ │ │ ├── FolderItem.tsx │ │ │ ├── FolderList.tsx │ │ │ └── FolderManager.tsx │ │ ├── layout │ │ │ ├── SettingsPage.tsx │ │ │ └── TopNavigation.tsx │ │ └── ui │ │ │ ├── accordion.tsx │ │ │ ├── alert-dialog.tsx │ │ │ ├── alert.tsx │ │ │ ├── aspect-ratio.tsx │ │ │ ├── avatar.tsx │ │ │ ├── badge.tsx │ │ │ ├── breadcrumb.tsx │ │ │ ├── button.tsx │ │ │ ├── calendar.tsx │ │ │ ├── card.tsx │ │ │ ├── carousel.tsx │ │ │ ├── chart.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── collapsible.tsx │ │ │ ├── command.tsx │ │ │ ├── context-menu.tsx │ │ │ ├── dialog.tsx │ │ │ ├── drawer.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── form.tsx │ │ │ ├── hover-card.tsx │ │ │ ├── input-otp.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── menubar.tsx │ │ │ ├── navigation-menu.tsx │ │ │ ├── pagination.tsx │ │ │ ├── popover.tsx │ │ │ ├── progress.tsx │ │ │ ├── radio-group.tsx │ │ │ ├── resizable.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── select.tsx │ │ │ ├── separator.tsx │ │ │ ├── sheet.tsx │ │ │ ├── sidebar.tsx │ │ │ ├── skeleton.tsx │ │ │ ├── slider.tsx │ │ │ ├── sonner.tsx │ │ │ ├── switch.tsx │ │ │ ├── table.tsx │ │ │ ├── tabs.tsx │ │ │ ├── textarea.tsx │ │ │ ├── toast.tsx │ │ │ ├── toaster.tsx │ │ │ ├── toggle-group.tsx │ │ │ ├── toggle.tsx │ │ │ ├── tooltip.tsx │ │ │ └── use-toast.ts │ ├── hooks │ │ ├── use-mobile.tsx │ │ ├── use-toast.ts │ │ ├── useStreamingChat.ts │ │ └── useTheme.tsx │ ├── index.css │ ├── lib │ │ └── utils.ts │ ├── main.tsx │ ├── pages │ │ ├── Academic.tsx │ │ ├── Index.tsx │ │ ├── News.tsx │ │ └── NotFound.tsx │ └── vite-env.d.ts ├── tailwind.config.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── installation.sh ├── main.py ├── pyproject.toml ├── requirements.txt ├── run.sh ├── setup.py ├── spy-search-go └── README.md ├── src ├── RAG │ ├── __init__.py │ ├── chrome.py │ ├── local_search.py │ └── summary.py ├── __init__.py ├── agent │ ├── __init__.py │ ├── agent.py │ ├── executor.py │ ├── model │ │ ├── __init__.py │ │ └── model.py │ ├── planner.py │ ├── quick_searcher.py │ ├── reporter.py │ ├── retrival.py │ ├── scribe.py │ ├── search.py │ └── vision.py ├── api │ ├── __init__.py │ ├── app.py │ ├── auth │ │ └── __init__.py │ ├── controller │ │ ├── __init__.py │ │ ├── extraction.py │ │ ├── files.py │ │ └── generate.py │ ├── core │ │ ├── config.py │ │ └── model_cache.py │ ├── models │ │ ├── __init__.py │ │ ├── models.py │ │ └── schemas.py │ ├── routes │ │ ├── agents.py │ │ ├── auth.py │ │ ├── files.py │ │ ├── messages.py │ │ ├── misc.py │ │ └── streaming.py │ └── services │ │ ├── __init__.py │ │ ├── file_service.py │ │ └── message_service.py ├── browser │ ├── __init__.py │ ├── autogen.py │ ├── browser.py │ ├── crawl_ai.py │ └── duckduckgo.py ├── factory │ ├── __init__.py │ └── factory.py ├── generate_report.py ├── model │ ├── __init__.py │ ├── anthropic.py │ ├── deepseek.py │ ├── gemini.py │ ├── gork.py │ ├── model.py │ ├── ollama.py │ └── openai.py ├── prompt │ ├── __init__.py │ ├── planner.py │ ├── quick_search.py │ ├── rag.py │ ├── reporter.py │ ├── retrival.py │ ├── searcher.py │ └── summary.py ├── router │ ├── __init__.py │ ├── router.py │ └── server.py ├── terminal │ ├── __init__.py │ └── terminal.py ├── tools │ ├── __init__.py │ ├── google.py │ └── mail.py ├── utils │ ├── __init__.py │ └── config.py └── vision │ ├── __init__.py │ └── table.py ├── test └── Readme.md └── websearch ├── go.mod ├── go.sum └── main.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /config.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/config.example.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/ch_complex.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/docs/ch_complex.md -------------------------------------------------------------------------------- /docs/ch_simplify.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/docs/ch_simplify.md -------------------------------------------------------------------------------- /docs/examples/example_report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/docs/examples/example_report.html -------------------------------------------------------------------------------- /docs/examples/example_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/docs/examples/example_search.png -------------------------------------------------------------------------------- /docs/examples/sample.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/docs/examples/sample.mov -------------------------------------------------------------------------------- /docs/jap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/docs/jap.md -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/bun.lockb -------------------------------------------------------------------------------- /frontend/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/components.json -------------------------------------------------------------------------------- /frontend/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/eslint.config.js -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/placeholder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/public/placeholder.svg -------------------------------------------------------------------------------- /frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/public/robots.txt -------------------------------------------------------------------------------- /frontend/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/App.css -------------------------------------------------------------------------------- /frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/App.tsx -------------------------------------------------------------------------------- /frontend/src/components/AgentConfig.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/AgentConfig.tsx -------------------------------------------------------------------------------- /frontend/src/components/ChatInterface.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ChatInterface.tsx -------------------------------------------------------------------------------- /frontend/src/components/ConversationSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ConversationSidebar.tsx -------------------------------------------------------------------------------- /frontend/src/components/DatabaseModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/DatabaseModal.tsx -------------------------------------------------------------------------------- /frontend/src/components/LLMConfig.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/LLMConfig.tsx -------------------------------------------------------------------------------- /frontend/src/components/ReportGenerator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ReportGenerator.tsx -------------------------------------------------------------------------------- /frontend/src/components/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ThemeToggle.tsx -------------------------------------------------------------------------------- /frontend/src/components/auth/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/auth/LoginPage.tsx -------------------------------------------------------------------------------- /frontend/src/components/chat/ChatInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/chat/ChatInput.tsx -------------------------------------------------------------------------------- /frontend/src/components/chat/FileUpload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/chat/FileUpload.tsx -------------------------------------------------------------------------------- /frontend/src/components/chat/MessageItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/chat/MessageItem.tsx -------------------------------------------------------------------------------- /frontend/src/components/chat/MessageList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/chat/MessageList.tsx -------------------------------------------------------------------------------- /frontend/src/components/database/FolderItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/database/FolderItem.tsx -------------------------------------------------------------------------------- /frontend/src/components/database/FolderList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/database/FolderList.tsx -------------------------------------------------------------------------------- /frontend/src/components/database/FolderManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/database/FolderManager.tsx -------------------------------------------------------------------------------- /frontend/src/components/layout/SettingsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/layout/SettingsPage.tsx -------------------------------------------------------------------------------- /frontend/src/components/layout/TopNavigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/layout/TopNavigation.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/accordion.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/alert.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/aspect-ratio.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/aspect-ratio.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/breadcrumb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/breadcrumb.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/button.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/calendar.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/card.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/carousel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/carousel.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/chart.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/command.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/context-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/context-menu.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/drawer.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/form.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/hover-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/hover-card.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/input-otp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/input-otp.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/input.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/label.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/menubar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/menubar.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/navigation-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/navigation-menu.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/pagination.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/progress.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/radio-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/radio-group.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/resizable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/resizable.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/select.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/sheet.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/sidebar.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/slider.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/switch.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/table.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/toast.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/toaster.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/toggle-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/toggle-group.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/toggle.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/components/ui/use-toast.ts -------------------------------------------------------------------------------- /frontend/src/hooks/use-mobile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/hooks/use-mobile.tsx -------------------------------------------------------------------------------- /frontend/src/hooks/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/hooks/use-toast.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useStreamingChat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/hooks/useStreamingChat.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/hooks/useTheme.tsx -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/index.css -------------------------------------------------------------------------------- /frontend/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/lib/utils.ts -------------------------------------------------------------------------------- /frontend/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/main.tsx -------------------------------------------------------------------------------- /frontend/src/pages/Academic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/pages/Academic.tsx -------------------------------------------------------------------------------- /frontend/src/pages/Index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/pages/Index.tsx -------------------------------------------------------------------------------- /frontend/src/pages/News.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/pages/News.tsx -------------------------------------------------------------------------------- /frontend/src/pages/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/src/pages/NotFound.tsx -------------------------------------------------------------------------------- /frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /frontend/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/tailwind.config.ts -------------------------------------------------------------------------------- /frontend/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/tsconfig.app.json -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /installation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/installation.sh -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/main.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/requirements.txt -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/run.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/setup.py -------------------------------------------------------------------------------- /spy-search-go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/spy-search-go/README.md -------------------------------------------------------------------------------- /src/RAG/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/RAG/chrome.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/RAG/chrome.py -------------------------------------------------------------------------------- /src/RAG/local_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/RAG/local_search.py -------------------------------------------------------------------------------- /src/RAG/summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/RAG/summary.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | from .agent import Planner 2 | -------------------------------------------------------------------------------- /src/agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/__init__.py -------------------------------------------------------------------------------- /src/agent/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/agent.py -------------------------------------------------------------------------------- /src/agent/executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/executor.py -------------------------------------------------------------------------------- /src/agent/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/model/__init__.py -------------------------------------------------------------------------------- /src/agent/model/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/model/model.py -------------------------------------------------------------------------------- /src/agent/planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/planner.py -------------------------------------------------------------------------------- /src/agent/quick_searcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/quick_searcher.py -------------------------------------------------------------------------------- /src/agent/reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/reporter.py -------------------------------------------------------------------------------- /src/agent/retrival.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/retrival.py -------------------------------------------------------------------------------- /src/agent/scribe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/scribe.py -------------------------------------------------------------------------------- /src/agent/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/search.py -------------------------------------------------------------------------------- /src/agent/vision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/agent/vision.py -------------------------------------------------------------------------------- /src/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/api/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/app.py -------------------------------------------------------------------------------- /src/api/auth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/api/controller/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/api/controller/extraction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/controller/extraction.py -------------------------------------------------------------------------------- /src/api/controller/files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/controller/files.py -------------------------------------------------------------------------------- /src/api/controller/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/controller/generate.py -------------------------------------------------------------------------------- /src/api/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/core/config.py -------------------------------------------------------------------------------- /src/api/core/model_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/core/model_cache.py -------------------------------------------------------------------------------- /src/api/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/api/models/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/models/models.py -------------------------------------------------------------------------------- /src/api/models/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/models/schemas.py -------------------------------------------------------------------------------- /src/api/routes/agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/routes/agents.py -------------------------------------------------------------------------------- /src/api/routes/auth.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/api/routes/files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/routes/files.py -------------------------------------------------------------------------------- /src/api/routes/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/routes/messages.py -------------------------------------------------------------------------------- /src/api/routes/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/routes/misc.py -------------------------------------------------------------------------------- /src/api/routes/streaming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/routes/streaming.py -------------------------------------------------------------------------------- /src/api/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/api/services/file_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/services/file_service.py -------------------------------------------------------------------------------- /src/api/services/message_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/api/services/message_service.py -------------------------------------------------------------------------------- /src/browser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/browser/__init__.py -------------------------------------------------------------------------------- /src/browser/autogen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/browser/autogen.py -------------------------------------------------------------------------------- /src/browser/browser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/browser/browser.py -------------------------------------------------------------------------------- /src/browser/crawl_ai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/browser/crawl_ai.py -------------------------------------------------------------------------------- /src/browser/duckduckgo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/browser/duckduckgo.py -------------------------------------------------------------------------------- /src/factory/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/factory/__init__.py -------------------------------------------------------------------------------- /src/factory/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/factory/factory.py -------------------------------------------------------------------------------- /src/generate_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/generate_report.py -------------------------------------------------------------------------------- /src/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/model/__init__.py -------------------------------------------------------------------------------- /src/model/anthropic.py: -------------------------------------------------------------------------------- 1 | """ 2 | Claude 3 | """ 4 | -------------------------------------------------------------------------------- /src/model/deepseek.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/model/deepseek.py -------------------------------------------------------------------------------- /src/model/gemini.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/model/gemini.py -------------------------------------------------------------------------------- /src/model/gork.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/model/gork.py -------------------------------------------------------------------------------- /src/model/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/model/model.py -------------------------------------------------------------------------------- /src/model/ollama.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/model/ollama.py -------------------------------------------------------------------------------- /src/model/openai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/model/openai.py -------------------------------------------------------------------------------- /src/prompt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/prompt/__init__.py -------------------------------------------------------------------------------- /src/prompt/planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/prompt/planner.py -------------------------------------------------------------------------------- /src/prompt/quick_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/prompt/quick_search.py -------------------------------------------------------------------------------- /src/prompt/rag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/prompt/rag.py -------------------------------------------------------------------------------- /src/prompt/reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/prompt/reporter.py -------------------------------------------------------------------------------- /src/prompt/retrival.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/prompt/retrival.py -------------------------------------------------------------------------------- /src/prompt/searcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/prompt/searcher.py -------------------------------------------------------------------------------- /src/prompt/summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/prompt/summary.py -------------------------------------------------------------------------------- /src/router/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/router/__init__.py -------------------------------------------------------------------------------- /src/router/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/router/router.py -------------------------------------------------------------------------------- /src/router/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/router/server.py -------------------------------------------------------------------------------- /src/terminal/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/terminal/terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/terminal/terminal.py -------------------------------------------------------------------------------- /src/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/tools/__init__.py -------------------------------------------------------------------------------- /src/tools/google.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/tools/google.py -------------------------------------------------------------------------------- /src/tools/mail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/tools/mail.py -------------------------------------------------------------------------------- /src/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/utils/__init__.py -------------------------------------------------------------------------------- /src/utils/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/utils/config.py -------------------------------------------------------------------------------- /src/vision/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | vision apis 3 | """ 4 | -------------------------------------------------------------------------------- /src/vision/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/src/vision/table.py -------------------------------------------------------------------------------- /test/Readme.md: -------------------------------------------------------------------------------- 1 | Unit test folder -------------------------------------------------------------------------------- /websearch /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/websearch /go.mod -------------------------------------------------------------------------------- /websearch /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/websearch /go.sum -------------------------------------------------------------------------------- /websearch /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonHonKL/spy-search/HEAD/websearch /main.go --------------------------------------------------------------------------------