使用 LangSmith Fleet,您可以通过注册自定义 Azure Bot 将智能体连接到 Microsoft Teams。连接后,您的智能体可以:
- - 接收 Teams 用户的消息,并使用消息内容启动新的运行。
- - 使用 Bot Framework 直接在 Teams 对话中回复。
- - 通过 Microsoft Graph API 工具访问 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
资源创建完成后:
- 导航到您的机器人资源并点击左侧边栏中的 **配置** 。
- 复制 **Microsoft App ID**。您稍后需要用到它。
- 点击 App ID 旁边的 **管理密码** 。
- 点击 **新建客户端密码**,添加描述,然后点击 **添加**.
- 复制 **值** 新密钥的值,立即复制——它只显示一次。
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 机器人链接到坐席。
从集成页面链接
- 导航到 **Teams 应用** 部分在 **集成** 页面中。
- 选择要链接的机器人。
- 从下拉菜单中,选择要链接到的坐席。
从坐席编辑器链接
- 从 **我的坐席** 中的左侧导航栏选择您的坐席。
- 点击 **编辑坐席**.
- 滚动到 **渠道** section.
- 点击 **Teams**.
- 从下拉菜单中,选择要链接的 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
从预构建的代理模板开始