将助手 API 与 Teams AI 库配合使用的快速入门指南

数学辅导助手示例中的 Teams AI 库开始使用 OpenAI 或 Azure OpenAI 助手 API。 本指南使用 OpenAI 代码解释器工具帮助你创建专门从事数学的助手。 机器人使用 gpt-3.5-turbo 模型与Microsoft Teams 用户聊天,并以礼貌和尊重的方式做出响应,保持在对话范围内。

先决条件

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

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

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

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

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

生成并运行示例应用

使用数学导师助手示例开始使用 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 > 示例 > 04.ai-apps > d.assistants-mathBot ,然后选择 “选择文件夹”。 数学导师助手示例的所有文件都列在 Visual Studio Code 的 EXPLORER 部分下。

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

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

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

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

          // {
          //  name: 'AZURE_OPENAI_KEY'
          //  value: azureOpenAIKey
          // }
          // {
          //  name: 'AZURE_OPENAI_ENDPOINT'
          //  value: azureOpenAIEndpoint
          // }
      
  15. 将示例复制到不是 的子目录的新目录 teams-ai

  16. 在左窗格中,选择“ Microsoft 365 代理工具包”。

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

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

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

  19. 选择“添加”。

    屏幕截图显示用于在 Teams Web 客户端中添加应用的选项。

    此时会打开聊天窗口。

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

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

注意

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

其他工具

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

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

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

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

后续步骤