Microsoft AI Chat Protocol SDK는 AI Chat 프로토콜 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 채팅 프로토콜 API 사양을 활용합니다.
이 프로젝트는 Microsoft 오픈 소스 행동 강령을 채택했습니다. 자세한 내용은 행동 강령 FAQ를 참조하거나 추가 질문이나 의견이 있는 경우 [email protected]으로 문의하세요.
저작권 (c) 마이크로소프트 주식회사. 모든 권리 보유.
MIT 라이센스에 따라 라이센스가 부여되었습니다.