林逍遥 AI林逍遥 AI
登录
代码执行沙箱

代码执行工具:让 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 帮你做一次数据分析。

  1. 提供一组销售/用户数据,让 Claude 执行统计分析并生成图表
  2. 给一道数学题,让 Claude 用代码验证答案
  3. 让 Claude 写一个数据清洗脚本并立即执行

关键要点

Note: 本文核心总结

  • Code Execution 让 Claude 在沙箱中运行 Python 代码
  • 适合数据分析、可视化、数学验证等场景
  • 安全隔离,无网络访问
  • 费用极低,大部分场景免费

延伸阅读

二维码
微信公众号:lingxiaoyao

关注公众号,获取最新 AI 教程和课程更新

加载评论中...