langchain_azure_ai.tools 的 Azure 逻辑应用集成。
Azure 逻辑应用是一种云服务,可帮助您自动化工作流和业务流程。您可以使用 AzureLogicAppTool 从 LangChain 智能体中调用预配置的 Logic App 工作流,从而实现自动化、通知、数据同步以及多步骤流程的编排。
概述
AzureLogicAppTool 允许智能体通过向命名触发器发送 JSON 数据包来触发 Azure 逻辑应用工作流。这适用于发送邮件、处理数据、调用 API 或与其他 Azure 和第三方服务集成的自动化任务。
常见用例:
- 邮件通知 - 通过 Logic App 发送警报和通知
- 数据同步 - 在系统间同步数据
- 订单处理 - 触发订单履约工作流
- API 集成 - 通过 Logic Apps 调用外部 API
- 审批流程 - 启动审批流程
- 数据转换 - 处理和转换数据
- 多步骤自动化 - 协调复杂业务流程
配置
安装集成包并配置 Azure凭据。安装
使用tools 扩展安装包:
azure-mgmt-logic 依赖。
前置条件
使用前需要:- Azure 订阅
- 至少包含一个 HTTP 请求触发器的 Azure 逻辑应用
- 订阅 ID、资源组名称、逻辑应用名称和触发器名称
凭据
默认使用DefaultAzureCredential() 进行认证,支持环境变量、管理身份和交互式登录等多种认证方式。
Initialize credential
基础用法
实例化工具
Initialize tool
调用工具
与智能体集成
将工具传递给 @[create_agent]。
Agent with Logic Apps
配置
参数
Configuration options
Configuration options
str
required
您托管 Logic Apps 的 Azure 订阅 ID。
str
required
Azure 资源组名称,其中部署了 Logic App。
str
required
要调用的 Logic App 工作流名称。
str
required
要调用的触发器名称。通常为
manual_trigger 或 http_request(适用于基于 HTTP 请求的触发器)。TokenCredential | None
default:"None"
可选的 Azure 认证凭据。若未指定
None,则使用 DefaultAzureCredential()。可以是任何 Azure SDK 凭据,如 ManagedIdentityCredential、ClientSecretCredential 等。str
default:"azure_logic_app_tool"
工具名称。可根据不同 Logic Apps 或用例进行自定义。
str
工具用途描述。帮助智能体理解何时使用该特定 Logic App。
输入格式
工具接受以下两种输入:- 普通文本 - 自动转换为具有
input键的 JSON - JSON 字符串 - 解析后原样发送至 Logic App 触发器
示例
响应格式
工具返回 JSON 响应,包含成功或失败状态:API 参考
官方原文:src/oss/python/integrations/tools/azure_logic_apps.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。