Skip to content

Code interpreter

init.py.

CodeInterpreterToolSpec #

Bases: BaseToolSpec

代码解释器工具规范。

警告:此工具为Agent提供对subprocess.run命令的访问权限。 可能在运行此工具的计算机上执行任意代码。 不建议在生产环境中使用此工具,并且需要进行严格的沙盒化或虚拟机化。

Source code in llama_index/tools/code_interpreter/base.py
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class CodeInterpreterToolSpec(BaseToolSpec):
    """代码解释器工具规范。

    警告:此工具为Agent提供对`subprocess.run`命令的访问权限。
    可能在运行此工具的计算机上执行任意代码。
    不建议在生产环境中使用此工具,并且需要进行严格的沙盒化或虚拟机化。"""

    spec_functions = ["code_interpreter"]

    def code_interpreter(self, code: str):
        """一个执行Python代码并返回标准输出和标准错误的函数。

您应该导入您希望使用的任何库。您可以访问用户安装的任何库。

传递给此函数的代码是在隔离环境中执行的。在传递给此函数时,它应该是完整的。

您应该解释从此函数返回的输出和错误,并尝试解决任何问题。
如果无法解决错误,请向用户显示代码并请求帮助。

从此函数中无法返回图形或其他复杂的数据。如果用户无法看到输出,请将其保存到文件并告知用户。
"""
        result = subprocess.run([sys.executable, "-c", code], capture_output=True)
        return f"StdOut:\n{result.stdout}\nStdErr:\n{result.stderr}"

code_interpreter #

code_interpreter(code: str)

一个执行Python代码并返回标准输出和标准错误的函数。

您应该导入您希望使用的任何库。您可以访问用户安装的任何库。

传递给此函数的代码是在隔离环境中执行的。在传递给此函数时,它应该是完整的。

您应该解释从此函数返回的输出和错误,并尝试解决任何问题。 如果无法解决错误,请向用户显示代码并请求帮助。

从此函数中无法返回图形或其他复杂的数据。如果用户无法看到输出,请将其保存到文件并告知用户。

Source code in llama_index/tools/code_interpreter/base.py
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    def code_interpreter(self, code: str):
        """一个执行Python代码并返回标准输出和标准错误的函数。

您应该导入您希望使用的任何库。您可以访问用户安装的任何库。

传递给此函数的代码是在隔离环境中执行的。在传递给此函数时,它应该是完整的。

您应该解释从此函数返回的输出和错误,并尝试解决任何问题。
如果无法解决错误,请向用户显示代码并请求帮助。

从此函数中无法返回图形或其他复杂的数据。如果用户无法看到输出,请将其保存到文件并告知用户。
"""
        result = subprocess.run([sys.executable, "-c", code], capture_output=True)
        return f"StdOut:\n{result.stdout}\nStdErr:\n{result.stderr}"