Repolode
nlweb-ai

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. 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 の数値は毎日更新されます。

関連プロジェクト