Αναζήτηση ιστού
Το Libre WebUI αναζητά στον ιστό και δίνει αποτελέσματα στα μοντέλα χωρίς λογαριασμό προμηθευτή Libre ή εμπορικό API. Η αναζήτηση περνά από SearXNG του διαχειριστή και έπειτα σε δημόσιες μηχανές, οι οποίες μπορούν να δουν το αίτημα και να εφαρμόσουν δική τους καταγραφή, διατήρηση και πολιτική δικτύου.
Όπως κάθε dual-use δυνατότητα, παραδίδεται ανενεργή. Μέχρι να την ενεργοποιήσει διαχειριστής, δεν υπάρχει UI αναζήτησης.
Πώς λειτουργεί
Τέσσερα κομμάτια εμφανίζονται διαδοχικά:
- SearXNG instance προσβάσιμη από backend. Η bundled private stack περιλαμβάνει μία· λειτουργεί οποιαδήποτε με JSON API.
- Ρύθμιση admin — Settings > Connections > Search. Ορίστε URL, ενεργοποιήστε Enable web search και δοκιμάστε με Test connection.
- Ποιος επιτρέπεται — κάρτα Web search στις Settings → User Management. Off (default) σημαίνει μόνο admins· on όλους τους ενεργούς χρήστες. Το backend το ελέγχει πάντα.
- Χειριστήρια ανά χρήση:
- Chat retrieval: globe toggle. Το μοντέλο σχεδιάζει queries με freshness/category. Αν αποτύχει, χρησιμοποιείται το αρχικό μήνυμα. Τα αποτελέσματα μπαίνουν ως context και η απάντηση δείχνει αριθμημένα source chips. Δεν απαιτούνται tool calls.
- Chat Tools: επιτρεπόμενα μοντέλα καλούν
web_searchόταν τα εργαλεία είναι ενεργά. - Work: εργασίες με δίκτυο βλέπουν
web_searchστον agent loop. Offline εργασίες όχι, παρότι το αίτημα θα έβγαινε από backend και όχι sandbox.
Αποτυχία αναζήτησης δεν αποτυγχάνει τη σειρά· το μοντέλο απαντά χωρίς context.
Ρύθμιση bundled stack
Το deploy/private/docker-compose.yml περιέχει searxng: internal-only, hardened και
συνδεδεμένο με SEARXNG_URL=http://searxng:8080.
-
Προσθέστε secret στο
.env:SEARXNG_SECRET=any-long-random-value -
docker compose up -d. -
Ως admin: Settings > Connections > Search, ενεργοποίηση και Test connection.
Ρύθμιση δικού σας SearXNG
Απαιτείται προσβάσιμη instance με JSON format στο settings.yml:
search:
formats:
- html
- json
Έπειτα εισάγετε base URL, π.χ. http://127.0.0.1:8888 ή
https://search.example.com, στο Settings > Connections > Search.
Μεταβλητές περιβάλλοντος
| Μεταβλητή | Προεπιλογή | Σκοπός |
|---|---|---|
SEARXNG_URL | unset | Προσυμπληρώνει URL· η ενεργοποίηση παραμένει ενέργεια admin |
Η ενεργοποίηση και το URL αποθηκεύονται στη βάση, επιβιώνουν restart και εφαρμόζονται άμεσα.
Ιδιωτικότητα και εύρος
- Η αναζήτηση γίνεται server-side. Οι browsers δεν καλούν SearXNG. Το Libre δεν χρειάζεται account παρόχου, αν και το SearXNG μπορεί να έχει δικά του credentials.
- Οι όροι φεύγουν προς SearXNG και upstream engines. Το self-hosting ελέγχει το hop, δεν κάνει τη δημόσια αναζήτηση τοπική ή ανώνυμη.
- Το κείμενο περιορίζεται σε 500 χαρακτήρες ανά αποτέλεσμα. Ο admin επιλέγει 1–100,
default 6. Κρατούνται μόνο URL
http(s). - Η bundled instance είναι μόνο στο internal network με rate limiter off. Μην τη δημοσιεύετε.
Αντιμετώπιση προβλημάτων
Χωρίς globe ή web_search. Δεν είναι ενεργό ή ο λογαριασμός δεν επιτρέπεται.
Οι χρήστες χρειάζονται toggle Web search στις Settings → User Management.
Test connection HTTP 403. Προσθέστε json στο search.formats και κάντε restart.
Η υπηρεσία δεν είναι προσβάσιμη. Το URL πρέπει να φτάνεται από backend. Στη
stack είναι http://searxng:8080· localhost στο container είναι το ίδιο το container.
Η απάντηση αγνοεί αποτελέσματα. Το μοντέλο αποφασίζει τι χρησιμοποιεί. Μικρά μοντέλα ακολουθούν καλύτερα συγκεκριμένες ερωτήσεις· οι πηγές δείχνουν τι ανακτήθηκε.