Skip to main content
MultiON 构建了一个能够与各种网络服务和应用程序交互的 AI 代理。 本笔记本将引导你完成将 LangChain 连接到浏览器中 MultiON 客户端的过程。 这使得能够利用 MultiON 代理的强大功能来创建自定义代理工作流。 要使用此工具包,你需要在浏览器中添加 MultiON 扩展
pip install -qU  multion langchain -q
pip install -qU langchain-community
from langchain_community.agent_toolkits import MultionToolkit

toolkit = MultionToolkit()
toolkit
MultionToolkit()
tools = toolkit.get_tools()
tools
[MultionCreateSession(), MultionUpdateSession(), MultionCloseSession()]

MultiON 设置

创建账户后,请在 app.multion.ai/ 创建一个 API 密钥。 登录以建立与扩展的连接。
# 授权连接到你的浏览器扩展
import multion

multion.login()
已登录。

在代理中使用 MultiON 工具包

这将使用 MultiON Chrome 扩展来执行所需的操作。 我们可以运行以下代码,并查看跟踪以查看:
  • 代理使用了 create_multion_session 工具
  • 然后它使用 MultiON 来执行查询
from langchain_classic import hub
from langchain.agents import AgentExecutor, create_openai_functions_agent
from langchain_openai import ChatOpenAI
# 提示
instructions = """你是一个助手。"""
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": "使用 multion 解释 AlphaCodium 是如何工作的,这是一个最近发布的代码语言模型。"
    }
)
WARNING: 'new_session' 已弃用,将在未来版本中移除。请改用 'create_session'。
WARNING: 'update_session' 已弃用,将在未来版本中移除。请改用 'step_session'。
WARNING: 'update_session' 已弃用,将在未来版本中移除。请改用 'step_session'。
WARNING: 'update_session' 已弃用,将在未来版本中移除。请改用 'step_session'。
WARNING: 'update_session' 已弃用,将在未来版本中移除。请改用 'step_session'。
{'input': '使用 multion 解释 AlphaCodium 是如何工作的,这是一个最近发布的代码语言模型。',
 'output': 'AlphaCodium 是一个最近发布的代码语言模型,旨在帮助开发人员更高效地编写代码。它基于先进的机器学习技术和自然语言处理。AlphaCodium 可以理解和生成多种编程语言的代码,使其成为开发人员的通用工具。\n\n该模型在大量代码片段和编程示例数据集上进行训练,使其能够学习编码中的模式和最佳实践。它可以根据上下文和期望结果提供代码建议和自动补全。\n\nAlphaCodium 还具有分析代码并识别潜在错误或缺陷的能力。它可以提供改进代码质量和性能的建议。\n\n总的来说,AlphaCodium 旨在通过提供智能辅助来增强编码体验,并减少编写高质量代码所需的时间和精力。\n\n有关更详细的信息,您可以访问 AlphaCodium 官方网站或参考在线提供的文档和资源。\n\n希望这能帮到你!如果你有任何其他问题,请告诉我。'}