関数呼び出しとツール使用が、AIがAPIやデータベースとやり取りする能力をどのように強化するかを探求しましょう。Ultralytics エージェント型ワークフローに統合する方法を今すぐ学びましょう。
関数呼び出し(ツール使用とも呼ばれる)は、現代の人工知能(AI)における強力なパラダイムであり、モデルが静的なテキストや画像生成を超えた能力を発揮することを可能にする。内部の訓練データに基づくプロンプトへの応答だけでなく、モデルは構造化されたコマンドを出力して外部プログラミング機能を起動したり、データベースを照会したり、REST APIとやり取りしたりできる。このアプローチにより、AIはデジタル環境で具体的な行動を実行する能力を効果的に獲得する。
AIシステムが関数呼び出しを利用する場合、開発者はJSONスキーマを用いて記述された利用可能なツールのリストをモデルに提供します。ユーザーのプロンプトがリアルタイムデータや特定のアクションを要求すると、モデルは標準的な生成プロセスを一時停止し、選択されたツールの必要パラメータに合致する高度に構造化されたJSON形式のペイロードを出力します。OpenAIの関数呼び出しAPI Anthropicツール利用フレームワークといった技術が普及し、対話型エージェントを高度な問題解決能力を持つ存在へと変貌させている。
ツール使用をワークフローに統合することで、ソフトウェアの動作様式が変革される。 バークレー関数呼び出しリーダーボードなどのベンチマークで評価されるこれらの機能は、 高度に自律的なシステムへの移行を推進している。
コンピュータビジョンモデルを包括的なAIエージェント向けの機能ツールとして公開できます。このアーキテクチャでは、推論を実行するPython メソッドを定義し、視覚データが必要な際に推論モデルがこれをトリガーします。
from ultralytics import YOLO
# Define a specific tool function for an AI agent to call
def count_objects_in_scene(image_url: str) -> str:
# Load the highly efficient YOLO26 model
model = YOLO("yolo26n.pt")
# Perform inference to analyze the visual data
results = model(image_url)
object_count = len(results[0].boxes)
# Return structured context back to the calling AI system
return f"Vision Analysis: Detected {object_count} objects in the scene."
# Simulated function call executed by an AI system
print(count_objects_in_scene("https://ultralytics.com/images/bus.jpg"))
現代のAIアーキテクチャを完全に理解するには、関数呼び出しが類似の概念とどのように関連し、どのように異なるかを理解することが有用である: