SuperAPI AI 工具集

lindy-deploy-integration

部署与运维

查看项目

更新于 10-16 09:09

技能介绍

用途

Lindy Deploy Integration 用于部署与 Lindy AI 智能体集成的应用。Lindy 智能体运行在 Lindy 托管的基础设施上,因此部署的重点在于集成层:webhook 接收器、回调处理器,以及 Lindy 智能体通过 HTTP Request 动作和 webhook 触发器进行交互的应用代码。

主要能力

该技能覆盖以下部署环节:

  • 准备生产就绪的应用,包含健康检查端点与带鉴权验证的 Lindy webhook 接收器。
  • 使用 Docker 构建和运行集成应用。
  • 使用 Vercel 部署并配置密钥。
  • 部署后更新 Lindy 智能体中的 webhook URL(从开发/预发环境切换到生产环境)。
  • 执行部署后验证,包括健康检查、webhook 端点可达性测试以及触发测试智能体运行。
  • 制定回滚计划。
  • 输出部署回执,包含发布标识、部署的回调 URL、健康检查结果、鉴权与未鉴权 webhook 结果以及已验证的 Lindy 任务 ID。

使用方式

前置条件

  • 已配置并测试的 Lindy 智能体
  • 带有 webhook 接收器端点的应用
  • 部署平台(Vercel、Railway、Docker、AWS、GCP)
  • Lindy API 密钥和 webhook 密钥

步骤概览

  1. 准备应用用于部署:创建生产就绪的 Lindy webhook 接收器,包含健康检查端点和鉴权验证。示例代码使用 Express 和 helmet,接收器在验证 Authorization 头后立即返回 200 并异步处理 webhook。

  2. Docker 部署:提供 Dockerfile 示例,基于 node:20-alpine,包含健康检查指令,并给出构建和运行命令。

  3. Vercel 部署:安装 Vercel CLI,添加密钥,执行生产部署,并提供 vercel.json 配置示例。

  4. 更新 Lindy 智能体 webhook URL:在 Lindy 仪表板中打开每个带有 webhook 触发器的智能体,导航到 HTTP Request 动作,将 URL 从开发/预发环境更新为生产环境。对于 webhook 触发器,调用方需要使用 Lindy 生成的 URL(保持不变)。使用示例 webhook 进行端到端测试。

  5. 部署后验证:提供 bash 脚本,依次执行健康检查、webhook 端点可达性测试(期望 200)以及触发测试智能体运行。

  6. 回滚计划:提供 Vercel 和 Docker 的回滚命令,并说明如有需要将 Lindy 智能体 URL 更新回之前的地址。

输出

生成部署回执,包含发布标识、部署的回调 URL、健康检查结果、鉴权与未鉴权 webhook 结果以及已验证的 Lindy 任务 ID。保留之前的镜像或部署修订版本及相应的回滚命令。

示例

对于 Vercel 发布,记录生产 URL、GET /health 返回 200、未鉴权回调返回 401 以及成功的签名测试事件。如果签名回调返回 502,在更改 Lindy 智能体 URL 或重试测试之前,先执行文档中记录的回滚操作。

部署清单

步骤 验证
构建通过 npm run build 退出码为 0
测试通过 npm test 全部通过
密钥已配置 API 密钥 + webhook 密钥在平台中
健康检查响应 GET /health 返回 200
Webhook 鉴权有效 带有效令牌的 POST 返回 200
Webhook 鉴权拒绝 不带令牌的 POST 返回 401
Lindy 智能体 URL 已更新 HTTP Request 动作指向生产环境
端到端测试 触发智能体,接收回调

错误处理

问题 原因 解决方案
Webhook 502 应用崩溃/未运行 检查容器日志,重启
Webhook 超时 处理缓慢 立即返回 200,异步处理
Lindy 中 URL 错误 部署后未更新 更新 HTTP Request 动作 URL
SSL 错误 证书问题 验证 HTTPS 证书有效
密钥不匹配 生产环境使用了开发密钥 验证生产密钥与 Lindy 配置匹配

适用场景

适用于需要将应用与 Lindy AI 智能体集成的部署场景,特别是涉及 webhook 接收器、回调处理器以及通过 HTTP Request 动作和 webhook 触发器与 Lindy 智能体交互的应用。

限制

该技能的具体限制暂未提供。