Files
context-kit/docker/web-search/searxng/settings.yml
Ajay Krishnan 51dceee224 Overhaul docs retrieval and web search quality
Replace the abandoned llms-txt-mcp/Chroma docs backend with an in-repo
MCP service: SQLite WAL + FTS5 + sentence-transformer embeddings,
transactional source replacement, persisted state across restarts,
singleflight refresh with conditional requests, hybrid lexical/semantic
ranking with exact-duplicate collapse, source/host filters, and
explicit-by-default content retrieval. Add docs_rebuild and a
docs-rebuild CLI command.

Add deterministic llms-full.txt snapshot generation for machine-local
menus with hash-validated provenance manifests; lifecycle commands
promote a local menu to its snapshot only when the manifest validates.
Switch public source profiles to content-bearing llms-full.txt feeds.

Improve web search: bounded provider fallback with per-attempt
diagnostics and cancellation, an optional Brave Search API provider,
strict SearXNG engine selection, capped link/media extraction, and a
real engine=browser renderer that routes every request through the
existing SSRF vetting while blocking WebSockets, non-GET traffic, and
private destinations.

Extend release checks with offline unit suites and isolated candidate
container tests for both images.
2026-07-25 08:49:26 -07:00

43 lines
803 B
YAML

use_default_settings:
engines:
keep_only:
- duckduckgo
- bing
- google
general:
debug: false
instance_name: "context-kit-search"
donation_url: false
contact_url: false
enable_metrics: false
search:
safe_search: 0
autocomplete: ""
formats:
- html
- json
server:
# Local placeholder. Keep SearXNG bound to 127.0.0.1 unless you review this
# config and replace the secret_key for a deliberate non-local deployment.
secret_key: "local-only-change-if-exposed"
limiter: false
image_proxy: true
bind_address: "0.0.0.0"
outgoing:
request_timeout: 10.0
max_request_timeout: 15.0
pool_connections: 20
pool_maxsize: 20
engines:
- name: duckduckgo
disabled: false
- name: bing
disabled: false
- name: google
disabled: false