이 분기에는 .NET, JS 및 Python용 Microsoft Bot Framework V4 SDK 의 릴리스 버전에 대한 샘플이 포함되어 있습니다. Bot Framework V3 SDK용 샘플이 필요한 경우 여기로 이동하세요.
샘플을 사용하려면 Git을 사용하여 이 GitHub 리포지토리를 복제하세요.
git clone https://github.com/Microsoft/BotBuilder-Samples.git
cd BotBuilder-Samples
샘플은 훌륭한 봇을 구축하기 위해 구현해야 하는 기능을 설명하기 위해 설계되었습니다!
샘플 이름 | 설명 | .그물 | 자바스크립트 | 파이썬 | 자바 | |
---|---|---|---|---|---|---|
2 | 에코봇 | 메시지를 받고 보내는 방법을 보여줍니다. | .NET 코어 | 자바스크립트, 타입스크립트 | 파이썬 | 자바 |
3 | 사용자를 환영합니다 | 활동 유형을 소개하고 대화 업데이트 활동에 대한 환영 메시지를 제공합니다. | .NET 코어 | 자바스크립트, 타입스크립트 | 파이썬 | 자바 |
5 | 다중 회전 프롬프트 | 폭포 대화 상자, 프롬프트 및 구성 요소 대화 상자를 사용하여 사용자에게 이름, 나이를 묻고 해당 정보를 다시 인쇄하는 간단한 상호 작용을 만드는 방법을 보여줍니다. | .NET 코어 | 자바스크립트, 타입스크립트 | 파이썬 | 자바 |
6 | 카드 사용 | 썸네일, 오디오, 미디어 등을 포함한 모든 카드 유형을 소개합니다. 환영 메시지에 적절한 대화 상자로 연결되는 버튼이 있는 카드를 제시하여 환영 사용자 + 다중 프롬프트 봇을 기반으로 합니다. | .NET 코어 | 자바스크립트, 타입스크립트 | 파이썬 | 자바 |
7 | 적응형 카드 | 다중 회전 대화상자에서 카드를 사용하여 이름과 나이에 대한 사용자 입력을 얻는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
8 | 권장 조치 | 사용자가 입력을 제공하기 위해 탭할 수 있는 버튼을 봇에서 표시하도록 설정하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
13 | 코어봇 | Core 봇은 카드, 대화 상자 및 LUIS(Language Understanding)를 사용하는 방법을 보여줍니다. | .NET 코어, .NET 웹 | 자바스크립트, 타입스크립트 | 파이썬 | 자바 |
15 | 첨부파일 처리 | 사용자가 제공한 첨부 파일을 수신/처리하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
40 | TIMEX 해상도 | LUIS에서 가져온 TIMEX 식과 DateTimePrompt에서 사용하는 DateTimeRecognizer를 구문 분석하고 조작하는 다양한 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
43 | 복잡한 대화상자 | 대화 상자를 작성하는 다양한 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
45 | 상태 관리 | 상태 관리 및 스토리지 개체를 사용하여 상태를 관리하고 유지하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
샘플 이름 | 설명 | .그물 | 자바스크립트 | 파이썬 | 자바 | |
---|---|---|---|---|---|---|
1 | 콘솔 에코 봇 | 어댑터의 개념을 소개하고 콘솔 어댑터의 간단한 에코 봇과 응답을 보내고 수신 메시지에 액세스하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트, 타입스크립트 | 파이썬 | |
1 | 브라우저 에코 봇 | 웹 채팅 및 사용자 지정 웹 채팅 어댑터를 사용하여 브라우저에서 봇을 호스팅하는 방법을 보여줍니다. | ECMA스크립트 6 | |||
16 | 사전 메시지 | 사용자에게 사전 메시지를 보내는 방법을 보여줍니다. | .NET 코어 | 자바스크립트, 타입스크립트 | 파이썬 | 자바 |
17 | 다국어 봇 | 번역 미들웨어를 사용하여 다국어 봇을 지원합니다. 사용자 정의 미들웨어를 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
19 | 사용자 정의 대화상자 | Dialogs 라이브러리를 사용하여 복잡한 대화 흐름을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
21 | 애플리케이션 인사이트 | Application Insights 내에 원격 분석을 저장하여 봇에 원격 분석 로깅을 추가하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 자바 | |
23 | 페이스북 이벤트 | 포스트백, 빠른 답장, 옵트인 이벤트 등 Facebook 전용 페이로드를 통합하고 사용합니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
42 | 규모 확장 | ETag 기반 낙관적 잠금을 통해 확장 배포를 지원하는 자체 상태 솔루션을 처음부터 구축하는 방법을 보여줍니다. | .NET 코어 | 파이썬 | 자바 | |
44 | 기본 사용자 정의 프롬프트 | 사용자에게 정보를 요청하는 기본 프롬프트를 구현하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
47 | 검사 미들웨어 | Bot Framework Emulator가 봇의 현재 상태를 확인하는 것 외에도 봇 내부 및 외부의 트래픽을 디버깅할 수 있도록 미들웨어를 사용하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
49 | 프록시 에코 봇 | 기업 프록시 뒤에서 봇을 사용하도록 봇을 구성하는 방법을 보여줍니다. | 자바스크립트 | |||
70 | 웹채팅 스타일링 | 이 샘플은 사용자 정의 웹 채팅 구성 요소를 사용하여 웹 페이지를 만드는 방법을 보여줍니다. | ECMA스크립트 6 |
샘플 이름 | 설명 | .그물 | 자바스크립트 | 파이썬 | 자바 | |
---|---|---|---|---|---|---|
18 | OAuth 인증 | OAuth 공급자를 통합하는 방법을 보여주는 봇입니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
24 | MSGraph 인증 | Azure Bot Service의 봇 인증 기능을 보여줍니다. Microsoft Graph API를 활용하여 사용자에 대한 데이터를 검색하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
46 | 팀 인증 | Microsoft Teams에서 실행되는 봇에 대한 인증을 사용하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
84 | 인증서 인증 | 인증서를 사용하여 봇을 인증하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | ||
85 | 주체명/발급자 인증 | 봇에서 주체 이름/발급자 인증을 사용하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | ||
86 | 연합 자격 증명 인증 | 봇 인증에서 FIC를 사용하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 |
샘플 이름 | 설명 | .그물 | 자바스크립트 | 파이썬 | 자바 | |
---|---|---|---|---|---|---|
12 | 맞춤형 질문 답변(간단) | 간단한 단일 대화 대화를 위해 사용자 정의 질문 응답을 사용하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | ||
48 | 사용자 정의 질문 답변(고급) | 사용자 정의 질문 응답 봇에 멀티턴 및 능동 학습을 통합하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 |
샘플 이름 | 설명 | .그물 | 자바스크립트 | 파이썬 | 자바 | |
---|---|---|---|---|---|---|
25 | 메시지 반응 | 메시지 반응에 응답하는 간단한 봇을 만드는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 자바 | |
46 | 입증 | Microsoft Teams에서 실행되는 봇에 대한 인증을 사용하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
50 | 메시징 확장 - 검색 | 검색 요청을 수락하고 결과를 반환하는 메시징 확장입니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
51 | 메시징 확장 - 작업 | 매개변수를 승인하고 카드를 반환하는 메시징 확장입니다. 또한 Messaging Extension의 매개변수로 전달된 메시지를 수신하는 방법. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
52 | 메시징 확장 - 인증 및 구성 | 구성 페이지가 있는 Messaging Extension은 검색 요청을 수락하고 사용자가 로그인한 후 결과를 반환합니다. | .NET 코어 | 자바스크립트 | ||
53 | 메시징 확장 - 작업 미리보기 | 메시징 확장 프로그램에 대한 미리 보기 및 편집 흐름을 만드는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
54 | 작업 모듈 | 메시징 확장에 대한 작업 모듈 및 작업 모듈의 카드 값을 검색하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
55 | 링크 전개 | 링크 확장을 수행하는 메시징 확장입니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
56 | 파일 업로드 | 파일 동의를 얻고 봇에서 Teams에 파일을 업로드하는 방법을 보여줍니다. 그리고 봇으로 보낸 파일을 받는 방법도 알려드립니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
57 | 대화봇 | 팀 또는 채널의 모든 구성원에게 메시지 보내기, 봇에서 사용자 @멘션, 이전에 보낸 메시지 업데이트 등 Teams에서 봇의 다양한 기능을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
58 | 채널에서 새 스레드 시작 | 채널에서 새 스레드를 만드는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
샘플 이름 | 설명 | .그물 | 자바스크립트 | 파이썬 | 자바 | |
---|---|---|---|---|---|---|
80 | 기술 - 간단한 봇에서 봇으로 | 이 샘플은 기술을 기술 소비자에 연결하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
81 | 스킬 - 스킬 대화상자 | 이 샘플은 기술을 기술 대화 소비자에 연결하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 파이썬 | 자바 |
82 | 기술 - CloudAdapter를 사용한 SSO | 이 샘플은 기술 및 CloudAdapter와 함께 SSO를 사용하는 방법을 보여줍니다. | .NET 코어 | 자바스크립트 | 해당 없음 | 해당 없음 |
현재 미리 보기 중인 기능에 대한 샘플을 제공하거나 Bot Framework 팀에서 고려 중인 지정된 디자인, 접근 방식 또는 기술에 대한 피드백을 요청하는 방법으로 실험적인 샘플 모음이 존재합니다.
이 프로젝트는 기여와 제안을 환영합니다. 대부분의 기여는 귀하가 귀하의 기여를 사용할 수 있는 권리를 갖고 있으며 실제로 그렇게 하고 있음을 선언하는 기여자 라이센스 계약(CLA)에 동의해야 합니다. 자세한 내용은 https://cla.microsoft.com을 참조하세요.
끌어오기 요청을 제출하면 CLA 봇이 자동으로 CLA를 제공해야 하는지 여부를 결정하고 PR을 적절하게 장식합니다(예: 라벨, 댓글). 봇이 제공하는 지침을 따르기만 하면 됩니다. CLA를 사용하여 모든 저장소에서 이 작업을 한 번만 수행하면 됩니다. 이 프로젝트는 Microsoft 오픈 소스 행동 강령을 채택했습니다. 자세한 내용은 행동 강령 FAQ를 참조하거나 추가 질문이나 의견이 있는 경우 [email protected]으로 문의하세요.
보안 문제 및 버그는 이메일을 통해 MSRC(Microsoft 보안 대응 센터, [email protected])에 비공개로 보고해야 합니다. 24시간 이내에 답변을 받으실 수 있습니다. 어떤 이유로든 그렇지 않은 경우 원본 메시지가 수신되었는지 확인하기 위해 이메일을 통해 후속 조치를 취하시기 바랍니다. MSRC PGP 키를 포함한 추가 정보는 Security TechCenter에서 확인할 수 있습니다.
저작권 (c) 마이크로소프트 주식회사. 모든 권리 보유.