用 OpenAI 连接万种工具

我们主要是结合使用 zapier 来实现将万种工具连接起来。

所以我们第一步依旧是需要申请账号和他的自然语言 api key。https://zapier.com/l/natural-language-actions

他的 api key 虽然需要填写信息申请。但是基本填入信息后,基本可以秒在邮箱里看到审核通过的邮件。

然后,我们通过右键里面的连接打开我们的api 配置页面。我们点击右侧的 Manage Actions 来配置我们要使用哪些应用。

我在这里配置了 Gmail 读取和发邮件的 action,并且所有字段都选的是通过 AI 猜。

image-20230406233319250

image-20230406234827815

配置好后,我们开始写代码

  1. import os
  2. os.environ["ZAPIER_NLA_API_KEY"] = ''
  1. from langchain.llms import OpenAI
  2. from langchain.agents import initialize_agent
  3. from langchain.agents.agent_toolkits import ZapierToolkit
  4. from langchain.utilities.zapier import ZapierNLAWrapper
  5. llm = OpenAI(temperature=.3)
  6. zapier = ZapierNLAWrapper()
  7. toolkit = ZapierToolkit.from_zapier_nla_wrapper(zapier)
  8. agent = initialize_agent(toolkit.get_tools(), llm, agent="zero-shot-react-description", verbose=True)
  9. # 我们可以通过打印的方式看到我们都在 Zapier 里面配置了哪些可以用的工具
  10. for tool in toolkit.get_tools():
  11. print (tool.name)
  12. print (tool.description)
  13. print ("\n\n")
  14. agent.run('请用中文总结最后一封"******@qq.com"发给我的邮件。并将总结发送给"******@qq.com"')

image-20230406234712909

我们可以看到他成功读取了******@qq.com给他发送的最后一封邮件,并将总结的内容又发送给了******@qq.com

这是我发送给 Gmail 的邮件。

image-20230406234017369

这是他发送给 QQ 邮箱的邮件。

image-20230406234800632

这只是个小例子,因为 zapier 有数以千计的应用,所以我们可以轻松结合 openai api 搭建自己的工作流。