Microsoft AI Chat Protocol SDK は、AI Chat Protocol API 仕様に準拠するサービスから AI Chat インターフェイスを簡単に構築するためのライブラリです。両方ともこのリポジトリにあります。
標準 API 契約に合意することで、使用されるモデル、オーケストレーション ツール、設計パターンに関係なく、さまざまなサービスにわたって AI バックエンドの使用と評価を簡単かつ一貫して実行できます。
注: 現在パブリック プレビュー中です。一般提供の準備を進めるにあたり、皆様からのフィードバックをお待ちしております。
AI チャット プロトコルを使用すると、次のことが可能になります。
このプロジェクトへのサポートを示すには、リポジトリにスターを付けてください。
包括的なスタートガイドが近日公開されます。詳細については、サンプルと API 仕様を必ずご確認ください。
ローカルで確認するには、npm 経由でライブラリをインストールします。
npm install @microsoft/ai-chat-protocol
クライアント オブジェクトを作成します。
const client = new AIChatProtocolClient ( "/api/chat" ) ;
完了を UI にストリーミングします。
let sessionState = undefined ;
// add any logic to handle state here
function setSessionState ( value ) {
sessionState = value ;
}
const message : AIChatMessage = {
role : "user" ,
content : "Hello World!" ,
} ;
const result = await client . getStreamedCompletion ( [ message ] , {
sessionState : sessionState ,
} ) ;
for await ( const response of result ) {
if ( response . sessionState ) {
//do something with the session state returned
}
if ( response . delta . role ) {
// do something with the information about the role
}
if ( response . delta . content ) {
// do something with the content of the message
}
}
Azure でホストされているサンプルに興味がある場合は、次のサンプルがフロントエンドで AI Chat Protocol SDK を利用しています。
さらに、多くの Azure AI サンプル プロジェクトでは、フロントエンドがないか、ライブラリのリリース前に作成されたため、SDK なしで AI Chat Protocol API 仕様を利用しています。
このプロジェクトはマイクロソフトのオープンソース行動規範を採用しています。詳細については、行動規範に関する FAQ を参照するか、追加の質問やコメントがあれば [email protected] までお問い合わせください。
著作権 (c) Microsoft Corporation.無断転載を禁じます。
MITライセンスに基づいてライセンスされています。