docmd-search v0.1.1 が利用可能になりました →

意味を理解する検索。
ブラウザ上で動作。 完全なプライバシー。

あらゆるドキュメントサイト対応のオフラインセマンティック検索。意味を理解し、ブラウザ上で完結、クラウドへのデータ送信は一切ありません。

今すぐ始める
ローカルベクトルエンジン 100% プライベート 量子化インデックス クラウド費用ゼロ
docmd-search サンドボックス
ユーザー認証とセッション
/getting-started/security
98% 一致
アプリケーションでユーザーログイン、セキュアクッキー、トークン検証をどのように処理するかを設定します。
カスタム保護ルートの設定
/configuration/routing
89% 一致
未認証セッション向けのプライベートディレクトリとリダイレクト設定を定義します。

仕組み

サーバーやサードパーティサービスを必要としない、静的ドキュメント向けスマート検索。

ブラウザローカルで実行

ブラウザ上で直接実行される軽量なAIモデルを使用。ユーザーのデバイスから外部へデータが送信されることはありません。

ONNX Wasm Runtime — 100% Offline

ユーザーの意図・意味を理解

完全一致検索を超えた検索。「認証」と検索すると「サインイン」「ログイン」「セッション」に関する結果も自動的に発見します。

Cosine Similarity Matching

ハイブリッド(キーワード+セマンティック)

高速なキーワードマッチングと意味に基づく類似度スコアリングを組み合わせ、最も関連性の高い結果を即座に提示します。

BM25 + Cosine Re-ranker

検索モデルの選択

ドキュメントの規模や言語要件に合わせたモデルを選択できます。

モデル 次元数 サイズ 対応言語 最適な用途
MiniLM L6 v2 ★ 384 ~23 MB 英語のみ 高速・一般的な英語ドキュメント
Multilingual MiniLM L12 384 ~118 MB 50以上の言語 多言語(i18n)ドキュメント
Multilingual E5 Small 384 ~118 MB 100以上の言語 広範な言語カバー率
Multilingual MPNet Base 768 ~270 MB 50以上の言語 最高品質の多言語対応

💡 多言語ドキュメント: Webサイトに複数の言語が含まれる場合はdocmd-search --settingsで多言語モデルを選択してください。

どこでも使えるクライアントAPI

5KB未満の軽量クライアントランタイムがブラウザ上で全動作。任意のWebサイトやアプリケーション用にカスタム検索UIを構築可能です。

import * as Search from '@docmd/plugin-search/client';

// 1. Initialise and load index folder.
// Batch 0 is loaded instantly for sub-millisecond search startup,
// while remaining chunk batches load progressively in background.
await Search.load('/.docmd-search', (loaded, total) => {
  console.log(`Loaded batch ${loaded}/${total}`);
});

// 2. Query search using hybrid vector + keyword matching.
const results = Search.search('authentication secure routes', 10);
results.forEach(({ score, chunk }) => {
  console.log(`[${(score * 100).toFixed(0)}%] ${chunk.file}#${chunk.heading || ''}`);
  console.log(chunk.text);
});

よくある質問

docmd-searchとオフラインセマンティック検索に関するFAQ。

完全にブラウザ上で動きますか?
はい。すべての検索はユーザーのブラウザ内で直接実行されます。クラウドインフラも検索APIも不要で、データがデバイス外に出ることはありません。

ドキュメントを読む →
ユーザーはAIモデルをダウンロードする必要がありますか?
いいえ。AIモデルはビルド時にマシン上でインデックスを事前生成するためだけに仕様されます。ユーザーのブラウザがダウンロードするのは圧縮されたインデックスJSONファイルのみです。

仕組みについて学ぶ →
複数言語に対応していますか?
はい。多言語ドキュメントの場合は50以上の言語をサポートするparaphrase-multilingual-MiniLM-L12-v2などの多言語モデルを選択してください。

多言語検索の設定 →
信頼度スコアバッジとは何ですか?
showConfidence設定を有効にすると、検索クエリとの一致度を示すパーセンテージバッジが各結果の横に表示されます。

ブラウザクライアント設定について読む →

数分で構築を始めましょう

オープンソース、MITライセンス。コマンド1つで最初のドキュメントサイトへ。