このプロジェクトについて

Semantic Kernelは、Microsoft製のモデル非依存SDKであり、開発者がAIエージェントやマルチエージェントシステムを構築、オーケストレーション、デプロイするのを支援します。Python 3.10以上、.NET 10.0以上、Java JDK 17以上をサポートし、Windows、macOS、Linuxで動作します。 主な機能は以下の通りです。 - **モデルの柔軟性**: OpenAI、Azure OpenAI、Hugging Face、NVIDIA、およびOllama、LMStudio、ONNXを介したローカルモデルを組み込みでサポート。 - **エージェントフレームワーク**: ツール/プラグイン、メモリ、プランニング機能にアクセスできるモジュール式AIエージェントを作成。 - **マルチエージェントシステム**: 協力する専門エージェントによるワークフローをオーケストレーション。 - **プラグインエコシステム**: ネイティブコード関数、プロンプトテンプレート、OpenAPI仕様、またはModel Context Protocol (MCP)でエージェントを拡張。 - **ベクターDBサポート**: Azure AI Search、Elasticsearch、Chromaなどとの統合。 - **マルチモーダルサポート**: テキスト、ビジョン、オーディオ入力を処理。 - **プロセスフレームワーク**: 構造化されたワークフローアプローチで複雑なビジネスプロセスをモデル化。 - **エンタープライズ対応**: 可観測性、セキュリティ、安定したAPI向けに設計。 インストールは簡単です。Pythonでは`pip install semantic-kernel`、.NETでは`dotnet add package Microsoft.SemanticKernel`、Javaの手順はリポジトリで確認できます。クイックスタートの例では、基本的なチャットエージェントの作成、カスタムツール用プラグインの追加、トリアージ、請求、返金エージェントによるマルチエージェントシステムの構築を示しています。 注: このプロジェクトは、エンタープライズ対応の後継であるMicrosoft Agent Framework (MAF)に進化しました。現在はバージョン1.0で、安定したAPIと長期サポートを提供しています。既存のSemantic Kernelユーザー向けの移行ガイドが利用可能です。 さらに学ぶには、ドキュメントで入門ガイド、100以上の詳細なサンプル、C#およびPython向けのAPIリファレンスを提供しています。コミュニティサポートは、GitHubのIssue、ディスカッション、Discordで利用できます。