For the complete documentation index, see llms.txt. This page is also available as Markdown.

Локальное развертывание и настройка SearXNG

CherryStudio поддерживает веб-поиск через SearXNG. SearXNG — это проект с открытым исходным кодом, который можно развернуть локально или на сервере, поэтому его настройка немного отличается от других способов, требующих API-провайдера.

Ссылка на проект SearXNG:SearXNG

Преимущества SearXNG

  • Открытый исходный код и бесплатно, без API

  • Относительно высокая приватность

  • Высокая степень настраиваемости

Локальное развертывание

1. Прямое развертывание через Docker

Поскольку SearXNG не требует сложной настройки среды, можно обойтись без docker compose, достаточно просто предоставить свободный порт, поэтому самый быстрый способ — напрямую загрузить образ через Docker и развернуть его.

1. Скачать, установить и настроить docker

После установки выберите путь хранения образов:

2. Найдите и скачайте образ SearXNG

Введите в строке поиска searxng :

Скачайте образ:

3. Запустите образ

После успешного скачивания перейдите на images страницу:

Выберите скачанный образ и нажмите запуск:

Откройте пункт настроек для конфигурации:

в качестве 8085 порта, например:

После успешного запуска нажмите ссылку, чтобы открыть фронтенд-интерфейс SearXNG:

Если появляется эта страница, значит развертывание успешно:

Развертывание на сервере

Учитывая, что установка Docker в Windows — довольно хлопотное дело, пользователь может развернуть SearXNG на сервере и заодно предоставить доступ другим людям. Однако, к сожалению, SearXNG пока не поддерживает собственную аутентификацию, из-за чего другие могут техническими средствами просканировать и злоупотреблять вашим экземпляром.

Поэтому Cherry Studio на данный момент уже поддерживает настройку HTTP Basic Authentication (RFC7617)если пользователь хочет сделать развернутый им SearXNG доступным в публичной сети, обязательно настраивайте HTTP Basic Authentication через Nginx или другое ПО обратного прокси. Ниже приведено краткое руководство; вам понадобятся базовые знания администрирования Linux.

Развертывание SearXNG

Аналогично, по-прежнему используется развертывание через Docker. Предположим, что вы уже согласно официальному руководству установили на сервере последнюю версию Docker CE. Ниже приведена единая команда, подходящая для чистой установки на системе Debian:

Если вам нужно изменить локальный порт прослушивания, чтобы использовать уже имеющийся локальный nginx, можно отредактировать docker-compose.yaml файл, см. пример ниже:

Выполните docker compose up -d Запустите. docker compose logs -f searxng Можно увидеть логи.

Развертывание обратного прокси Nginx и HTTP Basic Authentication

Если вы используете некоторые серверные панели, например BaoTa Panel или 1Panel, обратитесь к их документации, чтобы добавить сайт и настроить обратный прокси nginx; затем найдите место, где можно изменить конфигурационный файл nginx, и внесите изменения по приведенному ниже примеру:

Предположим, что конфигурационный файл Nginx сохранен в /etc/nginx/conf.d ниже, а файл пароля мы сохраним в том же каталоге.

Выполните команду (самостоятельно замените example_name、example_password на имя пользователя и пароль, которые вы собираетесь задать):

Перезапустите Nginx (можно также перезагрузить конфигурацию).

Теперь можно открыть страницу: там уже будет предложено ввести имя пользователя и пароль. Введите ранее заданные имя пользователя и пароль, чтобы проверить, удается ли успешно войти на страницу поиска SearXNG, и тем самым убедиться, что конфигурация верна.

Связанная с Cherry Studio конфигурация

После успешного локального развертывания SearXNG или развертывания на сервере далее идет настройка CherryStudio.

Перейдите на страницу настроек веб-поиска и выберите Searxng:

Если просто ввести ссылку на локально развернутый экземпляр, проверка завершается неудачей, но беспокоиться не стоит:

Потому что после прямого развертывания по умолчанию не настроен тип возврата json, поэтому получить данные нельзя; нужно изменить файл конфигурации.

Вернитесь в Docker, откройте вкладку Files и найдите в образе папку с тегом:

Разверните ее и продолжайте прокручивать вниз — вы найдете еще одну папку с тегом:

Продолжайте разворачивать, найдите settings.yml файл конфигурации:

Нажмите, чтобы открыть редактор файла:

Найдите 78-ю строку, можно увидеть, что тип только один — html

После добавления типа json сохраните и снова запустите образ

Снова вернитесь в Cherry Studio для проверки, проверка успешна:

Адрес можно указать локальный: http://localhost : номер порта Также можно указать адрес Docker:http://host.docker.internal : номер порта

Если пользователь последует приведенному выше примеру, развернет все на сервере и правильно настроит обратный прокси, а также включит тип возврата json. После ввода адреса и проверки, поскольку для обратного прокси уже настроена HTTP Basic Authentication, проверка должна вернуть код ошибки 401:

Настройте HTTP Basic Authentication на клиенте, введите только что заданные имя пользователя и пароль:

Выполните проверку — она должна пройти успешно.

Другие настройки

На данный момент SearXNG уже имеет возможность поиска в интернете по умолчанию; если требуется настроить поисковую систему, это нужно сделать самостоятельно

Следует отметить, что этот параметр по умолчанию не влияет на конфигурацию при вызове большой модели

Если требуется настроить поисковую систему, используемую при вызове большой модели, нужно задать в конфигурационном файле:

Справка по языку конфигурации:

Если содержимое слишком длинное и напрямую редактировать его неудобно, можно скопировать его в локальный IDE, а после внесения изменений просто вставить в конфигурационный файл.

Распространенные причины неудачной проверки

К формату возврата не добавлен формат json

В конфигурационном файле добавьте json в формат возврата:

Неправильно настроена поисковая система

Cherry Studio по умолчанию выбирает для поиска движки, категории которых одновременно содержат web и general. Обычно выбираются такие движки, как Google, но из-за того, что в материковом Китае сайты вроде Google недоступны, происходит сбой. Если добавить следующую конфигурацию и заставить searxng использовать движок baidu, проблему можно решить:

Слишком высокая скорость доступа

Конфигурация limiter в searxng препятствует доступу к API, попробуйте установить для нее false в настройках:


Получить помощь и отправить отзыв

Если у вас в процессе настройки или использования возникнут какие-либо вопросы, баги или предложения по улучшению функций, пожалуйста, обратитесь к Отзывы и предложения официальным каналам, указанным там.

Последнее обновление

Это было полезно?