Open1
LangChainとLangGrapthによるRAG・AIエージェント[実践]入門 取り組みメモ
2.6 Functino calling
つなげて実行すると、最後の回答が
"content": "申し訳ありませんが、現在東京の天気情報を取得できませんでした。他の方法で確認するか、後ほど再度お試しください。",
ってなる。
パーツごとに応答確認していったら、「関数呼び出したいです」って作成された引数が
"arguments": "{"location":"東京","unit":"celsius"}",
関数呼び出した結果が
"content": "{"location": "\u6771\u4eac", "temperature": "unknown"}"
Tokyo じゃないから、get_current_weather() が最後の else 条件になって unknown 返してる。
うんうん。
つまりちゃんと関数呼び出しできてる。
問いかけのプロンプトを英語にしたら、
messages = [
{"role": "user", "content": "How is the weather in Tokyo?"},
]
ちゃんと
"The current temperature in Tokyo is 10°C."
という content を作ってくれた。