Function Calling
読み: ファンクション・コーリング
関数呼出しとはAIが外部操作
Function Callingは大規模言語モデルが自らの判断で外部のデータベースやアプリケーションを操作し最新情報の取得や業務プロセスを実行する高度な拡張機能である。
かんたんに言うと
レストランでメニューにない料理を頼んだとき、ウェイターが厨房のシェフに直接レシピと材料を渡して作らせるようなものである。
学習データの壁を超えてLLMが外部APIを呼び出す仕組み
LLM単体では計算もできないし、最新の天気も分からない。GPT-4oだろうがClaude 3.5 Sonnetだろうが、学習データ以降の世界を知らないただの言葉の生成器である。
そこにAPIを叩く権限を与えるのがFunction Callingである。
非エンジニアのマネージャー層は、AIが勝手にシステムを操作すると勘違いしがちである。
だが実際は違う。
AIはあくまで「どの機能を使うべきか」と「それに必要なデータ」を提示するだけで、最終的に引き金を引くのはシステム側である。この主従関係を誤解したままプロジェクトを進めると、後で痛い目を見る。AIを万能の魔法使いのように語るベンダーの言葉を真に受けてはいけない。
AIが自律的に関数を実行する仕組みと処理フロー
ユーザーのプロンプトを受け取ったLLMは、事前に渡された関数のリストからどれを使うべきか選ぶ。
そして、その関数を動かすための引数をJSON形式で出力する。
ここがミソである。
LLM自体がAPIを直接叩くわけではない。システム側がそのJSONを受け取り、実際の外部システムにリクエストを投げる。結果を再びLLMに戻し、最終的な回答を作らせる。
この一連のキャッチボールをスムーズに組めるかどうかが、開発現場の腕の見せ所になる。通信の遅延やタイムアウトをどう処理するか。実務では常に頭を抱えるポイントである。
法務や物流における具体的な活用事例と連携ツール
よくある顧客対応チャットボットの話はもう聞き飽きただろう。
実務で効くのは、たとえば法務部門での契約書チェックである。
HubSpotに登録された取引先情報を引き出し、DocuSignのAPIを叩いて契約書のステータスを確認する。
あるいは物流現場。
Gemini 1.5 Proに「明日の関東エリアの配送ルートを組んで」と指示する。するとAIはGoogle Maps APIで渋滞予測を引き、社内の配車システムにJSONを投げてルートを確定させる。
Zapierを間に挟めばノーコードで数百のアプリと繋がるが、エラー時の挙動制御が悩ましい。
外部連携のメリットと導入前に知るべき技術的な限界
外部システムと繋がることで、AIの用途は劇的に広がる。
だが、現場の落とし穴は深い。
OpenAI APIのレスポンスが常に完璧なJSONを返してくると信じているなら、今すぐ考えを改めたほうがいい。
平気でカンマを忘れ、存在しないパラメータをでっち上げる。いわゆるハルシネーションの一種である。
これをそのまま基幹システムに流し込んだらどうなるか。
在庫データを破壊するか、最悪の場合は取引先に誤った請求書を送りつける。
エラーハンドリングをどこまでガチガチに固めるか、エンジニアと業務部門で判断が分かれるところである。
自社にFunction Callingは必要か導入を判断するための評価基準
社内文書を検索して答えるだけならRAGで十分である。
わざわざFunction Callingを組む必要があるのか。
システムに「書き込み」や「実行」の操作をさせたいかどうかが分水嶺になる。
参照するだけならリスクは低いが、実行を伴う瞬間にシステム破壊のリスクが跳ね上がる。
自社の業務プロセスにおいて、AIにトリガーを引かせる覚悟があるか。
ただ流行りに乗ってAPIを繋ぎたがる経営陣を説得するのは、いつだって現場のエンジニアである。
技術の限界を知らないまま無邪気にシステムを繋ぎ合わせるべきではない。
当社の見解
当社ではClaude Code・Antigravity・Codexの3つのAIエージェントを日常業務で併用している。記憶を共有しているため、別のAIに同じ説明を繰り返す必要がない。ただし、記憶共有だけでは足りなかった。一方のAIが他方の成果物を勝手に修正して壊す事故が起きた。これを受けてファイル所有権制度を導入し、どのAIがどのファイルを所有するかを定義した。AIの自主性に頼らず、仕組みで上書きや巻き戻りを防いでいる。
同じ失敗を二度としないAIエージェント
今のAIは、聞けば何でも答えてくれます。
でも、セッションが切れた瞬間に前回の失敗を忘れます。
当社が開発しているAIは、過去の経緯を念頭に置いて、
聞かれる前に「それは前回うまくいきませんでした」と声をかけます。
人間にも同じ失敗をさせず、AI自身も繰り返しません。
古参の社員が横にいるように、黙っていても気づいてくれる。
それが、当社が考える本当のAI社員です。
