![LLM向けFunction Callingライブラリおすすめ8選、ランキング [2026]](/_next/image?url=https%3A%2F%2Fmedia.techsy.io%2Ftechsy-io%2Fhero-61-1200x630.webp&w=3840&q=75)
Function callingは、LLMを単なるチャットボットから、実際に何かを実行するソフトウェアへと変えます。データベースへのクエリ、メールの送信、デプロイのトリガーなどです。問題は?数十ものライブラリが存在し、それぞれがパズルの異なる一片を解決していることです。私たちはそのほとんどを実際の本番プロジェクトで使ってきたので、ここでは正直な意見を添えたランキングをお届けします。
コンセプト自体が初めてですか?ツールを選ぶ前に、まずLLM function callingの完全ガイドで基礎を押さえてください。
ランキング一覧
| 順位 | ツール | 種類 | 最適な用途 | 評価 |
|---|---|---|---|---|
| 1 | Instructor | 抽象化ライブラリ | 構造化出力 + 検証 | 9.5/10 |
| 2 | Vercel AI SDK | 抽象化ライブラリ | TypeScript / Next.js プロジェクト | 9/10 |
| 3 | LiteLLM | 統合プロキシ | マルチプロバイダールーティング | 9/10 |
| 4 | ツールプラットフォーム | 既製ツール | 大規模な250以上の統合 | 8.5/10 |
| 5 | Mirascope | 抽象化ライブラリ | 型安全な呼び出し + 可観測性 | 8.5/10 |
| 6 | Magentic | 抽象化ライブラリ | ミニマルでPythonicなAPI | 8/10 |
| 7 | Toolhouse | ツールプラットフォーム | 素早いエージェントのプロトタイプ | 7.5/10 |
| 8 | ネイティブSDK | 直接API | 単一プロバイダー、依存関係ゼロ | 7/10 |
これらのツールは、抽象化ライブラリ、ツールプラットフォーム、ネイティブSDKという3つの明確なカテゴリに分かれます。そして、カテゴリ間の選択は、同一カテゴリ内の選択とは根本的に異なる判断です。それぞれのツールの強み、弱み、そして正確に誰が使うべきかを解説していきます。
3つのカテゴリを理解する
ランキングに入る前に、これらのツールが実際に何をするのか、簡単な注意点を。すべてが同じ問題を解いているわけではありません。
抽象化ライブラリ(Instructor、Mirascope、Magentic、LiteLLM、Vercel AI SDK)は、型安全性、検証、リトライ、マルチプロバイダー対応でプロバイダーAPIをラップします。function callingの開発者体験をより良くしてくれます。
ツールプラットフォーム(Composio、Toolhouse)はまったく異なるアプローチを取ります。ツールの定義を手助けする代わりに、管理された認証、サンドボックス化、実行を備えた既製のツール統合を提供します。ビジネス向けAIエージェントのユースケースを構築しているなら、数週間分の統合作業を節約できます。
ネイティブSDK(OpenAI、Anthropic、Google)は、追加の依存関係ゼロで直接のAPIアクセスを提供しますが、そのベンダーのフォーマットに縛られます。
InstructorをMirascopeより選ぶのはスタイルの好みです。InstructorをComposioより選ぶのはアーキテクチャ上の決断です。ランキングを読む際、この違いを念頭に置いてください。
第1位:Instructor、Python開発者向けの総合ベスト
Instructorは、ほとんどのPythonプロジェクトで私たちが最初に手に取るライブラリです。GitHubスター約1万という数字からも、コミュニティが同意していることがわかります。
良い点
Jason Liuによって作られたInstructorは、LLMクライアントにパッチを当て、生のJSONの代わりにPydanticモデルを返すようにします。出力スキーマをPydanticクラスとして定義すれば、Instructorが検証、不正な出力時のリトライ、型変換を自動的に処理します。このリトライ機構こそが真のキラー機能です。モデルが無効なJSONを返したとき(そしてそれは、あなたが思うより頻繁に起きます)、Instructorは検証エラーをモデルにフィードバックし、自己修正を求めます。これだけで、本番パイプラインのデバッグ時間を何時間も節約できます。
OpenAI、Anthropic、Gemini、Mistral、Cohereを含む15以上のプロバイダーをサポートします。マルチプロバイダー対応により、Pydanticモデルを一度書けば、スキーマコードを変えずに内部のLLMを差し替えられます。
import instructor
from pydantic import BaseModel
from openai import OpenAI
class UserInfo(BaseModel):
name: str
age: int
email: str
client = instructor.from_openai(OpenAI())
# Automatic validation + retries on failure
user = client.chat.completions.create(
model="gpt-4o",
response_model=UserInfo,
messages=[{"role": "user", "content": "Extract: John is 30, [email protected]"}]
)
print(user.name) # "John" -- typed, validated, guaranteed良くない点
Instructorのクライアントパッチ方式は、実行時にSDKの動作を変更します。内部で何が起きているかを正確に把握したいタイプの開発者には、少し魔法のように感じられるかもしれません。デバッグには、Instructorの層と基礎となるSDKの両方を理解する必要がある場合があります。またPython専用なので、TypeScriptチームは他を探す必要があります。
価格
完全に無料でオープンソースです。有料プランも、課金の壁の向こうに隠されたプレミアム機能もありません。
誰が使うべきか
LLMから信頼できる構造化出力を必要とする、あらゆるPython開発者。データの抽出、関数呼び出し、出力形式が重要なパイプラインの構築をしているなら、Instructorが最初の候補になるべきです。
結論:Instructorが第1位なのは、最も一般的な課題——信頼できないLLM出力——を最小の摩擦で解決するからです。 リトライ検証ループは、本番利用においてまさに画期的です。
第2位:Vercel AI SDK、TypeScript開発者向けベスト
Vercel AI SDKは、TypeScriptのfunction calling領域を圧倒的に支配しており、競合がほとんどいません。
良い点
tool()ヘルパーは、Zodスキーマでツールを定義するためのクリーンなAPIを提供し、マルチステップのツール実行が「LLMがツールを呼び、結果をフィードする」ループを自動的に処理します。バージョン6では、自律的なツールチェーン向けのmaxStepsによる本格的なエージェントサポートが追加され、さらに外部ツールサーバーへ接続するためのMCP統合も加わりました。
Next.jsで構築しているなら、ツール呼び出し結果をUIへストリーミングするReactフックは比類がありません。このレベルのフロントエンド統合を提供するライブラリは他になく、わずか数個のフックで、リアルタイムのツール実行状況、部分的な結果、ストリーミングされる構造化データをユーザーに表示できます。
import { generateText, tool } from 'ai';
import { openai } from '@ai-sdk/openai';
import { z } from 'zod';
const result = await generateText({
model: openai('gpt-4o'),
tools: {
weather: tool({
description: 'Get weather for a city',
parameters: z.object({ city: z.string() }),
execute: async ({ city }) => {
// Your actual API call here
return { temp: 22, condition: 'sunny' };
},
}),
},
maxSteps: 5, // Agent mode: auto-feeds tool results back
prompt: 'What is the weather in Berlin?',
});コミュニティ製アダプターを通じて20以上のプロバイダーをサポートし、完全に無料でオープンソースです。
良くない点
TypeScript専用です。バックエンドがPythonなら、これは選択肢になりません。主要でないプロバイダー向けのコミュニティアダプターは公式リリースより遅れることがあり、人気の低いLLMではエッジケースに遭遇するかもしれません。また、可観測性の面はMirascopeより弱く、トレーシングは自分で組み込む必要があります。
価格
無料でオープンソース。VercelはSDKで課金せず、ホスティングプラットフォームで収益を得ています。
誰が使うべきか
AI機能を構築する、あらゆるTypeScriptまたはNext.js開発者。Node.jsエコシステムにいるなら、代替を検討する余地すらありません。ここから始めてください。
結論:Vercel AI SDKが第2位なのは、疑いようのないTypeScriptの王者だからです。 Reactフックとストリーミング統合が、JSエコシステムの他のすべてから一線を画しています。
第3位:LiteLLM、マルチプロバイダーチーム向けベスト
LiteLLMは、上記のライブラリとは異なる問題を解決します。function callingの開発者体験を改善する代わりに、100以上のLLMプロバイダーを単一のOpenAI互換インターフェースの背後に正規化します。function callingコードを一度書けば、文字列を変えるだけでプロバイダーを差し替えられます。
良い点
真価はチームでの導入時に発揮されます。LiteLLMのプロキシモードは、APIキーごとのコスト追跡、プロバイダー間のロードバランシング、レート制限、フェイルオーバールーティングを追加します。プロバイダーAがダウンしたりレート制限に達したりすれば、ツール呼び出しは自動的にプロバイダーBへルーティングされます。複数のLLMプロバイダーを運用する組織にとって——それはますます標準になりつつあります——これは不可欠なインフラです。
美しいのは、LiteLLMがこのリストの他のツールと完璧に組み合わさることです。LiteLLMをプロバイダー層として動かし、その上にInstructorを載せて検証済みのfunction callingを実現できます。両方の良いとこ取りです。下にはプロバイダーの柔軟性、上には型安全な出力です。
from litellm import completion
# Same code, different providers -- just change the model string
response = completion(
model="gpt-4o", # or "claude-3-5-sonnet", "gemini/gemini-pro", etc.
messages=[{"role": "user", "content": "What's the weather?"}],
tools=[{
"type": "function",
"function": {
"name": "get_weather",
"parameters": {
"type": "object",
"properties": {"city": {"type": "string"}}
}
}
}]
)良くない点
LiteLLM自体は、function callingに検証、リトライ、型安全性を追加しません。これはルーティングと正規化の層であり、開発者体験の層ではありません。ほぼ確実に、上にInstructorのようなものが欲しくなります。またプロキシのセットアップには学習コストがあり、フェイルオーバー、予算、ルーティングルールの設定には時間がかかります。
価格
オープンソースのコアは無料。エンタープライズプランでは、支出管理ダッシュボード、SSO、高度な分析が追加されます。価格は公開されておらず、セールスチームに問い合わせる必要があります。
誰が使うべきか
複数のLLMプロバイダーを運用し、コストの可視化、フェイルオーバールーティング、単一のAPIインターフェースを必要とするチーム。実際のfunction callingロジックのためにInstructorやMirascopeと組み合わせると、特に価値があります。
結論:LiteLLMが第3位なのは、プロバイダーの柔軟性が本格的なチームにとって妥協できないものになりつつあるからです。 他のすべてをプロバイダー横断で機能させるインフラ層です。
第4位:Composio、ベストな既製ツールプラットフォーム
Composioは、上記のすべてと根本的に異なるアプローチを取ります。function callingの配線作業を手助けする代わりに、実際のツールそのものを——既製で、認証済みで、実行可能な状態で——提供します。
良い点
GitHubやSlackからSalesforceやデータベースまで、あらゆるものを網羅する250以上の既製ツール統合。キラー機能は管理されたOAuthで、エージェントがトークンフローをゼロから構築せずにサードパーティサービスと認証できます。5つの異なるAPIのためにOAuth実装に1週間費やした経験のある人なら、これがなぜ重要かわかるはずです。
ComposioはMCP(Model Context Protocol)サーバーをサポートし、拡大するMCPエコシステムとの互換性を持ちます。設計上エージェント志向で、実行サンドボックスを内蔵しているため、AIエージェントが誤って本番データベースを削除することはありません。
from composio_openai import ComposioToolSet, Action
toolset = ComposioToolSet()
# Get pre-built, authenticated GitHub tools -- no OAuth code needed
tools = toolset.get_tools(actions=[Action.GITHUB_CREATE_ISSUE])
# Pass directly to your LLM
response = openai_client.chat.completions.create(
model="gpt-4o",
tools=tools,
messages=[{"role": "user", "content": "Create a bug report for the login issue"}]
)良くない点
ツールの統合が2、3個しか必要ないなら、Composioのオーバーヘッドは見合いません。ツールの検出、認証管理、実行モデルには学習コストがあります。またSDKは単純なpip install instructorより重いです。単純な構造化出力のユースケースには、Composioは過剰です。
価格
実行回数に制限のある無料プランあり。より高い利用量、チーム機能、エンタープライズ統合には有料プラン。価格は頻繁に変わるので、現在の料金はサイトを確認してください。
誰が使うべきか
多数のサードパーティサービスとやり取りする必要があるエージェントを構築するチーム。エージェントがGitHub、Slack、Jira、Google Workspace、CRM、データベースに触れるなら、それらのコネクターをすべて自分で書くと数ヶ月かかります。Composioなら数時間で済みます。
結論:Composioが第4位なのは、InstructorやLiteLLMをどれだけ使っても解決できない、真に難しい問題——マルチサービス統合——を解決するからです。 抽象化ライブラリとは別カテゴリに属し、そのカテゴリで最高の存在です。
第5位:Mirascope、本番の可観測性向けベスト
Mirascopeは自らを「アンチフレームワーク」と呼んでおり、その哲学は随所に表れています。すべてを抽象で包む代わりに、コードが通常のPythonのように見えるまま保つPythonデコレータを使います。
良い点
Mirascopeを際立たせているのは可観測性の観点です。すべてのLLM呼び出しとツール実行に対するOpenTelemetryのトレースが、後付けではなく組み込みで備わっています。本番でfunction callingを運用するチームにとって、ツールチェーン全体のレイテンシ、トークン使用量、失敗率への可視性は、何物にも代えがたい価値があります。
デコレータベースのAPI(@llm.call)は、Python開発者にとって自然に感じられます。型安全なツール定義、自動スキーマ生成、Instructorに似たリトライロジックが、独善的なフレームワークを採用せずにすべて手に入ります。コードはDSLではなく、今もPythonのように見え、Pythonのように感じられます。
from mirascope.core import openai
@openai.call("gpt-4o")
def get_weather(city: str) -> str:
return f"What's the weather in {city}?"
# Built-in OTel tracing, type safety, automatic schema generation
response = get_weather("Berlin")良くない点
Instructorよりコミュニティが小さい(GitHubスターもStack Overflowの回答も少ない)。エッジケースにぶつかると、解決策を載せたブログ記事を見つけるより、ソースコードを読む可能性が高くなります。10以上のプロバイダーサポートは良好ですが、Instructorの15以上には及びません。
価格
無料でオープンソース。有料プランなし。
誰が使うべきか
本番の可観測性を重視し、別の監視ツールを後付けせずにOTelトレースを欲しいPython開発者。すでにGrafana/Jaeger/Datadogの環境があり、LLM呼び出しを同じダッシュボードに表示したいチームに特に適しています。
結論:Mirascopeが第5位なのは、組み込みの可観測性が本番ワークロードにとって真の差別化要因だからです。 すでにOTelに投資しているなら、Mirascopeは手袋のようにフィットします。
第6位:Magentic、最もエレガントなAPI設計
Magenticは、このリスト全体で最もミニマルなアプローチを取ります。クリーンで読みやすいコードを何より重視するなら、気に入るはずです。
良い点
@promptデコレータにより、普通のPythonの関数シグネチャのように読めるfunction callingフローを定義できます。構造化出力のストリーミングはすぐに動きます。APIの表面積は意図的に小さく、学ぶことはほぼありません。InstructorのクライアントパッチやMirascopeのデコレータシステムを過剰設計だと感じる開発者にとって、Magenticは新鮮な空気です。
from magentic import prompt
@prompt("Extract the user's name and age from: {text}")
def extract_user(text: str) -> UserInfo:
... # Magentic handles everything
user = extract_user("John is 30 years old")良くない点
InstructorやMirascopeよりプロバイダーが少ない(5前後)。リトライや検証ロジックの組み込みはなく、モデルがゴミを返したら自分で処理します。可観測性機能もありません。Magenticは一つのことを上手にやりますが、やるのは一つだけです。
価格
無料でオープンソース。
誰が使うべきか
function callingと構造化出力のために、最もPythonicでミニマルなAPIを欲しい開発者。個人プロジェクト、プロトタイプ、機能の完全さよりコードの可読性を重視するチームに最適です。
結論:Magenticが第6位なのは、エレガンスは素晴らしいものの、リトライの欠如と限定的なプロバイダーサポートが本番利用での足かせになるからです。
第7位:Toolhouse、エージェントツールの最速セットアップ
Toolhouseは、AIエージェントツール向けのBackend-as-a-Serviceとして位置づけられています。売りはシンプルさです。3行のコードでエージェントにツール実行を追加できます。
良い点
Toolhouseは関数定義、実行環境、結果のフォーマットを処理します。セットアップの摩擦は、このリストで本当に最も低いものです。5分以内にツール実行を備えた動くエージェントが欲しいなら、Toolhouseはそれを実現します。MCPサーバーをサポートし、管理された実行サンドボックスを提供します。
良くない点
ツールカタログはComposioより小さい(100以上 vs 250以上)。エンタープライズ機能はより限定的です。「すべて管理」アプローチは制御の少なさを意味し、カスタムツールの挙動や複雑なオーケストレーションが必要なら、Composioより早くプラットフォームの壁にぶつかります。
価格
利用制限のある無料プラン。より高い量と追加機能には有料プラン。
誰が使うべきか
ツール実行を備えた動くエージェントへの最速の道を求め、エンタープライズ規模の統合を必要としない開発者。ハッカソン、プロトタイプ、MVPに最適です。
結論:Toolhouseが第7位なのは、動くデモまでの速さが超能力だからです。ただし、小さいカタログと柔軟性の少なさが本番利用を制限します。
第8位:ネイティブプロバイダーSDK、最大制御、抽象化ゼロ
単一のLLMプロバイダーに専念し、追加の依存関係をゼロにしたいなら、ネイティブSDKが生の金属そのままの選択です。
良い点
OpenAIは最も成熟したfunction callingサポートを持ちます。Responses APIは並列関数呼び出しを処理し、新しいAgents SDKはマルチステップのツールオーケストレーションを追加します。多くのサードパーティライブラリは、OpenAIのフォーマットを基準として使っています。
AnthropicのClaude SDKは、GPT-4oと競合する高い精度を持つtool use APIを使います。複雑なマルチステップチェーンのために、Claudeのextended thinkingとうまく統合されます。
GoogleのGemini SDKは自動関数実行をサポートし、モデルがツールを呼び、手動のループ管理なしで結果をフィードバックできます。
良くない点
一つのプロバイダーに縛られます。不正な出力へのリトライはありません。自分で構築するもの以外の型安全性はありません。可観測性もありません。マルチプロバイダー対応もありません。Instructorのようなライブラリが提供するあらゆる便利機能を、ゼロから構築する必要があります。
価格
無料(プロバイダーへのAPI利用料のみ支払う)。
誰が使うべきか
一つのプロバイダーに完全に専念し、API操作の最大制御を必要とし、独自の検証とエラー処理を構築するエンジニアリングリソースを持つプロジェクト。
結論:ネイティブSDKが第8位なのは、出来が悪いからではありません。他のすべての土台となる存在ですが、抽象化ライブラリがこれほど少ないコストでこれほど多くの価値を加えるからです。
TechsyがInstructorを第1位に選ぶ理由
私たちはクライアントプロジェクト全体で、これらのツールのほとんどを使ってfunction callingパイプラインを構築してきました。私たちのチームでInstructorが一貫してトップに立つ理由は以下の通りです。
- 本番での信頼性——リトライ検証ループは、パイプラインをクラッシュさせる不正な出力を捕捉します。一部のモデルでは、100回の呼び出しあたり3〜4回、不正なJSONから回復するのを見てきました。
- Pydantic統合——ほとんどのPythonプロジェクトは、すでにデータ検証にPydanticを使っています。Instructorは、LLM出力をコードベース全体が使うのと同じ型システムに適合させます。
- 低い乗り換えコスト——GPT-4oからClaudeへ乗り換えることを決めたなら、変えるのは1行だけです。Pydanticモデルはそのままです。
- 組み合わせやすさ——私たちはしばしばInstructorをLiteLLMの上で動かします。2つのツールは完璧に補完し合います。LiteLLMがルーティングを、Instructorが検証を処理します。
とはいえ、TypeScriptにいるなら、Vercel AI SDKが明白な選択です。そして数十のサードパーティ統合が必要なら、Instructorをどれだけ使ってもComposioが提供するものの代わりにはなりません。正しいツールは、スタックのどの層を解決しているかに依存します。
機能比較マトリクス
| 機能 | Instructor | Vercel AI SDK | LiteLLM | Composio | Mirascope | Magentic | Toolhouse |
|---|---|---|---|---|---|---|---|
| 言語 | Python | TypeScript | Python | Python/TS | Python | Python | Python/TS |
| マルチプロバイダー | 15以上 | 20以上 | 100以上 | N/A | 10以上 | 5以上 | N/A |
| リトライ/検証 | あり | なし | なし | N/A | あり | なし | N/A |
| ストリーミング | あり | あり | あり | N/A | あり | あり | N/A |
| 可観測性 | 一部 | なし | あり | あり | あり(OTel) | なし | あり |
| MCP対応 | なし | あり | なし | あり | なし | なし | あり |
| オープンソース | はい | はい | はい | はい | はい | はい | はい |
| 価格 | 無料 | 無料 | 無料/有料 | 無料/有料 | 無料 | 無料 | 無料/有料 |
どのFunction Callingライブラリを選ぶべきか?
まだ決めかねていますか?この判断フレームワークを順にたどってください。
| プロジェクトが必要としているもの... | 選択 | 理由 |
|---|---|---|
| Pythonでの信頼できる構造化データ抽出 | Instructor(第1位) | 最高のリトライ/検証ループ、15以上のプロバイダー |
| TypeScriptまたはNext.jsのフロントエンド統合 | Vercel AI SDK(第2位) | ネイティブTS、Reactフック、ストリーミングUI |
| チーム向けのマルチプロバイダールーティング | LiteLLM(第3位) | 100以上のプロバイダー、コスト追跡、フェイルオーバー |
| 250以上の既製サードパーティ統合 | Composio(第4位) | 管理されたOAuth、MCP、エージェント対応 |
| OTelによる本番の可観測性 | Mirascope(第5位) | 組み込みトレーシング、クリーンなデコレータAPI |
| 最もミニマルでPythonicなAPI | Magentic(第6位) | @promptデコレータ、小さなAPI表面積 |
| 動くエージェントデモへの最速の道 | Toolhouse(第7位) | 3行セットアップ、管理された実行 |
| 最大制御、単一プロバイダー | ネイティブSDK(第8位) | 依存関係ゼロ、完全なAPIアクセス |
実際の本番プロジェクトのほとんどは、複数の層を組み合わせます。私たちがよく使う構成は、プロバイダールーティングにLiteLLM、その上に検証済みfunction callingのためのInstructor、そしてエージェントにサードパーティ統合が必要なときにComposioです。最も差し迫った問題を解決するものから始め、必要に応じて層を重ねてください。
カスタムなものが必要ですか?
function callingに大きく依存するAIプロダクト——ドキュメントからのデータ抽出、マルチステップワークフローのオーケストレーション、エージェントと社内ツールの接続——を構築しているなら、私たちは複数のクライアントプロジェクトでこれを行ってきました。私たちのアプローチは、スタックを推奨する前に、データフローとプロバイダー要件を理解することから始まります。
AI統合サービスを見る。AIアーキテクチャの無料相談を受ける
よくある質問
2026年のLLM function callingに最適なライブラリは?
信頼できる構造化出力を必要とするPython開発者には、Instructorが私たちの最有力候補です。TypeScriptなら、Vercel AI SDKが明確な勝者です。LiteLLMはマルチプロバイダールーティングに最適で、既製のツール統合が必要ならComposioが勝ります。
function callingにはネイティブSDKとライブラリのどちらを使うべき?
一つのプロバイダーに縛られ、絶対的な制御を望む場合のみネイティブSDKを使ってください。不正な出力へのリトライ、マルチプロバイダー対応、型安全なスキーマが必要になった瞬間、InstructorやMirascopeのようなライブラリは最初の1週間で元が取れます。
function callingとtool callingの違いは?
同じコンセプトに異なる名前がついたものです。OpenAIは元々「function calling」と呼び、Anthropicは「tool use」を使い、業界は「tool calling」に収束しつつあります。仕組みは同一です。LLMが構造化されたリクエストを出力し、あなたのコードがそれを実行し、結果がモデルに戻ります。
LangChainは2026年のfunction callingにもまだ良い?
多くの開発者がより軽量な代替に移行しました。LangChainは動きますが、その深い抽象層は、function callingが主なニーズの場合に過剰な複雑さを加えます。Instructor、Mirascope、LiteLLMは、同じ問題をかなり少ないオーバーヘッドとより良いデバッグで解決します。
ComposioとToolhouseの違いは?
どちらもツールプラットフォームですが、異なるスケールに最適化しています。Composioは管理されたOAuthとエンタープライズ機能を備えた250以上の統合を提供し、多くのサービスに触れる本番エージェントに理想的です。Toolhouseは3行セットアップのシンプルさに注力し、プロトタイプや小規模プロジェクトにより適しています。
どのfunction callingライブラリが最も多くのLLMプロバイダーをサポートする?
LiteLLMが、OpenAI互換プロキシを通じて100以上のプロバイダーでリードします。Vercel AI SDKはコミュニティアダプターで20以上をサポート。Instructorは15以上、Mirascopeは10以上を扱います。
InstructorはAnthropic Claudeと使える?
はい。Instructorはクライアントパッチを通じてClaudeをサポートし、さらにGemini、Mistral、Cohere、Ollama経由のローカルモデルを含む14以上のプロバイダーもサポートします。リトライと検証のロジックは、サポートされるすべてのプロバイダーで同一に動作します。
MCPとは何で、function callingとどう関係する?
MCP(Model Context Protocol)は、LLMを外部ツールやデータソースに接続するためのAnthropicのオープンスタンダードです。ツールが発見・実行される方法を標準化します。Composio、Toolhouse、Vercel AI SDKはすべてMCPサーバーをサポートします。全体像はMCP完全ガイドをお読みください。
複数のfunction callingライブラリを組み合わせられる?
もちろん、そしてそうすべきです。最も一般的な本番構成は、プロバイダールーティングのLiteLLMと検証済み出力のInstructorの組み合わせです。サードパーティ統合が必要なら、その上にComposioを加えます。これらのツールは問題の異なる層を解決するので、自然に組み合わさります。
単純なチャットボットにfunction callingは必要?
いいえ。function callingは、LLMがアクションを起こしたり構造化データを返したりする必要があるときにだけ見合う複雑さを加えます。テキストで応答するだけのQ&Aチャットボットを構築しているなら、ネイティブSDKのchat completionだけで十分です。function callingは、モデルが外部システムとやり取りする必要が出てきたときのために取っておいてください。