Căutare web
Libre WebUI caută pe web și oferă rezultatele modelelor fără cont de furnizor Libre sau API comercial. Căutarea trece prin SearXNG aleasă de admin, apoi prin motoare publice care pot vedea cererea și aplica propriile politici.
Ca orice funcție dual-use, este livrată oprită. Până la activarea de către admin nu există UI.
Cum funcționează
- Instanță SearXNG accesibilă backendului. Stackul privat include una; orice JSON API funcționează.
- Setare admin — Settings > Connections > Search: URL, Enable web search, Test connection.
- Cine poate folosi — cardul Web search din Settings → User Management. Oprit: doar admins; pornit: toți utilizatorii activi. Backendul impune la fiecare cerere.
- Controale per folosire:
- Chat retrieval: glob în composer. Modelul planifică interogări cu freshness/category; la eșec folosește mesajul brut. Rezultatele intră în context și apar source chips.
- Chat Tools: modelele cu unelte pot apela
web_search. - Work: taskurile cu rețea primesc
web_search; cele offline nu îl văd, chiar dacă cererea ar ieși din backend, nu sandbox.
Eșecul căutării nu eșuează tura; modelul răspunde fără context.
Stackul inclus
deploy/private/docker-compose.yml conține serviciul searxng, intern, hardenat și
conectat prin SEARXNG_URL=http://searxng:8080.
-
Secret în
.env:SEARXNG_SECRET=any-long-random-value -
docker compose up -d. -
Ca admin: Settings > Connections > Search, activați și Test connection.
SearXNG propriu
Este necesar formatul JSON în settings.yml:
search:
formats:
- html
- json
Apoi introduceți http://127.0.0.1:8888 sau https://search.example.com în setări.
Variabile de mediu
| Variabilă | Implicit | Scop |
|---|---|---|
SEARXNG_URL | nesetat | Precompletează URL; activarea rămâne acțiune admin |
Setarea se persistă în bază și se aplică imediat fără redeploy.
Confidențialitate și domeniu
- Căutarea este server-side; browserul nu contactează SearXNG. Libre nu cere cont, deși SearXNG poate avea credentiale proprii.
- Termenii pleacă spre SearXNG și upstream. Self-hosting controlează acel hop, nu face căutarea publică locală sau anonimă.
- Textul este limitat la 500 caractere/rezultat. Admin alege 1–100, implicit 6. Doar URL
http(s). - Instanța inclusă este doar pe rețeaua internă, cu rate limiter oprit. Nu o publicați.
Depanare
Fără glob sau web_search. Funcția este oprită sau contul nu este permis; utilizatorii
obișnuiți cer toggle Web search din Settings → User Management.
Test connection 403. Adăugați json în search.formats și reporniți.
Serviciul nu poate fi atins. URL trebuie accesibil din backend. În stack este
http://searxng:8080; localhost în container este containerul.
Răspunsurile ignoră rezultatele. Modelul decide. Modelele mici urmează mai bine întrebări concrete; sursele arată ce s-a recuperat.