Sari la conținutul principal

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ă

  1. Instanță SearXNG accesibilă backendului. Stackul privat include una; orice JSON API funcționează.
  2. Setare admin — Settings > Connections > Search: URL, Enable web search, Test connection.
  3. Cine poate folosi — cardul Web search din Settings → User Management. Oprit: doar admins; pornit: toți utilizatorii activi. Backendul impune la fiecare cerere.
  4. 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.

  1. Secret în .env:

    SEARXNG_SECRET=any-long-random-value
  2. docker compose up -d.

  3. 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ăImplicitScop
SEARXNG_URLnesetatPrecompletează 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.