技术背景介绍
Zapier Natural Language Actions(NLA)提供了一种通过自然语言接口访问Zapier平台上5000多个应用和20000多个操作的方法。通过NLA,你可以将自然语言翻译成具体的API调用并获取简化的输出。这使得在复杂的多应用环境中进行自动化操作变得更加轻松。然而需要注意的是,Zapier NLA将在2023年11月17日停用。
核心原理解析
NLA的核心思想是通过类似OAuth的设置窗口暴露一组操作,用户可以通过REST API调用这些操作。它支持API Key和OAuth两种形式的认证方式:
- API Key:适用于开发者账户的快速启动和测试。
- OAuth:适合用户面对的应用场景,需要终端用户授权访问其连接的账户。
本文将重点介绍如何在服务端使用API Key进行操作。
代码实现演示
下面的示例代码展示了如何使用LangChain与Zapier NLA集成,通过简单的顺序链处理工作流。
import os
from langchain.chains import LLMChain, SimpleSequentialChain, TransformChain
from langchain_community.tools.zapier.tool import ZapierNLARunAction
from langchain_community.utilities.zapier import ZapierNLAWrapper
from langchain_core.prompts import PromptTemplate
from langchain_openai import OpenAI
# 设置OpenAI和Zapier API的密钥
os.environ["OPENAI_API_KEY"] = "your-openai-api-key" # 请替换为你的OpenAI API Key
os.environ["ZAPIER_NLA_API_KEY"] = "your-zapier-nla-api-key" # 请替换为你的Zapier N