Files
dotfiles/docker/searxng/README.md
T
ddadmin 761fd9978b refactor(opencode): минимальный шаблон конфига для 2.x
Конфиг переписан в каноническом виде OpenCode 2: права заданы
списком permissions, MCP-серверы — в mcp.servers. Убраны устаревшие
default_agent и выключенный playwright, а также комментарий про
снятый плагин. Пример возврата SearXNG в README поправлен под новую
схему. Лишний симлинк opencode/skills удалён: OpenCode сам читает
~/.agents/skills.
2026-10-17 17:16:41 +02:00

41 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.servers` файла `opencode/.config/opencode/opencode.json`:
```json
"searxng": {
"type": "local",
"command": ["npx", "-y", "mcp-searxng"],
"environment": { "SEARXNG_URL": "http://localhost:26745" }
}
```
После правки — разложить конфиг установщиком (`./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`.