orio-search/app
Максим Рябов f08b00dfd0 Cleanup: remove Ollama, dead code, optimize Docker/CI, fix search duplication
- Remove Ollama container from docker-compose and neutralize LLM config defaults
- Remove unused: pydantic-settings dep, google_api_key/google_cx/default_rate config fields, single-item cache methods
- CI: add pip caching, test depends on lint, add pytest-cov coverage
- Docker: multi-stage build, .dockerignore, remove silent FlashRank failure
- Move landing page files to docs/site/, keep docs/ for documentation
- Extract shared _process_backend_results() to eliminate search/stream duplication
- Fix infobox detection bug in search_stream (use is_infobox instead of heuristic)
- Narrow broad except Exception in extractor (brotli/gzip/readability)
- Add ThreadPoolExecutor cleanup for DuckDuckGo backend on shutdown
- Use model_dump(exclude=) instead of del for cache key
- Fix README: merge service tables, correct request_timeout, fix OpenAI example
2026-04-13 11:43:34 +03:00
..
models Harden security: sanitize errors, validate URL schemes, protect against ReDoS 2026-04-11 01:12:25 +03:00
routers Cleanup: remove Ollama, dead code, optimize Docker/CI, fix search duplication 2026-04-13 11:43:34 +03:00
services Cleanup: remove Ollama, dead code, optimize Docker/CI, fix search duplication 2026-04-13 11:43:34 +03:00
__init__.py init 2026-03-06 16:39:58 +05:30
auth.py Add ruff linter and formatter configuration 2026-04-10 23:47:50 +03:00
config.py Cleanup: remove Ollama, dead code, optimize Docker/CI, fix search duplication 2026-04-13 11:43:34 +03:00
logging_setup.py init 2026-03-06 16:39:58 +05:30
main.py Cleanup: remove Ollama, dead code, optimize Docker/CI, fix search duplication 2026-04-13 11:43:34 +03:00
middleware.py init 2026-03-06 16:39:58 +05:30
rate_limit.py init 2026-03-06 16:39:58 +05:30