跳到主要内容
有时,对于复杂的计算,与其让 LLM 直接生成答案,不如让 LLM 生成代码来计算答案,然后运行该代码以获得答案。为了方便做到这一点,我们提供了一个简单的 Python REPL 来执行命令。 此接口只会返回打印出来的结果——因此,如果您想用它来计算答案,请确保它将答案打印出来。
Python REPL 可以在主机上执行任意代码(例如,删除文件、发出网络请求)。请谨慎使用。
from langchain.tools import Tool
from langchain_experimental.utilities import PythonREPL
python_repl = PythonREPL()
python_repl.run("print(1+1)")
Python REPL can execute arbitrary code. Use with caution.
'2\n'
# You can create the tool to pass to an agent
repl_tool = Tool(
    name="python_repl",
    description="A Python shell. Use this to execute python commands. Input should be a valid python command. If you want to see the output of a value, you should print it out with `print(...)`.",
    func=python_repl.run,
)

以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.