エージェントの例
最終更新
最終更新
エージェント作成は「デザイン」画面で行います。以下がその画像です:
このエージェントはINPUT
、EXTRACT_QUESTION
、MESSAGES
、RETRIEVALS
、RETRIEVALS_RESULT
、OUTPUT_STREAM
、GET_ANSWER
、OUTPUT
の8つのブロックから構成されています。
INPUT
はエージェントを作成する上で必須で、ここではユーザーの質問を JSON 形式に変換するブロックです。
EXTRACT_QUESTION
はアクションの 1 つであるCode
を使用してINPUT
の content を取得するブロックです。
MESSAGES
はアクションの 1 つであるCode
を使用してINPUT
の messages をマッピングして role と content を返すブロックです。
RETRIEVALS
はアクションの 1 つであるKnowledge Serach
を使用してナレッジデータベース検索するブロックです。ここではクエリとしてEXTRACT_QUESTION
を使用しています。
ここの部分ではメタデータが付与されるので、そのメタデータをダウンストリームアクションで使用できます。
RETRIEVALS_RESULT
はアクションの 1 つであるCode
を使用してRETRIEVALS
の document_id と chunk.text を取得し整形して返すブロックです。document_id を使用することで参照元を表示させることできます。
OUTPUT_STREAM
はアクションの 1 つであるLanguage Model Chat Interface
を使用しています。ここではRETRIEVALS_RESULT
の情報に基づいて model に指示(プロンプト)をだし、そのプロンプトを system の content として,回答を assistant の content としてINPUT
に追加するブロックです。
GET_ANSWER
はアクションの 1 つであるCode
を使用してOUTPUT_STREAM
の role の assistant とその content を返すブロックです。
OUTPUT
は必須で、ここでGET_ANSWER
の内容を受け取ります。
最終的にOUTPUT
の content がユーザーへの回答になります。