1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SpringのA2Aサンプルの生成AIのリクエストとレスポンスをAdvisorで観察する

1
Posted at

概要

前回はSpringのA2Aのサンプルコードを無償で使用できる「さくらのAI Engine」に接続して、動作を確かめた。
A2Aの動作の理解を深めるために生成AIのリクエストとレスポンスを観察するための設定を紹介する。

Advisor

image.png

これらの参考情報によると、以下を行えば、生成AIのリクエストとレスポンスのログを観察できるようになる

  1. ChatClientにAdvisor追加
  2. ログレベル変更

ソースコードの変更

ChatClientにAdvisor追加

ChatClient.defaultAdvisors(new SimpleLoggerAdvisor()) を追加する

以下は HostApplication.java の例

return chatClientBuilder.defaultSystem(systemPrompt).defaultAdvisors(new SimpleLoggerAdvisor()).defaultTools(remoteAgentConnections).build();

以下は WeatherAgentApplication.java の例

		ChatClient chatClient = chatClientBuilder.clone()
			.defaultSystem(WEATHER_SYSTEM_INSTRUCTION)
			.defaultAdvisors(new SimpleLoggerAdvisor())
			.defaultTools(weatherTools)
			.build();

ログレベル変更

application.properties
logging.level.org.springframework.ai.chat.client.advisor の設定を追加する

logging.level.org.springframework.ai.chat.client.advisor=DEBUG

動作確認

以下がリクエストの例
systemやuserプロンプトがわかる
image.png

以下がレスポンスの例
getTemperature ツールが実行されている
image.png

Advisorのカスタマイズ

Advisorは出力内容をカスタマイズできる。
デバッグでどんな情報を含んでいるか確かめてから必要な情報を出力するようにしたほうがいい。
以下の画像では、sendMessage(A2A通信を行うツール)が登録されていることがわかる。
image.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?