将 AI 代理连接到 Slack

Important

此功能目前以公共预览版提供。

了解如何创建可以使用 HTTP Unity 目录连接将消息发布到 Slack 的 AI 代理 。 本页演示外部服务的“用户到计算机”身份验证,使代理能够与 Slack 交互。

Requirements

在开始之前,请验证你是否具有:

  • 用于创建 Unity 目录连接的工作区管理员权限。
  • 访问可在其中创建应用的 Slack 工作区。
  • 能够在工作区中创建 Unity Catalog 功能。

创建 Slack 应用

创建 Slack 应用并配置权限,以便你的代理可以使用该应用代表你发帖。

  1. 转到 Slack API,然后单击“从头>”并提供应用名称和工作区。
  2. “应用凭据 ”页中,复制 客户端 ID客户端密码
  3. “OAuth 和权限 ”部分中,添加以下内容:
    • 重定向 URLhttps://<your_databricks_workspace_host_URL>.com/login/oauth/http.html
    • 机器人令牌范围chat:write
  4. 单击“ 安装到工作区 ”并授权应用。

创建 Unity 目录 HTTP 连接

Unity 目录连接为代理提供了一种安全且可重用的方式来连接到 Slack 应用。 若要了解有关 HTTP 连接的详细信息,请参阅 “连接到外部 HTTP 服务”。

  1. 在 Azure Databricks 工作区中,单击 “数据”图标。目录

  2. “目录”窗格顶部,单击“添加”或“加号”图标>“添加连接”。

  3. 输入用户友好的连接名称

  4. 选择 HTTP“连接类型”。

  5. 选择“OAuth 用户到机器(每用户)”

  6. “身份验证 ”页上,输入 HTTP 连接的以下连接属性:

    • 主机:https://slack.com
    • 港口:443
    • 秘密:<YOUR_CLIENT_SECRET>
    • 客户端 ID:<YOUR_CLIENT_ID>
    • 授权终结点:https://slack.com/oauth/v2/authorize
    • OAuth 范围:chat:write
    • 令牌终结点:https://slack.com/api/oauth.v2.access
  7. “连接详细信息 ”页上,输入以下内容:

    • 令牌终结点:https://slack.com/api/oauth.v2.access
    • 基本路径:/
    • OAuth 凭据交换方法:Header and body
  8. 创建连接后,单击“ 登录名 ”对连接进行身份验证。

    登录到 Slack 连接

代理代码示例

创建 Slack 应用和 Unity 目录连接后,请使用以下笔记本中的代码定义使用这些资源的代理将消息发布到 Slack。

Slack 消息传送代理工具

获取笔记本

后续步骤