Конфиг переписан в каноническом виде OpenCode 2: права заданы списком permissions, MCP-серверы — в mcp.servers. Убраны устаревшие default_agent и выключенный playwright, а также комментарий про снятый плагин. Пример возврата SearXNG в README поправлен под новую схему. Лишний симлинк opencode/skills удалён: OpenCode сам читает ~/.agents/skills.
2.0 KiB
2.0 KiB
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:
"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.