Files
dotfiles/docker/searxng/README.md
T
ddadmin 0ab5dbe182 chore(opencode): отключены MCP-серверы поиска duckduckgo и searxng
Встроенные websearch и webfetch дают более полную выдачу, поэтому
локальные MCP-серверы поиска больше не нужны. SearXNG оставлен
в docker/searxng как резерв: добавлен README с запуском и возвратом
MCP-сервера. Заодно поправлено описание OpenCode в AGENTS.md.
2026-10-17 17:11:31 +02:00

42 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# SearXNG — резервный поиск
Локальный SearXNG на `127.0.0.1:26745`. Постоянно не нужен: с 2026-10-17
основной поиск идёт через встроенные `websearch`/`webfetch` OpenCode, а
MCP-сервер `searxng` отключён в `opencode/.config/opencode/opencode.json`.
Стек оставлен как запасной вариант, если встроенный поиск недоступен
(например, кончилась подписка OpenCode Go) или нужен фильтр по времени.
## Запуск и остановка
```
docker compose up -d # поднять
docker compose down # погасить, кэш и настройки в томах сохранятся
docker logs --since 10m searxng-core
```
Проверка: `curl -s -H 'Accept: application/json' http://127.0.0.1:26745/config | head -c 200`
## Возврат MCP-сервера
Добавить в блок `mcp` файла `opencode/.config/opencode/opencode.json`:
```json
"searxng": {
"type": "local",
"command": ["npx", "-y", "mcp-searxng"],
"environment": { "SEARXNG_URL": "http://localhost:26745" },
"enabled": true
}
```
После правки — разложить конфиг установщиком (`./install.sh`) или скопировать
файл в `~/.config/opencode/opencode.json`, затем перезапустить OpenCode.
## Ограничения
- Настройки по умолчанию (`use_default_settings: true`), форматы `html` и `json`.
- С домашнего IP часть движков быстро упирается в лимиты: `brave` и `wikipedia`
отвечают `too many requests`, `duckduckgo` — CAPTCHA. Остаётся `google cse`,
то есть полноценной агрегации из многих движков ждать не стоит.
- Контейнер не обновляется сам: `docker compose pull && docker compose up -d`.