世界を動かす技術を、日本語で。

SearXNG: 無料のインターネットメタ検索エンジン

2026年7月4日原文(github.com)

概要

  • GitHubリポジトリの ディレクトリ構成 と主要ファイル一覧
  • 開発・ビルド・テストに関する 設定ファイル の存在
  • プロジェクト管理や ドキュメント のためのファイル配置
  • 依存関係管理 やCI/CD対応のファイルも含まれる
  • コントリビューションや セキュリティガイドライン も明記

GitHubリポジトリのファイル・ディレクトリ構成

  • .devcontainer/: 開発用コンテナ設定
  • .github/: IssueテンプレートやCI/CDワークフロー定義
  • .helix/: Helixエディタ関連設定
  • .vscode/: Visual Studio Code用設定
  • client/simple, client/simplecontainer: クライアントサイドの実装ディレクトリ
  • container/: コンテナ関連リソース
  • docs/: プロジェクトのドキュメント
  • searx/, searxng_extra/: 本体および追加機能のソースコード
  • tests/: テストコード一式
  • utils/: 補助的なユーティリティスクリプト

設定・管理ファイル一覧

  • .coveragerc: テストカバレッジ設定ファイル
  • .dockerignore: Dockerビルド時の除外ファイル指定
  • .editorconfig: エディタ共通設定
  • .gitattributes, .gitignore: Git管理用ファイル
  • .nvmrc: Node.jsバージョン指定
  • .pylintrc: PythonコードのLint設定
  • .weblate: 翻訳管理用設定
  • .yamllint.yml: YAMLファイルLint設定

プロジェクト管理・ドキュメント関連

  • AI_POLICY.rst: AI利用方針ドキュメント
  • AUTHORS.rst: 貢献者リスト
  • CHANGELOG.rst: 変更履歴
  • CONTRIBUTING.rst: コントリビューションガイドライン
  • LICENSE: ライセンス情報
  • PULL_REQUEST_TEMPLATE.md: プルリクエスト用テンプレート
  • README.rst: プロジェクト概要・導入方法
  • SECURITY.md: セキュリティに関する指針

依存関係・ビルド関連ファイル

  • babel.cfg: Babel翻訳設定
  • go.mod, go.sum: Go言語依存関係管理
  • manage: 管理用コマンドスクリプト
  • mise.toml: miseツール設定ファイル
  • package.json: Node.js依存関係・スクリプト
  • pyrightconfig.json: Pyright型チェック設定
  • requirements-dev.txt, requirements-server.txt, requirements.txt: Python依存ライブラリ
  • setup.py: Pythonパッケージ設定
  • Makefile: ビルド・テスト自動化コマンド

この構成により、 開発・運用・コントリビューション の各フェーズを効率的にサポート

Hackerたちの意見

TinySearchはこれをまとめて、エージェントにとってはかなり使えるよ。ネイティブのSearXNG MCPよりもいいね。エージェントに届く前にコンテキストを最適化して、トークンを無駄にしないようにしてるから。

いいね!

SearXNGには、最後にチェックしたときは内蔵のMCPサーバーがなかったよ。

ここ数年、自分の検索のデフォルトエンジンとしてホスティングしてるんだけど、これをもっと推奨できないくらいだよ。

同じ体験だね。

試してみないと。最近、Exaの価格がちょっとクレイジーだって知ったんだ(特に30〜40のソースを使う検索では)。デフォルトで使ってたら、急に高い請求が来てびっくりしたよ。

Brave Search APIに接続すればうまくいくけど、スクレイパーとして使うのは結構不安定だね。数日前にGoogleが使えなくなったし。

これはローカルモデルに検索機能を提供するための重要なツールみたいだね。みんながこの機能を提供するためにどんなセットアップを使ってるのか気になるな。量子化された24BパラメータのGemmaモデルが出てから、4070 Ti Superでのツールコールがうまくいってる。成功したツールコールが、ローカル体験を有用にしてくれたんだ。これは一般的なコンテキストの話で、コーディング特有のものではないことを言っておくね。

フルローカルAIスタックにウェブ検索や他のツールがどんな感じかにも興味があるよ。私の理解では、SearXはMCPサーバーを埋め込んでないから、例えばllama-serverから直接呼び出すことはできないみたい。Open WebUIにはSearXや他のプロバイダーとの統合があるけど、私が得た結果は特に印象的ではなかったな。

JSONモードがあって、設定で有効にする必要があるよ。それからシンプルなPythonスクリプトを作ってやり取りしたり、エージェントがcurljqを使ってやり取りすることもできる。ページの一番下にあるよ: https://docs.searxng.org/admin/settings/settings_search.html

あなたは量子コンピュータを使ってるの?友達が4080を持ってて、ローカルモデルを試したいって言ってるんだけど、そのカードは似たような感じだよね。あなたのセットアップについてもう少し詳しく教えてくれる?

おお、私はSearxの元々のクリエイターだけど、メタサーチのコンセプトの限界からもう開発には関わってないんだ。新しい検索プロジェクトは、https://github.com/asciimoo/hister(https://hister.org/)だよ。Histerはウェブサイトやローカルファイルのフルテキストインデクサーで、ブラウザで訪れたページを自動的に保存するんだ。フルページの内容を保存することで、オフラインでの結果プレビューやMCPを通じたフルページの内容を提供できるよ。MCPの活用方法を見てみてね: https://hister.org/posts/give-your-ai-assistant-a-private-me...

Hacker Newsで議論の続きを見る