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 若要与所有人协作,可以在一个位置使用用于聊天、会议和通话的应用。
OpenAIAzure OpenAI 首先创建 OpenAI API 密钥以使用 OpenAI 的 GPT。 如果要在 Azure Microsoft托管应用或访问资源,则必须创建 Azure OpenAI 服务。
Microsoft Edge(推荐)或 Google Chrome 包含开发人员工具的浏览器。
Microsoft 365 开发人员帐户 具有安装应用、 启用自定义 Teams 应用和启用自定义应用上传的适当权限的 Teams 帐户的访问权限。

如果已在运行示例之前或遇到运行时错误,请按照以下步骤重新开始操作:
  • 检查示例中的所有 .envenv/.env.*.* 文件,并删除任何自动填充的值,以确保 Teams 工具包为你生成新资源。
  • 如果不希望 Teams 工具包生成应用 ID 和密码,请使用自己的值更新 BOT_ID 文件中的 和 BOT_PASSWORD.env
  • 为文件中SECRET_BOT_PASSWORDTEAMS_APP_UPDATE_TIME.env删除值或将值留空,以避免冲突。

Teams 工具包会自动预配 BOT_ID 和资源 BOT_PASSWORD 。 若要使用自己的资源,需要手动将它们添加到 .env 文件中。 Teams 工具包不会自动生成以下资源:

  • Azure OpenAI 或 OpenAI 密钥
  • 数据库或类似的存储选项

生成并运行示例应用

使用 LightBot 示例开始使用 Teams AI 库。 它使计算机的 localhost 能够快速执行基于 Teams AI 库的示例。

  1. 转到 示例

  2. 运行以下命令以克隆存储库:

    git clone https://github.com/microsoft/teams-ai.git
    
  3. 转到Visual Studio Code

  4. 选择“ 文件>打开文件夹”。

  5. 转到克隆 teams-ai 存储库的位置,然后选择 teams-ai 文件夹。

  6. 选择 “选择文件夹”。

    屏幕截图显示 teams-ai 文件夹和“选择文件夹”选项。

  7. 选择“ 查看>终端”。 此时将打开终端窗口。

  8. 在终端窗口中,运行以下命令以转到 js 文件夹:

    cd .\js\
    
  9. 运行以下命令以安装依赖项:

    yarn install
    
  10. 运行以下命令以生成依赖项:

    yarn build
    
  11. 安装依赖项后,选择“ 文件>打开文件夹”。

  12. 转到 teams-ai > js > 示例> 03.ai-concepts> c.actionMapping-lightBot ,然后选择 “选择文件夹”。 LightBot 示例的所有文件都列在 Visual Studio Code 的 EXPLORER 部分下。

  13. 根据所选的 AI 服务更新以下步骤。

    1. 转到 文件夹并 env 更新 文件中的以下代码 ./env/.env.local.user

       SECRET_OPENAI_KEY=<your OpenAI key>
      
    2. 转到 infra 文件夹,并确保文件中的以下行 azure.bicep 已注释掉:

          // {
          //   name: 'AZURE_OPENAI_KEY'
          //   value: azureOpenAIKey
          // }
          // {
          //   name: 'AZURE_OPENAI_ENDPOINT'
          //   value: azureOpenAIEndpoint
          // }
      
  14. 在左窗格中,选择“ Teams 工具包”。

  15. “帐户”下,登录到以下内容:

    • Microsoft 365 账户
    • Azure 帐户
  16. 若要调试应用,请选择 F5 键。

    浏览器选项卡将打开 Teams Web 客户端,请求将机器人添加到租户。

  17. 选择“添加”。

    显示添加 LightBot 应用的屏幕截图。

    此时会打开聊天窗口。

  18. 在消息撰写区域中,发送消息以调用机器人。

    屏幕截图显示了 LightBot 输出的示例。

注意

如果是首次生成机器人,建议使用适用于 Visual Studio Code 的 Teams 工具包扩展来生成机器人,请参阅使用 JavaScript 生成第一个机器人应用

先决条件

若要开始,请确保具有以下工具:

安装 用于使用...
Visual Studio C Sharp 生成环境。 使用最新版本。
Teams 工具包 Microsoft Visual Studio Code扩展,用于为应用创建项目基架。 使用最新版本。
Git Git 是一种版本控制系统,可帮助你管理存储库中不同版本的代码。
Microsoft Teams 若要与所有人协作,可通过聊天、会议和通话应用在一个位置使用。
OpenAIAzure OpenAI 首先创建 OpenAI API 密钥以使用 OpenAI 的 GPT。 如果要在 Azure Microsoft托管应用或访问资源,则必须创建 Azure OpenAI 服务。
Microsoft Edge(推荐)或 Google Chrome 包含开发人员工具的浏览器。
Microsoft 365 开发人员帐户 具有安装应用、 启用自定义 Teams 应用和启用自定义应用上传的适当权限的 Teams 帐户的访问权限。

如果已在运行示例之前或遇到运行时错误,请按照以下步骤重新开始操作:
  • 检查示例中的所有 .envenv/.env.*.* 文件,并删除任何自动填充的值,以确保 Teams 工具包为你生成新资源。
  • 如果不希望 Teams 工具包生成应用 ID 和密码,请使用自己的值更新 MicrosoftAppId 文件中的 和 MicrosoftAppPassword.env
  • 为文件中SECRET_BOT_PASSWORDTEAMS_APP_UPDATE_TIME.env删除值或将值留空,以避免冲突。

Teams 工具包会自动预配 MicrosoftAppId 和资源 MicrosoftAppPassword 。 若要使用自己的资源,需要手动将它们添加到 .env 文件中。 Teams 工具包不会自动生成以下资源:

  • Azure OpenAI 或 OpenAI 密钥
  • 数据库或类似的存储选项

生成并运行示例应用

  1. 转到 示例

  2. 克隆存储库以测试示例应用。

    git clone https://github.com/microsoft/teams-ai.git
    
  3. 转到 dotnet 文件夹。

    cd teams-ai/dotnet
    
  4. 转到克隆存储库的文件夹,然后选择 04.ai.c.actionMapping.lightBot

  5. 选择 “LightBot.sln”。 解决方案将在 Visual Studio 中打开。

  6. 在 Visual Studio 中,更新 文件中的 OpenAI 相关设置 appsettings.Development.json

    "Azure": {
    "OpenAIApiKey": "<your-azure-openai-api-key>",
    "OpenAIEndpoint": "<your-azure-openai-endpoint>"
    },
    
  7. 转到 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.
    
  8. 在调试下拉菜单中,选择“开发隧道>创建隧道”。

    屏幕截图显示了 Visual Studio 中的“开发隧道”和“创建隧道”选项的示例。

  9. 选择用于创建隧道的 帐户 。 支持 Azure、Microsoft 帐户 (MSA) 和 GitHub 帐户。 更新以下选项:

    1. 名称:输入隧道的名称。
    2. 隧道类型:选择 “持久 ”或“ 临时”。
    3. 访问:选择“ 公共”。
    4. 选择“确定”。 Visual Studio 显示一条确认消息,指示已创建隧道。

    创建的隧道列在 开发隧道 > 下, (隧道) 的名称

  10. 转到解决方案资源管理器并选择项目。

  11. 右键单击菜单,然后选择 “Teams 工具包>准备 Teams 应用依赖项”。

    屏幕截图显示了 Visual Studio 中 Teams 工具包部分下的“已准备的 Teams 应用依赖项”选项的示例。

    如果出现提示,请登录到 Microsoft 365 帐户。 你会收到一条消息,指示已成功准备 Teams 应用依赖项。

  12. 选择“确定”

  13. 选择 F5 或选择 调试>开始

  14. 选择“添加”。 应用将添加到 Teams 并打开聊天窗口。

    显示添加 LightBot 应用的屏幕截图。

  15. 在消息撰写区域中,发送消息以调用机器人。

    屏幕截图显示了 LightBot 输出的示例。

还可以使用 Teams 工具包将示例部署到 Azure。 若要部署,请执行以下步骤:

  1. 在 Visual Studio 中,转到解决方案资源管理器并选择项目。
  2. 右键单击菜单,然后选择“云中的Teams 工具包>预配”。 工具包将示例预配到 Azure。
  3. 右键单击菜单,然后选择“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 若要与所有人协作,可通过聊天、会议和通话应用在一个位置使用。
OpenAIAzure OpenAI 首先创建 OpenAI API 密钥以使用 OpenAI 的 GPT。 如果要在 Azure Microsoft托管应用或访问资源,则必须创建 Azure OpenAI 服务。
Microsoft Edge(推荐)或 Google Chrome 包含开发人员工具的浏览器。
Microsoft 365 开发人员帐户 具有安装应用、 启用自定义 Teams 应用和启用自定义应用上传的适当权限的 Teams 帐户的访问权限。

如果已在运行示例之前或遇到运行时错误,请按照以下步骤重新开始操作:
  • 检查示例中的所有 .envenv/.env.*.* 文件,并删除任何自动填充的值,以确保 Teams 工具包为你生成新资源。
  • 如果不希望 Teams 工具包生成应用 ID 和密码,请使用自己的值更新 BOT_ID 文件中的 和 BOT_PASSWORD.env
  • 为文件中SECRET_BOT_PASSWORDTEAMS_APP_UPDATE_TIME.env删除值或将值留空,以避免冲突。

Teams 工具包会自动预配 BOT_ID 和资源 BOT_PASSWORD 。 若要使用自己的资源,需要手动将它们添加到 .env 文件中。 Teams 工具包不会自动生成以下资源:

  • Azure OpenAI 或 OpenAI 密钥
  • 数据库或类似的存储选项

生成并运行示例应用

  1. 转到 示例

  2. 克隆存储库以测试示例应用。

    git clone https://github.com/microsoft/teams-ai.git
    
  3. 转到 python 文件夹。

    cd teams-ai/python
    
  4. 转到克隆存储库的文件夹,然后选择 04.ai.c.actionMapping.lightBot。 LightBot 示例的所有文件都列在 Visual Studio Code 的 EXPLORER 部分下。

  5. “资源管理器”下,复制 sample.env 文件并将重复文件更新为 .env

    转到 文件夹并 env 更新 文件中的以下代码 ./env/.env.local.user

    SECRET_OPENAI_KEY=<your OpenAI key>
    
    
  6. 若要安装以下依赖项,请转到 “查看>终端” 并运行以下命令:

    相关性 命令
    python-dotenv pip install python-dotenv
    load-dotenv pip install load-dotenv
    teams-ai pip install teams-ai
    botbuilder-core pip install botbuilder-core
  7. 使用模型部署名称更新 config.jsonbot.py

  8. 转到 “查看>命令面板...” 或选择 Ctrl+Shift+P

  9. 输入 “Python:创建环境 ”以创建虚拟环境。

  10. 若要调试应用,请选择 F5 键。

    浏览器选项卡将打开 Teams Web 客户端,请求将机器人添加到租户。

  11. 选择“添加”。

    显示添加 LightBot 应用的屏幕截图。

    此时会打开聊天窗口。

  12. 在消息撰写区域中,发送消息以调用机器人。

    屏幕截图显示了 LightBot 输出的示例。

其他工具

还可以使用以下工具来运行和设置示例:

  1. Teams 工具包 CLI:可以使用 Teams 工具包 CLI 从命令行创建和管理 Teams 应用。 有关详细信息,请参阅 Teams 工具包 CLI 设置说明

  2. Bot Framework EmulatorBot Framework Emulator是一个桌面应用程序,可用于在本地测试和调试机器人。 可以通过输入机器人的终结点 URL 和Microsoft应用 ID 和密码来连接到机器人。 然后,可以向机器人发送消息并实时查看其响应。 有关详细信息,请参阅Bot Framework Emulator设置说明

  3. 手动设置:如果希望手动设置资源,可以按照相应服务提供的说明进行操作。 有关详细信息,请参阅 手动设置说明

后续步骤