以编程方式使用文档

使用 LangSmith Fleet,您可以通过注册自定义 Azure Bot 将智能体连接到 Microsoft Teams。连接后,您的智能体可以:

  • - 接收 Teams 用户的消息,并使用消息内容启动新的运行。
  • - 使用 Bot Framework 直接在 Teams 对话中回复。
  • - 通过 Microsoft Graph API 工具访问 Teams 频道和消息。

前提条件

  • - Fleet 中现有的智能体(请参阅 快速入门 创建一个)
  • - An Azure 账户 并有权限创建资源
  • - Microsoft Teams 工作区的管理员访问权限,或安装应用的权限

创建 Azure Bot

在 Fleet 中注册之前,您需要创建一个 Azure Bot 资源并获取其凭据。

Create an Azure Bot resource

1. 转到 Azure 门户. 1. 搜索 **Azure Bot** 并点击 **创建**. 1. 填写必填字段: - **机器人标识符**:机器人的唯一标识符。 - **订阅**:选择您的 Azure 订阅。 - **资源组**:创建新的或选择现有的。 - **应用类型**:选择 **多租户**. - **创建类型**:选择 **创建新的 Microsoft App ID**. 1. 点击 **查看 + 创建**,然后 **创建**.

Get your app credentials

资源创建完成后:

  1. 导航到您的机器人资源并点击左侧边栏中的 **配置** 。
  2. 复制 **Microsoft App ID**。您稍后需要用到它。
  3. 点击 App ID 旁边的 **管理密码** 。
  4. 点击 **新建客户端密码**,添加描述,然后点击 **添加**.
  5. 复制 **值** 新密钥的值,立即复制——它只显示一次。

Configure the messaging endpoint

在 Fleet 中注册机器人后设置消息端点。现在跳过此字段——稍后会回到此步骤。

在 Fleet 中注册机器人

Open the integrations page

1. 导航到 **Fleet** 中的 LangSmith UI. 1. 转到 **集成** page. 1. 点击 **添加 Teams 应用**.

Enter your credentials

填写以下字段:

  • 应用名称:Fleet 中机器人的显示名称。
  • Azure 应用 ID:Azure Bot 资源中的 Microsoft 应用 ID。
  • Azure 应用密码:您之前复制的客户端密钥值。
  • Azure 租户 ID (可选):您的 Azure AD 租户 ID。对于多租户机器人,请保留默认值。

点击 **创建** 注册机器人。

Copy the webhook URL

注册后,Fleet 显示一个 **Webhook URL**。复制此 URL——您需要它来完成 Azure Bot 配置。

Set the messaging endpoint in Azure

1. 返回到 Azure 门户. 1. Go to **配置**. 1. 中的 Azure Bot 资源。 **将 Fleet 中的 webhook URL 粘贴到** field. 1. 点击 **消息端点**.

应用

Open the Teams channel

1. 将机器人添加到 Teams 1. 在 Azure 门户中,转到您的机器人资源。 **点击** 渠道 1. 在左侧边栏中。 **选择** Microsoft Teams **并点击**. 1. 应用

Install the bot in Teams

1. 同意服务条款。 **在 Teams 中,点击** 应用 1. 在左侧边栏中。 **点击** 管理应用 **然后**. 1. 上传应用 上传一个 Teams 应用清单 **,该清单引用您的 Azure 应用 ID,或使用** 在 Teams 中打开 1. 将机器人添加到所需的团队或聊天中。

将机器人链接到坐席

您可以从集成页面或坐席编辑器将 Teams 机器人链接到坐席。

从集成页面链接

  1. 导航到 **Teams 应用** 部分在 **集成** 页面中。
  2. 选择要链接的机器人。
  3. 从下拉菜单中,选择要链接到的坐席。

从坐席编辑器链接

  1. 从 **我的坐席** 中的左侧导航栏选择您的坐席。
  2. 点击 **编辑坐席**.
  3. 滚动到 **渠道** section.
  4. 点击 **Teams**.
  5. 从下拉菜单中,选择要链接的 Teams 应用。

添加 Teams 工具

工具让您的坐席能够在 Teams 中执行操作。要响应消息并与 Teams 交互,请添加相关工具。

1. 在坐席编辑器中,滚动到 **工具** section. 1. 点击 **+ 添加**. 1. 搜索 "Teams" 并添加您需要的工具: - **teams_bot_send_proactive_message** — 向 Teams 对话发送消息 - **microsoft_teams_list_my_teams** — 列出经过身份验证的用户所属的团队 - **microsoft_teams_list_channels** — 列出团队中的频道 - **microsoft_teams_post_channel_message** — 向频道发布消息 - **microsoft_teams_read_channel_messages** — 读取频道中的最近消息 1. 如果出现提示,请点击 **连接** 以授权 Microsoft Graph 工具。 1. 点击 **保存更改**.

配置代理行为(可选)

您的代理需要知道如何处理传入的 Teams 消息。通过在代理聊天中直接提示来更新其指令:

Update your instructions to handle the Teams Trigger and Teams Tools
for bidirectional communication

根据您的用例调整指令——例如,您可能希望代理仅响应某些类型的问题,或在回复前从特定来源获取信息。

故障排除

代理无响应

  • - 检查 Fleet 中的线程,看是否有需要人工输入的审批。
  • - 在频道对话中,请确保您 **@提及** 机器人。未提及的消息将被忽略。
  • - 检查 **动态** 选项卡以获取错误信息。
  • - 验证 Azure Bot 资源中的消息传递端点与 Fleet 中的 webhook URL 相匹配。
  • - 确保机器人注册在 Fleet 中未暂停。

注册期间出现无效凭据错误

  • - 验证 **Azure 应用 ID** 和 **应用密码** (客户端密钥)是否正确。
  • - 确保客户端密钥未过期。如有需要,请在 Azure 中创建新密钥。
  • - 检查机器人类型是否在 Azure 中设置为 **多租户** 。

机器人在私信中有效但在频道中无效

  • - 机器人必须在频道对话中被明确 **@提及** 。
  • - 确保机器人已添加到团队中,并有权读取频道中的消息。

后续步骤

Add more tools

将其他服务连接到您的代理

Add more channels

设置电子邮件、日程安排或 webhook 频道

Use templates

从预构建的代理模板开始