AI を使用した会話ベースの検索を構築し、Node.js と Vue3 を使用したシンプルな実装を実現します。
ライブデモ
英語| 中国語 | 日本語
リポジトリ: GitHub Gitee CNB
Dockerをインストールします。
プロジェクトの事前構築済みイメージ Docker Hub
1.コードを取得します。
git clone https://github.com/yokingma/search_with_ai.git
cd search_with_ai
2. .env.docker ファイルを編集します。 docker
ディレクトリ内。
.env.docker ファイルを変更した後、Docker コンテナを再起動して変更を適用します。
少なくとも 1 つの KEY を設定する必要があります。
...
# OpenAI's key & baseUrl
OPENAI_KEY= # your key
OPENAI_PROXY_URL= # baseURL
# Searxng hostname.
SEARXNG_HOSTNAME=http://searxng:8080
3.model.json ファイルを編集します。 [オプション]
{
"platform" : " openai " ,
"type" : " openai " ,
// add your models
"models" : [ " o1-preview " , " o1-mini " , " gpt-4o " , " gpt-4o-mini " ]
}
4. Docker Compose を使用して実行します。
docker compose up -d
次に、http://localhost:3000 にアクセスします。
5.アップデート
docker compose down
実行しますdocker compose up -d
実行しますOllama、LMStudio をサポート
検索エンジンの組み込みサポート: Bing、Google、SearXNG
searxng-docker を使用して SearXNG をインストールする
SearXNG は、さまざまな検索サービスやデータベースからの結果を集約する無料のインターネット メタ検索エンジンです。このサービスはユーザーの追跡やプロファイリングを行わず、それを求めるユーザーにオンラインの匿名性を提供します。さらに、SearXNG はオンライン匿名性のために Tor 上で使用できます。
SearxNG をインストールすると、デフォルトでアクティブな出力形式は HTML 形式のみになります。 APIを使用するにはjson形式を有効にする必要があります。これを行うには、次の行を settings.yml ファイルに追加します。
search :
formats :
- html
- json
そして、リミッターを false に設定します。
server :
limiter : false # default is true
.env でホストを設定することもできます。
# SEARXNG_HOSTNAME=<host>
Bing Web Search API を使用するには、このリンクにアクセスして Bing サブスクリプション キーを取得してください。
Bing Search API は有料ですが、月あたり 1000 回の呼び出しまで無料枠があります。
Google 検索には 3 つのオプションがあります。SearchApi の SearchApi Google Search API、Serper の Serper Google Search API、または Google が提供する Programmable Search Engine を選択することができます。
[2024/09/17] 中国語の検索エンジンとして使用される Zhipu AI の ChatGLM Web Search プラグインを追加しました。
Zhipu AI の glm-flash は現在無料で、Web 検索プラグインも無料です。これら 2 つに基づいて、ChatGLM が無料の中国語検索エンジンとして追加されました。
[2024/11/24] Jina Reader URL API を追加し、完全な Web コンテンツ抽出をサポートしました。 Web ページで [Research] モードを選択すると、Jina API が呼び出され、Web ページの完全なコンテンツが AI のコンテキストとして抽出されます。 JINA_KEY を設定する必要があります。
# JINA API KEY
JINA_KEY= # your key
Node.js >= 20 Turborepo パッケージマネージャー:[email protected]
apps/
| server # backend
| web # frontend
deploy/
| docker-compose.yaml # docker deployment file
| .env.docker # backend configuration file
| model.json # backend model configuration file
...
turbo dev
# or
turbo build
git pull
このリポジトリのソース コードは、MIT ライセンスの下で利用できます。
トップに戻る