Краткое руководство по началу работы с библиотекой ИИ Teams
Начните работу с библиотекой ИИ Teams с помощью примера LightBot, который поможет вам в создании приложений, которые могут управлять индикаторами, например включать и выключать их с помощью библиотеки ИИ Teams. Бот использует модель gpt-3.5-turbo, чтобы общаться с пользователями Microsoft Teams и реагировать вежливо и уважительно, оставаясь в область беседы.
Предварительные условия
Чтобы приступить к работе, убедитесь, что у вас есть следующие средства:
Установка | Для использования... |
---|---|
Visual Studio Code | Среды сборки JavaScript, TypeScript и Python. Используйте последнюю версию. |
Набор средств Teams | Расширение Microsoft Visual Studio Code, которое создает шаблон проекта для вашего приложения. Используйте последнюю версию. |
Git | Git — это система управления версиями, которая помогает управлять различными версиями кода в репозитории. |
Node.js | Серверной среды выполнения JavaScript. Дополнительные сведения см . вNode.js таблице совместимости версий для типа проекта. |
Microsoft Teams | Для совместной работы со всеми пользователями вы работаете с ними с помощью приложений для чата, собраний и звонков в одном месте. |
OpenAI или Azure OpenAI | Сначала создайте ключ API OpenAI, чтобы использовать GPT OpenAI. Если вы хотите разместить приложение или получить доступ к ресурсам в Microsoft Azure, необходимо создать службу Azure OpenAI. |
Microsoft Edge (рекомендуется) или Google Chrome | Браузера со средствами разработчика. |
Учетная запись разработчика Microsoft 365 | Доступ к учетной записи Teams с соответствующими разрешениями для установки приложения, включения пользовательских приложений Teams и включения отправки пользовательских приложений. |
Если вы уже выполняли примеры ранее или столкнулись с ошибкой среды выполнения, выполните следующие действия, чтобы начать заново:
- Проверьте все
.env
файлы иenv/.env.*.*
в примере и удалите автоматически заполненные значения, чтобы убедиться, что Набор средств Teams создает новые ресурсы. - Если вы не хотите, чтобы Teams Toolkit создавал идентификатор и пароль приложения, обновите
BOT_ID
иBOT_PASSWORD
в.env
файле своими собственными значениями. - Удалите значения или оставьте их пустыми для SECRET_BOT_PASSWORD и TEAMS_APP_UPDATE_TIME в
.env
файле, чтобы избежать конфликтов.
Набор средств Teams автоматически подготавливает ресурсы и BOT_PASSWORD
ресурсыBOT_ID
. Если вы хотите использовать собственные ресурсы, необходимо вручную добавить их в .env
файл. Набор средств Teams не создает следующие ресурсы автоматически:
- Ключ Azure OpenAI или OpenAI
- База данных или аналогичные варианты хранения
Создание и запуск примера приложения
Начало работы с библиотекой ИИ Teams с помощью примера LightBot. Это позволяет локальному хосту компьютера быстро выполнить пример на основе библиотеки ИИ Teams.
Перейдите к примеру.
Выполните следующую команду, чтобы клонировать репозиторий:
git clone https://github.com/microsoft/teams-ai.git
Перейдите к Visual Studio Code.
Выберите Файл>Открыть папку.
Перейдите в расположение, в котором вы клонировали репозиторий teams-ai, и выберите папку teams-ai .
Выберите Выбрать папку.
Выберите Просмотреть>терминал. Откроется окно терминала.
В окне терминала выполните следующую команду, чтобы перейти в папку js :
cd .\js\
Выполните следующую команду, чтобы установить зависимости:
yarn install
Выполните следующую команду, чтобы создать зависимости:
yarn build
После установки зависимостей выберите Файл>Открыть папку.
Перейдите в teams-ai > js > samples> 03.ai-concepts> c.actionMapping-lightBot и выберите Выбрать папку. Все файлы для примера LightBot перечислены в разделе EXPLORER Visual Studio Code.
Обновите следующие шаги на основе выбранной службы ИИ.
Перейдите в папку
env
и обновите следующий код в./env/.env.local.user
файле:SECRET_OPENAI_KEY=<your OpenAI key>
Перейдите в папку
infra
и убедитесь, что следующие строки вazure.bicep
файле закомментированы:// { // name: 'AZURE_OPENAI_KEY' // value: azureOpenAIKey // } // { // name: 'AZURE_OPENAI_ENDPOINT' // value: azureOpenAIEndpoint // }
В левой области выберите Набор средств Teams.
В разделе УЧЕТНЫЕ ЗАПИСИ войдите в следующую команду:
- Учетная запись Microsoft 365
- Учетная запись Azure
Чтобы отладить приложение, выберите F5.
Вкладка браузера открывает веб-клиент Teams, чтобы добавить бота в клиент.
Нажмите Добавить.
При добавлении приложения появляется диалоговое окно для выбора необходимого область.
Выберите Открыть, чтобы открыть приложение в личных область.
Кроме того, вы можете выполнить поиск и выбрать необходимые область либо выбрать канал, чат или собрание из списка, а затем перейти через диалоговое окно, чтобы выбрать Перейти.
Откроется окно чата.
В области создания сообщения отправьте сообщение для вызова бота.
Примечание.
Если вы создаете бот впервые, рекомендуется использовать расширение Teams Toolkit для Visual Studio Code для создания бота. См. статью Создание первого приложения бота с помощью JavaScript.
Предварительные условия
Чтобы приступить к работе, убедитесь, что у вас есть следующие средства:
Установка | Для использования... |
---|---|
Visual Studio | Среды сборки C Sharp. Используйте последнюю версию. |
Набор средств Teams | Расширение Microsoft Visual Studio Code, которое создает шаблон проекта для вашего приложения. Используйте последнюю версию. |
Git | Git — это система управления версиями, которая помогает управлять различными версиями кода в репозитории. |
Microsoft Teams | Для совместной работы со всеми пользователями вы работаете с ними через приложения для чатов, собраний и звонков в одном месте. |
OpenAI или Azure OpenAI | Сначала создайте ключ API OpenAI, чтобы использовать GPT OpenAI. Если вы хотите разместить приложение или получить доступ к ресурсам в Microsoft Azure, необходимо создать службу Azure OpenAI. |
Microsoft Edge (рекомендуется) или Google Chrome | Браузера со средствами разработчика. |
Учетная запись разработчика Microsoft 365 | Доступ к учетной записи Teams с соответствующими разрешениями для установки приложения, включения пользовательских приложений Teams и включения отправки пользовательских приложений. |
Если вы уже выполняли примеры ранее или столкнулись с ошибкой среды выполнения, выполните следующие действия, чтобы начать заново:
- Проверьте все
.env
файлы иenv/.env.*.*
в примере и удалите автоматически заполненные значения, чтобы убедиться, что Набор средств Teams создает новые ресурсы. - Если вы не хотите, чтобы Teams Toolkit создавал идентификатор и пароль приложения, обновите
MicrosoftAppId
иMicrosoftAppPassword
в.env
файле своими собственными значениями. - Удалите значения или оставьте их пустыми для SECRET_BOT_PASSWORD и TEAMS_APP_UPDATE_TIME в
.env
файле, чтобы избежать конфликтов.
Набор средств Teams автоматически подготавливает ресурсы и MicrosoftAppPassword
ресурсыMicrosoftAppId
. Если вы хотите использовать собственные ресурсы, необходимо вручную добавить их в .env
файл. Набор средств Teams не создает следующие ресурсы автоматически:
- Ключ Azure OpenAI или OpenAI
- База данных или аналогичные варианты хранения
Создание и запуск примера приложения
Перейдите к примеру.
Клонируйте репозиторий, чтобы протестировать пример приложения.
git clone https://github.com/microsoft/teams-ai.git
Перейдите в папку dotnet .
cd teams-ai/dotnet
Перейдите в папку, в которой вы клонировали репозиторий, и выберите 04.ai.c.actionMapping.lightBot.
Выберите LightBot.sln. Решение откроется в Visual Studio.
В Visual Studio обновите параметры, связанные с OpenAI, в
appsettings.Development.json
файле."Azure": { "OpenAIApiKey": "<your-azure-openai-api-key>", "OpenAIEndpoint": "<your-azure-openai-endpoint>" },
Перейдите к
Prompts/sequence/skprompt.txt
и обновите следующий код вskprompt.txt
файле:The following is a conversation with an AI assistant. The assistant can turn a light on or off. The assistant must return the following JSON structure: {"type":"plan","commands":[{"type":"DO","action":"<name>","entities":{"<name>":<value>}},{"type":"SAY","response":"<response>"}]} The following actions are supported: - LightsOn - LightsOff - Pause time=<duration in ms> - LightStatus The lights are currently {{getLightStatus}}. Always respond in the form of a JSON based plan. Stick with DO/SAY.
В раскрывающемся меню отладки выберите Dev Tunnels>Create a Tunnel...
Выберите учетную запись для создания туннеля. Поддерживаются учетные записи Azure, учетной записи Майкрософт (MSA) и GitHub. Обновите следующие параметры:
- Имя. Введите имя туннеля.
- Тип туннеля: выберите Постоянный или Временный.
- Доступ: выберите Общедоступный.
- Нажмите OK. Visual Studio отображает сообщение с подтверждением создания туннеля.
Созданный туннель отображается в разделе Dev Tunnels > (имя туннеля).
Перейдите в Обозреватель решений и выберите свой проект.
Щелкните правой кнопкой мыши меню и выберите Teams Toolkit>Prepare Teams App Dependencies (Подготовка зависимостей приложений Teams).
При появлении запроса войдите в учетную запись Microsoft 365. Вы получите сообщение о том, что зависимости приложений Teams успешно подготовлены.
Нажмите OK.
Нажмите клавишу F5 или выберите Отладка>Начать.
Нажмите кнопку Добавить , чтобы добавить бота в клиент.
При добавлении приложения появляется диалоговое окно для выбора необходимого область.
Выберите Открыть, чтобы открыть приложение в личных область.
Кроме того, вы можете выполнить поиск и выбрать необходимые область либо выбрать канал, чат или собрание из списка, а затем перейти через диалоговое окно, чтобы выбрать Перейти.
Откроется окно чата.
В области создания сообщения отправьте сообщение для вызова бота.
Вы также можете развернуть примеры в Azure с помощью набора средств Teams. Чтобы развернуть, выполните следующие действия.
- В Visual Studio перейдите к Обозреватель решений и выберите свой проект.
- Щелкните правой кнопкой мыши меню и выберитеTeams Toolkit Provision (Подготовканабора средств> Teams) в облаке. Набор средств подготавливает пример в Azure.
- Щелкните правой кнопкой мыши меню и выберитеTeams Toolkit Deploy to the Cloud (Развернутьнабор средств> Teams в облаке).
Предварительные условия
Чтобы приступить к работе, убедитесь, что у вас есть следующие средства:
Установка | Для использования... |
---|---|
Visual Studio Code | Среды сборки JavaScript, TypeScript и Python. Используйте последнюю версию. |
Набор средств Teams | Расширение Microsoft Visual Studio Code, которое создает шаблон проекта для вашего приложения. Используйте последнюю версию. |
Python | Python — это интерпретируемый и объектно-ориентированный язык программирования с динамической семантикой. Используйте версии от 3.8 до 4.0. |
Поэзия | Средство управления зависимостями и упаковки для Python. |
Расширение VSCode для Python | Обеспечивает расширенную поддержку Python в VSCode. |
Git | Git — это система управления версиями, которая помогает управлять различными версиями кода в репозитории. |
Microsoft Teams | Для совместной работы со всеми пользователями вы работаете с ними через приложения для чатов, собраний и звонков в одном месте. |
OpenAI или Azure OpenAI | Сначала создайте ключ API OpenAI, чтобы использовать GPT OpenAI. Если вы хотите разместить приложение или получить доступ к ресурсам в Microsoft Azure, необходимо создать службу Azure OpenAI. |
Microsoft Edge (рекомендуется) или Google Chrome | Браузера со средствами разработчика. |
Учетная запись разработчика Microsoft 365 | Доступ к учетной записи Teams с соответствующими разрешениями для установки приложения, включения пользовательских приложений Teams и включения отправки пользовательских приложений. |
Если вы уже выполняли примеры ранее или столкнулись с ошибкой среды выполнения, выполните следующие действия, чтобы начать заново:
- Проверьте все
.env
файлы иenv/.env.*.*
в примере и удалите автоматически заполненные значения, чтобы убедиться, что Набор средств Teams создает новые ресурсы. - Если вы не хотите, чтобы Teams Toolkit создавал идентификатор и пароль приложения, обновите
BOT_ID
иBOT_PASSWORD
в.env
файле своими собственными значениями. - Удалите значения или оставьте их пустыми для SECRET_BOT_PASSWORD и TEAMS_APP_UPDATE_TIME в
.env
файле, чтобы избежать конфликтов.
Набор средств Teams автоматически подготавливает ресурсы и BOT_PASSWORD
ресурсыBOT_ID
. Если вы хотите использовать собственные ресурсы, необходимо вручную добавить их в .env
файл. Набор средств Teams не создает следующие ресурсы автоматически:
- Ключ Azure OpenAI или OpenAI
- База данных или аналогичные варианты хранения
Создание и запуск примера приложения
Перейдите к примеру.
Клонируйте репозиторий, чтобы протестировать пример приложения.
git clone https://github.com/microsoft/teams-ai.git
Перейдите в папку Python .
cd teams-ai/python
Перейдите в папку, в которой вы клонировали репозиторий, и выберите 04.ai.c.actionMapping.lightBot. Все файлы для примера LightBot перечислены в разделе EXPLORER Visual Studio Code.
В разделе EXPLORER дублируйте файл sample.env и обновите его до .env.
Перейдите в папку
env
и обновите следующий код в./env/.env.local.user
файле:SECRET_OPENAI_KEY=<your OpenAI key>
Чтобы установить следующие зависимости, перейдите в раздел Просмотр>терминала и выполните следующие команды:
Зависимости Command python-dotenv pip install python-dotenv load-dotenv pip install load-dotenv teams-ai pip install teams-ai botbuilder-core pip install botbuilder-core Обновите
config.json
имя развертывания модели иbot.py
.Перейдите в раздел Просмотр>палитры команд... или нажмите клавиши CTRL+SHIFT+P.
Введите Python: Создать среду , чтобы создать виртуальную среду.
Чтобы отладить приложение, выберите F5.
Вкладка браузера открывает веб-клиент Teams, чтобы добавить бота в клиент.
Нажмите Добавить.
При добавлении приложения появляется диалоговое окно для выбора необходимого область.
Выберите Открыть, чтобы открыть приложение в личных область.
Кроме того, вы можете выполнить поиск и выбрать необходимые область либо выбрать канал, чат или собрание из списка, а затем перейти через диалоговое окно, чтобы выбрать Перейти.
Откроется окно чата.
В области создания сообщения отправьте сообщение для вызова бота.
Дополнительные средства
Для запуска и настройки примера можно также использовать следующие средства:
Teams Toolkit CLI. Вы можете использовать интерфейс командной строки набора средств Teams для создания приложений Teams и управления ими из командной строки. Дополнительные сведения см. в разделе Инструкции по настройке интерфейса командной строки набора средств Teams.
Bot Framework Emulator: Bot Framework Emulator — это классическое приложение, которое позволяет тестировать и отлаживать бота локально. Вы можете подключиться к боту, введя URL-адрес конечной точки бота, а также идентификатор и пароль приложения Майкрософт. Затем вы можете отправлять сообщения боту и просматривать его ответы в режиме реального времени. Дополнительные сведения см. в разделе инструкции по настройке Bot Framework Emulator.
Ручная настройка. Если вы предпочитаете настраивать ресурсы вручную, это можно сделать, следуя инструкциям, предоставленным соответствующими службами. Дополнительные сведения см. в руководстве по настройке вручную.
Следующее действие
В качестве следующего шага выберите один из следующих вариантов:
Если вы хотите узнать, как использовать библиотеку ИИ Teams для создания бота на основе ИИ, выберите следующее:
Сборка с помощью библиотеки ИИ Teams
Если вы хотите создать пользовательский агент обработчика с помощью набора средств Teams, выберите следующее:
Создание пользовательского агента обработчика
Platform Docs