会話履歴をそのまま保存し、セマンティック検索で取得するローカルファーストのAIメモリシステム。MCPサーバーとCLIを提供します。
nlweb-ai/NLWeb
NLWebのPythonリファレンス実装。ウェブサイトに自然言語の会話型インターフェースを追加するプロトコルとツールキットで、MCPクライアントにも対応します。
- スター
- 6,258
- フォーク
- 695
- 未解決の Issue
- 65
- 最終コミット
- 2 か月前
これは何?
NLWebは、ウェブサイトに会話型インターフェースを構築するためのオープンプロトコルとサンプルコードです。サイトがすでに公開しているSchema.orgやRSSのマークアップを活用し、ページ上の構造化データをもとに自然言語の質問へ回答できます。NLWebの各インスタンスはMCPサーバーとしても動作し、askメソッドを公開するため、同じエンドポイントを人間のユーザーとAIエージェントの両方が利用できます。
このリポジトリはPythonによるリファレンス実装です。AskAgentモジュールは、複数のLLMプロバイダー(OpenAI、DeepSeek、Gemini、Anthropicなど)や、Qdrant、Milvus、Elasticsearch、Postgresなどのベクトルストアと連携して自然言語クエリを処理します。そのほか、エージェントの検出、HubSpot、Dynamics 365、Jiraなどのエンタープライズデータソースに対する自然言語からSQLへの変換、LLMのモデルルーティング、検索結果のニューラルスコアリングを担うモジュールも含まれています。Windows、macOS、Linuxで動作し、サンプルWeb UIも付属します。
このコードは完成品ではなく、概念実証を目的としています。本番環境への導入では、独自のフロントエンドを用意し、NLWebを稼働中のデータベースに接続することが想定されています。
主な機能
- 01各サイトを、自然言語で質問できるメソッドを備えたMCPサーバーとして公開します。
- 02サイト上にあるSchema.orgの構造化データを使ってクエリに回答します。
- 03YAML設定を通じて、複数のLLMプロバイダーやベクトルストアに接続できます。
- 04HubSpot、Dynamics 365、Jiraのデータに対する自然言語からSQLへの変換機能DataFinderを搭載しています。
- 05ローカルでのテスト用に、サンプルWeb UIとデモ用データソースが付属します。
ユースケース
- 商品カタログやレシピサイトなど、コンテンツの多いウェブサイトに会話型検索ボックスを追加する。
- 標準のMCPエンドポイントを介して、AIエージェントがウェブサイトにクエリを実行できるようにする。
- エンタープライズのCRMや課題追跡データに自然言語でアクセスする仕組みを試作する。
クイックスタート
- 1
ノートパソコンで実行するには、hello-world ガイド(docs/nlweb-hello-world.md)に従ってください
使う前に知っておきたいこと
- これは概念実証用のリファレンス実装であり、README にはコミュニティがより優れた代替案を構築することが期待されていると記載されています。
- 実行には LLM プロバイダーとベクトルストアの設定が必要で、セルフホスティングの手間がかかります。
- README によると、CI/CD パイプラインはまだ含まれていません。
トピック
よくある質問
- NLWeb とは?
- NLWebのPythonリファレンス実装。ウェブサイトに自然言語の会話型インターフェースを追加するプロトコルとツールキットで、MCPクライアントにも対応します。 NLWebは、ウェブサイトに会話型インターフェースを構築するためのオープンプロトコルとサンプルコードです。サイトがすでに公開しているSchema.orgやRSSのマークアップを活用し、ページ上の構造化データをもとに自然言語の質問へ回答できます。NLWebの各インスタンスはMCPサーバーとしても動作し、askメソッドを公開するため、同じエンドポイントを人間のユーザーとAIエージェントの両方が利用できます。
- NLWeb は無料で使えますか?ライセンスは?
- NLWeb は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- NLWeb は今もメンテナンスされていますか?
- 半年以内に更新あり。NLWeb の最終コミットは 2026年8月11日 です。
- NLWeb は何に使えますか?
- 商品カタログやレシピサイトなど、コンテンツの多いウェブサイトに会話型検索ボックスを追加する。 標準のMCPエンドポイントを介して、AIエージェントがウェブサイトにクエリを実行できるようにする。 エンタープライズのCRMや課題追跡データに自然言語でアクセスする仕組みを試作する。
- NLWeb のインストール方法は?
- ノートパソコンで実行するには、hello-world ガイド(docs/nlweb-hello-world.md)に従ってください
- NLWeb はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/nlweb-ai/NLWeb
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ローカルのOllamaモデルやOpenAI互換APIとチャットできる、RAG、プラグイン、複数ユーザーのアクセス制御に対応したセルフホスト型・プロバイダー非依存のWebインターフェース。
ドキュメント、コード、会話をAIエージェント向けのセルフホスト型ナレッジグラフに変換する、オープンソースのAIメモリプラットフォーム。
LangGraph上で長時間の複数ステップタスクをすぐに実行できる、Python向けの意見の反映された機能一式付きエージェントハーネス。
Pythonコードでアクションを記述・実行するAIエージェントを構築するための、軽量なPythonライブラリ。