【せまんてぃっくかーねる】
Semantic Kernel とは?
最終更新:
💡 AIモデルと既存コードをつなぐSDK
MicrosoftのオープンソースSDK。C#・Python・JavaなどのアプリケーションでAIモデルと既存コードを連携させ、関数呼び出しやAIエージェントの構築を支援する。モデル自体やOSのカーネルではない。
📌 このページのポイント
Semantic Kernelでは何が作れるの?
スキルっていう言葉を見たけど、何なの?
AIが関数のコードを直接実行するの?
Plannerがいつも自動で計画するの?
公式資料では、計画と実行の主な方法として関数呼び出しを説明しているよ。旧Stepwise/Handlebars Plannerは非推奨になり、パッケージから削除されている。自動呼び出しには対応モデルや設定が必要なので、古いPlannerの例をそのまま使わず、利用する版の資料を確認しよう。
登録すれば安全に全部任せられる?
関数の実装、使える権限、入力の検証、失敗時の処理などはアプリ側で設計するよ。検索のような取得と、送信や更新のような操作では確認の必要性も違う。公式資料もタスク自動化で人の承認を組み込む考え方を示している。SDKの導入だけで正しさが保証されるわけではないんだ。
📖 おまけ:英語の意味
「Semantic Kernel」 = 意味的な中核
💬 Semanticは意味に関する、Kernelは核・中核という語だよ。ここではMicrosoftのSDKの製品名。OSカーネルや、LLMそのものを表す名前ではないんだ。