๋ด๋น๋ ์๋ฃจ์
ํ์ดํ์คํฌ๋ฆฝํธ
๋ด์ด routerDialog.js์ ์ฝ์์ ํด๊ฒฐํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
const status = await this.onInterruptDialog(innerDc);
์ด๋ฒคํธ๊ฐ ๋ฉ์์ง์ผ ๋
๋ฐฉ๊ธ ์จ๋ณด๋ฉ ๋ํ ์์๋ฅผ OAuth ๋ํ ์์๋ก ๋ฐ๊ฟจ์ต๋๋ค.
๊ฒฝ๋ก์ ์ง์
์๋ ํ์ธ์ @nestoralonsovina , ์ด ๋ฌธ์ ๋ฅผ ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
master
๋ถ๊ธฐ์ ์ํ ๋์ฐ๋ฏธ ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น?npmjs
์ ์ต์ ๋ฒ์ ์ธ [email protected] ์ธ์ง ํ์ธํ ์ ์์ต๋๊น?ํ์ฌ 0.7Beta ๋ฆด๋ฆฌ์ค ์ ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ TypeScript ์๋ฃจ์ ( botbuilder-solutions ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํฌํจ)์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค,
๋์๊ณ
์๋ ํ์ธ์ @nestoralonsovina , ์ด ๋ฌธ์ ๋ฅผ ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- ์๋๋ฆฌ์ค๋ฅผ ์ฌํํ๋ ๋ฐ ํ์ํ ์ฌํ ๋จ๊ณ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น?
master
๋ถ๊ธฐ์ ์ํ ๋์ฐ๋ฏธ ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น?- botbuilder-solutions์ ์ด๋ค ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
npmjs
์ ์ต์ ๋ฒ์ ์ธ [email protected] ์ธ์ง ํ์ธํ ์ ์์ต๋๊น?ํ์ฌ 0.7Beta ๋ฆด๋ฆฌ์ค ์ ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ TypeScript ์๋ฃจ์ ( botbuilder-solutions ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํฌํจ)์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค,
๋์๊ณ
์ฐ๋ฆฌ๋ ๊ฐ์ ๋น์ ํ ํ๋ฆฟ์ ๋ง์คํฐ ๋ธ๋์น(2-3์ฃผ ์ ์ yeoman์ผ๋ก ์์ฑ๋ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค)์ botbuilder-solutions ๋ฒ์ 4.4.9๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋ฒ๊ทธ๋ฅผ ์ฌํํ๋ ๋จ๊ณ๋ ์ ๊ณตํ๊ธฐ ์ด๋ ต๊ณ ๋ด๊ฐ ์ด ๋ฌธ์ ๋ฅผ ์ด๊ธฐ๋ฅผ ์ฝ๊ฐ ๊บผ๋ฆฌ๋ ์ด์ ์ค ํ๋์ ๋๋ค. ์ดํ ์ ์ ๊ฐ์๊ธฐ ๋ํ๋์ ์คํฌ๋์น์ฉ ํ ํ๋ฆฟ์ ๋ง๋ค๊ณ ๊ตฌ์ฑ ํ์ผ(appsettings.json ๋ฐcognitivemodels.json)์ ๊ฐ๋จํ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ผ๋ ค๊ณ ์๋ํ์ง๋ง ์ฌ์ ํ ์๋ํ์ง ์๊ณ ๊ฐ์ ์์น์ ์ค๋ฅ๊ฐ ๋ํ๋ฉ๋๋ค.
Windows์ macOS ๋ชจ๋์์ ๋ดํ๋ ์์ํฌ ์๋ฎฌ๋ ์ดํฐ(ngrok ํฌํจ)๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ๋ก ๋ด์ ์คํํ๊ณ ์์ผ๋ฉฐ ๋ด ๋ฐฐํฌ๋ ์๋ํ์ง๋ง ์น ์ฑํ ๋ฐ ํ์์ ์ง์๋ฉ๋๋ค.
์ด๊ฒ์ด ์ ๊ฐ ์ฌ๋ฌ๋ถ์๊ฒ ์ค ์ ์๋ ๋ชจ๋ ์ ๋ณด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ง๋ ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๊ณ ์น ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ง์ํ์ค ๊ฒ์ด ์์ ๊ฒ์ ๋๋ค.
๊ฐ์ฌ ํด์,
๋ค์คํ ๋ฅด
๋ค์ ๋ฏธ๋ค์จ์ด๋ฅผ ๋นํ์ฑํํ ํ:
this.use(new TranscriptLoggerMiddleware(transcriptStore));
this.use(new ShowTypingMiddleware());
botframework ์๋ฎฌ๋ ์ดํฐ์ ๋ง์ง๋ง์ผ๋ก ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
๋๋ ์ฌ์ ํ ์์ค๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค. ๋์๊ฒ ์ด์ํ๊ฒ ๋ณด์ด๋ ๊ฒ์ ๋ฌธ์ ๊ฐ LUIS ์๋์ ์๊ณ ์ฝ๋๊ฐ mainDialog์ route ๋ฉ์๋์ ๋๋ฌํ์ง ์๋๋ค๋ ๊ฒ์
๋๋ค.
๋๋ ๋น์ ์ด ๊ฐ์ง ์ ์๋ ๋ชจ๋ ํผ๋๋ฐฑ์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
๊ฐ์ฌ ํด์,
๋ค์คํ ๋ฅด
์ฐ๋ฆฌ๋ ๋ง์นจ๋ด LUIS์์ ๋ ๊ฐ์ง ์๋ ์ฌ์ด์ ๋นํธํ์ฑ์ ๋๋ฌํ์ต๋๋ค. ๋ฐ๋ผ์ ํ ํ๋ฆฟ๊ณผ ๊ด๋ จ์ด ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ฅผ ๋ซ์ต๋๋ค.
๊ฐ์ฌ ํด์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ค์ ๋ฏธ๋ค์จ์ด๋ฅผ ๋นํ์ฑํํ ํ:
this.use(new TranscriptLoggerMiddleware(transcriptStore));
this.use(new ShowTypingMiddleware());
botframework ์๋ฎฌ๋ ์ดํฐ์ ๋ง์ง๋ง์ผ๋ก ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
๋๋ ์ฌ์ ํ ์์ค๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค. ๋์๊ฒ ์ด์ํ๊ฒ ๋ณด์ด๋ ๊ฒ์ ๋ฌธ์ ๊ฐ LUIS ์๋์ ์๊ณ ์ฝ๋๊ฐ mainDialog์ route ๋ฉ์๋์ ๋๋ฌํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
๋๋ ๋น์ ์ด ๊ฐ์ง ์ ์๋ ๋ชจ๋ ํผ๋๋ฐฑ์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
๊ฐ์ฌ ํด์,
๋ค์คํ ๋ฅด