2.2.2 検索サービスの接続設定
検索サービスを利用する場合と利用しない場合それぞれで必要な作業があります。必要な作業を以降に示します。
- 〈この項の構成〉
(1) 検索サービスを利用する場合
検索サービスと連携するために接続情報を設定する必要があります。Azure AI Search,Knowledge Bases for Amazon Bedrockとの連携時に必要な情報をそれぞれ以下の表に示します。
# |
項目 |
内容 |
---|---|---|
1 |
Azure AI Searchについて必要な情報 |
|
2 |
Azure AI Searchとの認証方法 |
|
# |
項目 |
内容 |
---|---|---|
1 |
Knowledge Bases for Amazon Bedrockについて必要な情報 |
|
-
検索サービスについて必要な情報の設定
設定ファイル(ai_assistant.yml)の以下の項目に必要な情報を設定します。
-
Azure AI Searchを使用する場合:
service.langchain.tools.azure_ai_searchにAzure AI Searchについて必要な情報を設定します。
-
Knowledge Bases for Amazon Bedrockを使用する場合:
service.langchain.tools.aws_knowledge_basesにKnowledge Bases for Amazon Bedrockについて必要な情報を設定します。
Azure AI SearchまたはKnowledge Bases for Amazon Bedrockのどちらか片方のみを使用する場合は以下の設定も必要です。
-
Azure AI Searchのみ使用する場合:
設定ファイルのservice.langchain.toolsのうちnameがuser_contents_for_aws_kbの設定をコメントアウトしてください。
-
Knowledge Bases for Amazon Bedrockのみ使用する場合:
設定ファイルのservice.langchain.toolsのうちnameがuser_contentsの設定をコメントアウトしてください。
また,設定ファイルのservice.langchain.prompts.toolsで指定する値がservice.langchain.toolsのnameで指定した値のみになるように変更をしてください。
設定ファイルの変更方法は「3.1.1 定義ファイルの変更方法」を参照してください。設定ファイルの詳細は「6.1.1 設定ファイル(ai_assistant.yml)」を参照してください。
-
-
Azure AI Searchとの認証の設定(Azure AI Searchと連携する場合のみ)
連携する検索サービスとの認証のためにAPIキーの登録が必要です。APIキーは生成AI連携のチャット画面からシークレットとして登録します。シークレットの登録方法は「3.1.2 シークレットの追加・変更・削除方法」を参照してください。
表2‒10 登録するAzure AI Searchのシークレット #
シークレットキー
シークレット
1
ai_assistant.service.langchain.tool.< name>※
Azure portalのAzure AI Searchから該当リソースを選択し,[設定]-[Keys]に表示されるPrimary admin keyもしくはSecondary admin keyの値
- 注※
-
<name>には設定ファイル(ai_assistant.yml)でAzure AI Searchを指定したtoolのnameを指定します。
(2) 検索サービスを利用しない場合
検索サービスを利用しない場合は,設定ファイル(ai_assistant.yml)のservice.langchain.prompts.toolsとservice.langchain.toolsを変更する必要があります。
service.langchain.prompts.toolsには空文字を指定します。以下に例を示します。
service: langchain: prompts: - name: sys_chat_prompt type: chat tools: ""
また,service.langchain.toolsに記載されている内容をコメントアウトする必要があります。
設定ファイルの変更方法は「3.1.1 定義ファイルの変更方法」を参照してください。設定ファイルの詳細は「6.1.1 設定ファイル(ai_assistant.yml)」を参照してください。