代码执行沙箱
代码执行工具:让 Claude 写代码并运行
·约 3 分钟阅读
Claude 不仅能写代码,还能在安全的沙箱环境中运行代码。Code Execution Tool 让 Claude 编写 Python 代码并立即执行——进行数据分析、生成图表、验证数学计算、处理文件。这把 Claude 从「代码建议者」变成了「代码执行者」。
你将学到什么
- Code Execution Tool 的工作原理
- 如何在 API 中启用
- 数据分析和可视化的实战用法
- 安全模型和限制
启用代码执行
response = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=4096,
tools=[{"type": "code_execution_20250522"}],
messages=[{
"role": "user",
"content": "计算斐波那契数列的前 20 项,并画一个增长趋势图"
}]
)
Claude 会自动编写 Python 代码、在沙箱中执行、返回结果(包括图表图片)。
执行环境
- 语言:Python(预装 numpy、pandas、matplotlib、scipy 等常用库)
- 安全:隔离的沙箱环境,无网络访问,无文件系统持久化
- 超时:单次执行有时间限制
- 输出:支持文本输出和图片输出(matplotlib 图表)
实际应用:数据分析
response = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=8192,
tools=[{"type": "code_execution_20250522"}],
messages=[{
"role": "user",
"content": """以下是我们上半年的月度销售数据(万元):
1月: 120, 2月: 95, 3月: 145, 4月: 160, 5月: 180, 6月: 210
请用 Python:
1. 计算平均值、中位数、标准差
2. 计算环比增长率
3. 画一个折线图(带数据标签)
4. 用线性回归预测 7月的销售额"""
}]
)
费用
- 与 Web Search/Fetch 搭配使用时免费
- 单独使用时按执行时间计费:$0.05/小时(每月有 1550 小时免费额度)
Tip: 大多数数据分析任务执行时间不超过几秒,费用几乎可以忽略。
实战练习
Tip: 让 Claude 帮你做一次数据分析。
- 提供一组销售/用户数据,让 Claude 执行统计分析并生成图表
- 给一道数学题,让 Claude 用代码验证答案
- 让 Claude 写一个数据清洗脚本并立即执行
关键要点
Note: 本文核心总结
- Code Execution 让 Claude 在沙箱中运行 Python 代码
- 适合数据分析、可视化、数学验证等场景
- 安全隔离,无网络访问
- 费用极低,大部分场景免费