3.1.8 プロンプトの設定(任意)(02-30以降)
ワークフローに利用するプロンプトを設定ファイル(ai_assistant.yml)およびプロンプト定義ファイル(prompts.chat.ja.yml)に定義します。プロンプトの内容をデフォルト値から変更する場合は以下の設定が必要になります。デフォルト値は「付録B プロンプト」を参照してください。
プロンプトを変更するには,以下の2つの手順が必要です。
- 〈この項の構成〉
(1) プロンプトの定義
プロンプトをプロンプト定義ファイル(prompts.chat.ja.yml)に定義します。設定内容(prefixやformat_instructionsなど)の詳細は「1.5.3 プロンプト作成機能」および「6.1.2 プロンプト定義ファイル(prompts.chat.ja.yml)」を参照してください。
(2) プロンプトとワークフローのノードの紐付け
設定ファイル(ai_assistant.yml)のservice.langchain.prompts[]に利用するプロンプトとその適応ノードを定義します。設定内容の詳細は「6.1.1 設定ファイル(ai_assistant.yml)」を参照してください。
例)特定のワークフローで利用するナレッジ検索エージェントのプロンプトを追加し利用する場合
-
プロンプトの定義
プロンプト定義ファイルのagent.knowledge_search_agentに新規にプロンプト(user_defined_prompt)を定義します
agent: knowledge_search_agent: - name: user_defined_prompt prefix: - name: role (略) -
プロンプトとワークフローのノードの紐付け
ワークフロー(name: user_defined_workflow)のナレッジ検索エージェントで上記プロンプト(user_defined_prompt)を利用する設定をします。
service: langchain: prompts: - name: user_defined_prompt type: chat tools: "user_contents" applied_node: workflows: ["user_defined_workflow"] node: knowledge_search_agent