이 명령을 사용하여 설치된 .NET Core 명령줄 인터페이스 버전을 확인할 수 있습니다.
dotnet --version
에코, 코어 및 빈 봇 템플릿의 세 가지 Bot Framework C# 템플릿을 설치합니다.
dotnet new -i Microsoft.Bot.Framework.CSharp.EchoBot
dotnet new -i Microsoft.Bot.Framework.CSharp.CoreBot
dotnet new -i Microsoft.Bot.Framework.CSharp.EmptyBot
템플릿이 올바르게 설치되었는지 확인합니다.
dotnet new --list
참고 항목
위의 단계에서는 세 가지 Bot Framework 템플릿을 모두 설치합니다. 모든 템플릿을 설치할 필요는 없으며 사용할 템플릿만 설치할 수 있습니다. 이 문서에서는 에코 봇 템플릿을 사용합니다.
당신이 "헬로 월드!"보다 조금 더 원하는 경우 좋은 템플릿, 하지만 훨씬 더. 이 템플릿은 봇에 메시지를 보내고 봇이 메시지를 사용자에게 다시 반복하여 처리하도록 하는 기본 사항을 처리합니다. 이 템플릿은 사용자가 봇에 말하는 모든 것을 사용자에게 "에코"하는 봇을 생성합니다.
비어 있는 봇
Bot Framework v4에 익숙하고 기본 기본 기본 프로젝트를 원하는 경우 좋은 템플릿입니다. 또한 설명서에서 샘플 코드를 가져와서 학습하기 위해 최소 봇에 붙여 넣으려면 좋은 옵션입니다.
핵심 봇
고급 봇을 만들려는 경우 다중 턴 대화 상자와 Azure AI LUIS 를 사용하여 언어 이해를 구현하는 좋은 템플릿입니다. 이 템플릿은 플라이트를 예약할 장소와 날짜를 추출할 수 있는 봇을 만듭니다.
참고 항목
LUIS(Language Understanding)는 2025년 10월 1일에 사용 중지됩니다.
2023년 4월 1일부터 새 LUIS 리소스를 만들 수 없습니다.
이제 최신 버전의 언어 이해가 Azure AI Language의 일부로 제공됩니다.
Azure AI Language의 기능인 CLU(대화형 언어 이해)는 업데이트된 LUIS 버전입니다.
Bot Framework SDK의 언어 이해 지원에 대한 자세한 내용은 자연어 이해를 참조하세요.
Bot Framework v4용 Yeoman 및 Yeoman 생성기를 설치하려면 다음을 수행합니다.
터미널 또는 관리자 권한 명령 프롬프트를 엽니다.
JavaScript 봇의 디렉터리로 전환합니다. 아직 없는 경우 먼저 만듭니다.
mkdir myJsBots
cd myJsBots
최신 버전의 npm 및 Yeoman이 있는지 확인합니다.
npm install -g npm
npm install -g yo
Yeoman 생성기를 설치합니다.
Yeoman은 애플리케이션을 만들기 위한 도구입니다. 자세한 내용은 yeoman.io 참조하세요.
npm install -g generator-botbuilder
참고 항목
아래 나열된 Windows 빌드 도구의 설치는 Windows를 개발 운영 체제로 사용하는 경우에만 필요합니다.
일부 설치의 경우 재구성을 위한 설치 단계에서와 관련된 node-gyp오류를 제공합니다.
이 경우 관리자 권한으로 이 명령을 실행해 볼 수 있습니다.
Python이 시스템에 이미 설치되어 있는 경우에도 이 호출이 종료되지 않고 중단될 수 있습니다.
가상 환경은 전역 설정과 다른 특정 Python 인터프리터 및 라이브러리의 조합입니다. 가상 환경은 프로젝트와 관련이 있으며 프로젝트 폴더에서 유지 관리됩니다. 가상 환경을 사용하는 이점은 시간이 지남에 따라 프로젝트를 개발할 때 가상 환경이 항상 프로젝트의 정확한 종속성을 반영한다는 것입니다. 가상 환경에 대한 자세한 내용은 가상 환경 만들기를 참조 하세요.
봇을 만들 디렉터리로 이동합니다. 그런 다음 기본 플랫폼에 대해 다음 명령을 실행합니다. 가상 환경을 활성화한 후에는 명령줄/터미널 앞에 (venv). 이렇게 하면 가상 환경이 활성 상태임을 알 수 있습니다. 다음을 입력하여 언제든지 가상 환경을 비활성화할 수 있습니다 deactivate.
다음 명령을 실행하여 템플릿에서 에코 봇을 만듭니다. 이 명령은 해당 매개 변수에 대한 기본 옵션을 사용합니다.
yo botbuilder-java -T "echo"
Yeoman은 봇을 만들 수 있는 몇 가지 정보를 묻는 메시지를 표시합니다. 이 자습서에서는 기본값을 사용합니다.
? What's the name of your bot? (echo)
? What's the fully qualified package name of your bot? (com.mycompany.echo)
? Which template would you like to start with? (Use arrow keys) Select "Echo Bot"
? Looking good. Shall I go ahead and create your new bot? (Y/n) Enter "y"
생성기는 생성기의 기본값을 변경하거나 프롬프트를 미리 시드하는 데 사용할 수 있는 많은 명령줄 옵션을 지원합니다. 옵션은 대/소문자를 구분합니다.
명령줄 옵션
설명
--help, -h
지원되는 모든 명령줄 옵션에 대한 도움말 텍스트 나열
--botName, -N
봇 프로젝트에 지정된 이름
--packageName, -P
봇에 사용할 Java 패키지 이름
--template, -T
프로젝트를 생성하는 데 사용되는 템플릿입니다. 옵션은 echo, empty, core입니다. 다양한 템플릿에 대한 자세한 내용은 언어, C#, JavaScript, Python 또는 Java에 대한 GitHub 리포지토리를 참조하세요.
--noprompt
생성기는 새 봇을 만들기 전에 확인을 요청하지 않습니다. 명령줄에 전달되지 않은 모든 요구 사항 옵션은 적절한 기본값을 사용합니다. 이 옵션은 테스트 목적으로 자동화된 봇 생성을 사용하도록 설정하기 위한 것입니다.
템플릿 덕분에 프로젝트에는 이 빠른 시작에서 봇을 만드는 데 필요한 모든 코드가 포함되어 있습니다. 봇을 테스트하는 다른 코드는 필요하지 않습니다.
Yeoman은 봇을 만들 수 있는 몇 가지 정보를 묻는 메시지를 표시합니다. 이 자습서에서는 기본값을 사용합니다.
? What's the name of your bot? my-chat-bot
? What will your bot do? Demonstrate the core capabilities of the Microsoft Bot Framework
? What programming language do you want to use? JavaScript
? Which template would you like to start with? Echo Bot - https://aka.ms/bot-template-echo
? Looking good. Shall I go ahead and create your new bot? Yes
템플릿 덕분에 프로젝트에는 이 빠른 시작에서 봇을 만드는 데 필요한 모든 코드가 포함되어 있습니다. 봇을 테스트하는 다른 코드는 필요하지 않습니다.