Teams AI 库快速入门指南
使用 LightBot 示例开始使用 Teams AI 库,该示例旨在帮助你完成创建可控制灯光的应用的过程,例如使用 Teams AI 库打开和关闭它们。 机器人使用 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 | 首先创建 OpenAI API 密钥以使用 OpenAI 的 GPT。 如果要在 Azure Microsoft托管应用或访问资源,则必须创建 Azure OpenAI 服务。 |
Microsoft Edge(推荐)或 Google Chrome | 包含开发人员工具的浏览器。 |
Microsoft 365 开发人员帐户 | 具有安装应用、 启用自定义 Teams 应用和启用自定义应用上传的适当权限的 Teams 帐户的访问权限。 |
如果已在运行示例之前或遇到运行时错误,请按照以下步骤重新开始操作:
- 检查示例中的所有
.env
和env/.env.*.*
文件,并删除任何自动填充的值,以确保 Teams 工具包为你生成新资源。 - 如果不希望 Teams 工具包生成应用 ID 和密码,请使用自己的值更新
BOT_ID
文件中的 和BOT_PASSWORD
.env
。 - 为文件中SECRET_BOT_PASSWORD和TEAMS_APP_UPDATE_TIME
.env
删除值或将值留空,以避免冲突。
Teams 工具包会自动预配 BOT_ID
和资源 BOT_PASSWORD
。 若要使用自己的资源,需要手动将它们添加到 .env
文件中。 Teams 工具包不会自动生成以下资源:
- Azure OpenAI 或 OpenAI 密钥
- 数据库或类似的存储选项
生成并运行示例应用
使用 LightBot 示例开始使用 Teams AI 库。 它使计算机的 localhost 能够快速执行基于 Teams AI 库的示例。
转到 示例。
运行以下命令以克隆存储库:
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 > 示例> 03.ai-concepts> c.actionMapping-lightBot ,然后选择 “选择文件夹”。 LightBot 示例的所有文件都列在 Visual Studio Code 的 EXPLORER 部分下。
根据所选的 AI 服务更新以下步骤。
转到 文件夹并
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 Web 客户端,请求将机器人添加到租户。
选择“添加”。
此时会打开聊天窗口。
在消息撰写区域中,发送消息以调用机器人。
注意
如果是首次生成机器人,建议使用适用于 Visual Studio Code 的 Teams 工具包扩展来生成机器人,请参阅使用 JavaScript 生成第一个机器人应用。
先决条件
若要开始,请确保具有以下工具:
安装 | 用于使用... |
---|---|
Visual Studio | C Sharp 生成环境。 使用最新版本。 |
Teams 工具包 | Microsoft Visual Studio Code扩展,用于为应用创建项目基架。 使用最新版本。 |
Git | Git 是一种版本控制系统,可帮助你管理存储库中不同版本的代码。 |
Microsoft Teams | 若要与所有人协作,可通过聊天、会议和通话应用在一个位置使用。 |
OpenAI 或 Azure OpenAI | 首先创建 OpenAI API 密钥以使用 OpenAI 的 GPT。 如果要在 Azure Microsoft托管应用或访问资源,则必须创建 Azure OpenAI 服务。 |
Microsoft Edge(推荐)或 Google Chrome | 包含开发人员工具的浏览器。 |
Microsoft 365 开发人员帐户 | 具有安装应用、 启用自定义 Teams 应用和启用自定义应用上传的适当权限的 Teams 帐户的访问权限。 |
如果已在运行示例之前或遇到运行时错误,请按照以下步骤重新开始操作:
- 检查示例中的所有
.env
和env/.env.*.*
文件,并删除任何自动填充的值,以确保 Teams 工具包为你生成新资源。 - 如果不希望 Teams 工具包生成应用 ID 和密码,请使用自己的值更新
MicrosoftAppId
文件中的 和MicrosoftAppPassword
.env
。 - 为文件中SECRET_BOT_PASSWORD和TEAMS_APP_UPDATE_TIME
.env
删除值或将值留空,以避免冲突。
Teams 工具包会自动预配 MicrosoftAppId
和资源 MicrosoftAppPassword
。 若要使用自己的资源,需要手动将它们添加到 .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.
在调试下拉菜单中,选择“开发隧道>创建隧道”。
选择用于创建隧道的 帐户 。 支持 Azure、Microsoft 帐户 (MSA) 和 GitHub 帐户。 更新以下选项:
- 名称:输入隧道的名称。
- 隧道类型:选择 “持久 ”或“ 临时”。
- 访问:选择“ 公共”。
- 选择“确定”。 Visual Studio 显示一条确认消息,指示已创建隧道。
创建的隧道列在 开发隧道 > 下, (隧道) 的名称 。
转到解决方案资源管理器并选择项目。
右键单击菜单,然后选择 “Teams 工具包>准备 Teams 应用依赖项”。
如果出现提示,请登录到 Microsoft 365 帐户。 你会收到一条消息,指示已成功准备 Teams 应用依赖项。
选择“确定”。
选择 F5 或选择 调试>开始。
选择“添加”。 应用将添加到 Teams 并打开聊天窗口。
在消息撰写区域中,发送消息以调用机器人。
还可以使用 Teams 工具包将示例部署到 Azure。 若要部署,请执行以下步骤:
- 在 Visual Studio 中,转到解决方案资源管理器并选择项目。
- 右键单击菜单,然后选择“云中的Teams 工具包>预配”。 工具包将示例预配到 Azure。
- 右键单击菜单,然后选择“Teams 工具包>部署到云”。
先决条件
若要开始,请确保具有以下工具:
安装 | 用于使用... |
---|---|
Visual Studio Code | JavaScript、TypeScript 和 Python 生成环境。 使用最新版本。 |
Teams 工具包 | Microsoft Visual Studio Code扩展,用于为应用创建项目基架。 使用最新版本。 |
Python | Python 是一种具有动态语义的面向对象的解释编程语言。 使用 3.8 到 4.0 之间的版本。 |
诗歌 | Python 的依赖项管理和打包工具。 |
Python VSCode 扩展 | 为 VSCode 上的 Python 提供丰富的支持。 |
Git | Git 是一种版本控制系统,可帮助你管理存储库中不同版本的代码。 |
Microsoft Teams | 若要与所有人协作,可通过聊天、会议和通话应用在一个位置使用。 |
OpenAI 或 Azure OpenAI | 首先创建 OpenAI API 密钥以使用 OpenAI 的 GPT。 如果要在 Azure Microsoft托管应用或访问资源,则必须创建 Azure OpenAI 服务。 |
Microsoft Edge(推荐)或 Google Chrome | 包含开发人员工具的浏览器。 |
Microsoft 365 开发人员帐户 | 具有安装应用、 启用自定义 Teams 应用和启用自定义应用上传的适当权限的 Teams 帐户的访问权限。 |
如果已在运行示例之前或遇到运行时错误,请按照以下步骤重新开始操作:
- 检查示例中的所有
.env
和env/.env.*.*
文件,并删除任何自动填充的值,以确保 Teams 工具包为你生成新资源。 - 如果不希望 Teams 工具包生成应用 ID 和密码,请使用自己的值更新
BOT_ID
文件中的 和BOT_PASSWORD
.env
。 - 为文件中SECRET_BOT_PASSWORD和TEAMS_APP_UPDATE_TIME
.env
删除值或将值留空,以避免冲突。
Teams 工具包会自动预配 BOT_ID
和资源 BOT_PASSWORD
。 若要使用自己的资源,需要手动将它们添加到 .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 示例的所有文件都列在 Visual Studio Code 的 EXPLORER 部分下。
在 “资源管理器”下,复制 sample.env 文件并将重复文件更新为 .env。
转到 文件夹并
env
更新 文件中的以下代码./env/.env.local.user
:SECRET_OPENAI_KEY=<your OpenAI key>
若要安装以下依赖项,请转到 “查看>终端” 并运行以下命令:
相关性 命令 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 Web 客户端,请求将机器人添加到租户。
选择“添加”。
此时会打开聊天窗口。
在消息撰写区域中,发送消息以调用机器人。
其他工具
还可以使用以下工具来运行和设置示例:
Teams 工具包 CLI:可以使用 Teams 工具包 CLI 从命令行创建和管理 Teams 应用。 有关详细信息,请参阅 Teams 工具包 CLI 设置说明。
Bot Framework Emulator:Bot Framework Emulator是一个桌面应用程序,可用于在本地测试和调试机器人。 可以通过输入机器人的终结点 URL 和Microsoft应用 ID 和密码来连接到机器人。 然后,可以向机器人发送消息并实时查看其响应。 有关详细信息,请参阅Bot Framework Emulator设置说明。
手动设置:如果希望手动设置资源,可以按照相应服务提供的说明进行操作。 有关详细信息,请参阅 手动设置说明。