什么是代码解释器?
代码解释器(Code Interpreter)是一个安全的沙箱运行环境,让大模型可以编写并执行 Python 代码。当模型需要处理数据、绘制图表、做数学计算或转换文件格式时,它会编写代码,在沙箱中运行,然后基于运行结果继续工作。
代码解释器能做什么?
数据分析:上传 CSV 文件,让模型进行分析、统计、可视化。例如"分析这份销售数据,找出增长最快的产品线,并绘制趋势图"。
数学计算:进行复杂的数学运算和模拟,解决纯文本推理难以处理的问题。
文件格式转换:在不同格式之间转换文件(如 CSV→JSON、图片→PDF)。
图表绘制:根据数据生成各种可视化图表(折线图、柱状图、散点图、热力图等)。
网络请求:获取网页数据、调用 API。
代码解释器的安全机制
代码解释器在隔离的沙箱环境中运行,无法访问敏感系统资源,有网络访问限制,运行时间有限制,文件系统是临时的。这确保了即使模型生成的代码有 bug 或恶意意图,也不会影响宿主系统。
主流实现
- ·ChatGPT Code Interpreter(Advanced Data Analysis):最知名的实现
- ·Claude Artifacts:可运行代码并展示交互式内容
- ·Gemini Code Execution:Google 的代码执行能力