AIアシスタントにプライベートメモリを
Histerは、ブラウザ拡張機能とCLIツールを使って、あなたが気にかけるページやファイルをインデックス化する個人用検索エンジンです。MCPサポートにより、AIアシスタントがあなたのプライベートインデックスを検索し、あなたがすでに読んだ内容に基づいたコンテキストに応じた回答を得られるようになります。この記事では、Histerの仕組み、実用的なワークフロー(曖昧に覚えている記事の検索、インデックス化されたドキュメントを使ったコードの説明、研究概要の生成など)、プライバシーコントロール、そして始め方を説明します。
AIアシスタントは物事を説明するのが非常に得意ですが、通常はあなた自身のコンテキストに関する記憶が弱いです。先週どのドキュメントページを読んだか、どの記事があなたにライブラリを試すよう促したか、どの移行ガイドに従ったか、どのGitHub Issueに回避策があったか、またはあなたがすでに信頼していたセキュリティ記事がどれか、これらを知りません。このようなコンテキストは、多くの場合、ブラウザの履歴、ブックマーク、ローカルノート、そしてぼんやりと覚えている検索クエリの中にあります。
Histerは、そのコンテキストをプライベート検索インデックスに変換します。MCPをサポートすることで、そのインデックスをAIアシスタントが利用できるようにすることもできます。
Histerの簡単な紹介
Histerは、あなたが気にかけるページやファイルのための個人用検索エンジンです。ブラウザ拡張機能は、あなたがブラウジングするときに自動的にページをインデックス化します。コマンドラインツールは、ブラウザ履歴のインポート、ドキュメントサイトのクロール、URLの手動インデックス化、ローカルファイルの追加ができます。Webインターフェースでは、全文検索、フィールドフィルター、ラベル、ファセット、優先度結果、オプションのセマンティック検索を使用してすべてを検索できます。
重要なのはデータがどこに保存されるかです。あなたの閲覧履歴、インデックス化されたページ、検索クエリ、ローカルファイルは、あなたのHisterインスタンスに残ります。ほとんどの人にとって、それは同じマシンまたは自分で管理するサーバー上に残ることを意味します。
また、これは、使用するサイトごとに別々のアシスタントスキルを設定する必要がないことも意味します。GitHub、ドキュメントサイト、Issueトラッカー、フォーラム、Wikiなど認証が必要なサイトに、アシスタントに個別のAPIアクセスを与える必要もありません。役立つページがすでにHisterにある場合、アシスタントは代わりにHisterを検索できます。
Histerは、すべてのプライベートサービスをアシスタントに配線する代わりに、すでにインデックス化した素材に対する単一の検索インターフェースを提供します。
実用的なHister MCPワークフロー
以下は、日常業務でHister MCPが役立ついくつかの方法です。共通のパターンは単純です。アシスタントが最初にHisterに問い合わせ、次にあなた自身のインデックスの一部であるページとファイルから作業します。
ぼんやり覚えている記事を見つける
あなたは状況を知っています。バグ、デザインパターン、またはデプロイメントの問題についての良い説明を読んだが、タイトルやサイトを思い出せない。
Histerがない場合、アシスタントに広い質問をして広い回答を得ます。役立つかもしれませんが、あなたが覚えている情報源に基づいていません。
Hister MCPを設定すると、次のように尋ねることができます。「Histerインデックスを検索して、PostgreSQLマイグレーションロッキングについて読んだ記事を見つけ、最も関連性の高い結果を要約して。」アシスタントはHisterでPostgreSQLマイグレーションロッキングを検索し、保存された結果を調べ、あなた自身のインデックス内のページに基づいて回答できます。
Histerサーバーでセマンティック検索が有効になっている場合、アシスタントはセマンティックマッチングを要求することもできます。これは、正確な言葉ではなくアイデアを覚えている場合に役立ちます。
すでにインデックス化したドキュメントを使ってコードを説明する
AIコーディングアシスタントは、広範なトレーニングデータから回答することがよくあります。それは役立ちますが、あなたが使用するライブラリやフレームワークの正確なバージョンには間違っている可能性があります。Histerはアシスタントにより具体的なコンテキストソースを提供します。
プロジェクトのドキュメントをクロールできます。
hister index --recursive --allowed-domain=docs.example.com --max-depth=4 https://docs.example.com/
Histerの準備されたドキュメントデータセットから始めることもできます。データセットページには、言語やプラットフォームのドキュメントなどの一般的な参考資料のインポートが含まれているため、インポート後すぐにアシスタントがHister経由でそれらのドキュメントを検索できます。
次に、AIアシスタント内で次のように尋ねます。「Histerインデックスを使用して、このライブラリの接続タイムアウト設定に関する公式ドキュメントを見つけてください。そして、どのオプションがこのコードに適用されるか説明してください。」アシスタントはインデックス化されたドキュメントを検索し、プレビューを取得し、コードを説明するときにそれらのページを使用できます。
これは、内部ドキュメント、プライベートWiki、古いAPIバージョン、または通常のWeb検索では見つけにくいドキュメントに特に役立ちます。
研究をソース付きのブリーフに変える
数日間にわたってトピックを調査する場合、役立つ資料は通常、タブや履歴に散らばってしまいます。Histerを使えば、ブラウジングがキャプチャになります。MCPを使えば、アシスタントがそのキャプチャされた資料をブリーフに変えることができます。
例のプロンプト:「Hister履歴を検索して、先月のサプライチェーン攻撃に関するページを見つけてください。インシデントごとにグループ化し、影響を受けたプロジェクトをリストし、使用したページを引用してください。」アシスタントはHister検索ツールで日付フィルターを使用し、最も関連性の高いページの保存されたプレビューを取得できます。結果は、サプライチェーン攻撃の一般的な要約ではなく、あなたが実際に読んだりインデックス化したりした資料の要約です。
これは、セキュリティ研究、学術文献レビュー、市場調査、プロジェクト計画、およびソースのトレーサビリティが重要なあらゆるワークフローに適しています。
最近の履歴から続ける
時には、何を検索すればよいかさえわからないこともあります。以前に関連する何かを読んでいたことだけは覚えています。get_historyツールを使うと、アシスタントが最近インデックス化されたページや最近開かれたHister結果を調べることができます。
次のように尋ねることができます。「最近インデックス化したHisterページを見て、デバッグ中のキャッシュ問題に関連するものを教えてください。」アシスタントは最近の履歴から開始し、可能性のあるソースを特定し、検索とプレビュー取得を使用してさらに深く掘り下げることができます。
これは、アシスタントにWeb全体へのアクセスを許可するのとは異なります。最初に、作業中に作成したページの足跡を見ることになります。
ブラウジング履歴からワークログを作成する
ワークログは便利ですが、手動で書くのは忘れがちです。Histerは、作業中にインデックス化、検索、開いたページをすでに知っているため、アシスタントはその足跡を使用して日次または週次のログを作成できます。
次のように尋ねることができます。「今日インデックス化したHisterページを見て、プロジェクトごとにグループ化し、何に取り組んだか要約し、ソースURL付きの短いワークログを作成してください。」アシスタントは結果をドラフトとして扱うのが最適です。最終的なワークログに何を含めるかはあなたが決めますが、ブラウザ履歴から一日を再構築する面倒な部分は代わりに行われます。
プライバシーとコントロール
Hister MCPは、全履歴をAIプロバイダーに送信する必要はありません。アシスタントは特定の検索を要求し、Histerは一致する結果とプレビューを返します。アクセストークンまたはユーザートークンでエンドポイントを保護できます。また、スキップルール、手動インデックス化、自動インデックス化設定、ラベル、ドメインルールを使用して、インデックスに入るものを制御できます。
警告:Hister MCPを外部AIプロバイダーがバックエンドのアシスタントに接続すると、Histerが返す検索結果とプレビューが会話コンテキストの一部としてそのプロバイダーに送信される可能性があります。これにより、プライベートブラウジングデータ、インデックス化されたドキュメント、ページタイトル、URL、スニペット、保存されたページコンテンツが公開される可能性があります。
外部のAIプロバイダーにその素材を送信したくない場合は、ローカルモデルを使用してください。これにより、アシスタントとHisterの両方を自分が管理するインフラストラクチャ上に保つことができます。また、最初からプライベートまたは機密ページをHisterから除外するスキップルールを追加し、後でMCP経由で返されないようにすることもできます。
これは重要です。個人の検索インデックスは機密性が高く、あなたが読んだもの、取り組んでいるもの、調査しているもの、忘れているものを反映するからです。
始め方
まず、「Histerの入手」ガイドに従い、Histerを実行し、いくつかのコンテンツがインデックス化されていることを確認します。ブラウザ拡張機能が通常のブラウジング中にインデックスを構築する最も簡単な方法です。既存のブラウザ履歴をインポートしたり、ドキュメントサイトをクロールしたりすることもできます。
次に、MCPクライアントを設定して次を使用します。http://127.0.0.1:4433/mcp
認証が有効な場合は、Histerアクセストークンをベアラートークンとして渡します。完全なセットアップガイドはMCP統合ドキュメントにあります。
MCPが追加するもの
MCPは、AIツールが外部データソースやツールに接続できるようにするプロトコルです。Histerは/mcpエンドポイントでMCPエンドポイントを公開します。そのエンドポイントを介して、アシスタントは次のことができます。
- searchツールでインデックス化されたページとファイルを検索する。
- get_previewで特定のページの保存されたプレビューを取得する。
- get_historyで最近インデックス化された、または最近開かれたHister履歴を調べる。
これにより、アシスタントは一般的な回答マシンから、あなたがすでに読んだ素材を扱える研究パートナーに近づきます。
ページを再取得せずにより良い回答
多くのアシスタントワークフローは、URLを再度取得することに依存しています。これは、ログイン壁、レート制限、ページ削除、ボット保護、コンテンツ変更のために失敗する可能性があります。
Histerはすでにインデックス化されたページのテキストとメタデータを保存しています。MCPのget_previewツールは、その保存されたコンテンツを直接取得できます。つまり、アシスタントは後でサイトが返すものではなく、あなたがインデックス化した時点のページバージョンを使って作業できます。
これは、以下の場合に役立ちます。
- 読んだ後にページが変更された。
- ページが利用できなくなった。
- ページがブラウザでのセッションを必要とする。
- ページが自動フェッチをブロックする。
- アシスタントにあなたの個人アーカイブから作業させたい。