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 を作ってくれた。