You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过API调用ChatGPT Code Interpreter?

如何通过API调用ChatGPT Code Interpreter?

你的代码报错核心原因有两个:使用了错误的API接口,以及模型名称不正确。以下是修正方案:

1. 替换API接口

Code Interpreter属于对话类模型,需要用Chat Completions接口(openai.ChatCompletion.create),而非你当前使用的Completion文本补全接口。后者仅适用于旧版的纯文本补全模型(如text-davinci-003)。

2. 修正模型名称

正确的模型标识符是gpt-4-code-interpreter,而非code-interpreter。

修正后的代码示例

response = openai.ChatCompletion.create(
    model="gpt-4-code-interpreter",
    messages=[
        {"role": "user", "content": final_prompt}
    ],
    temperature=0,
    max_tokens=150,
    top_p=1.0,
    frequency_penalty=0.0,
    presence_penalty=0.0,
    stop=["#", ";"]
)

# 提取返回结果
output = response['choices'][0]['message']['content']

额外注意事项

  • 确保你的OpenAI API密钥拥有Code Interpreter的使用权限,权限可在OpenAI平台的账号设置中确认。
  • Code Interpreter的API调用支持工具调用(比如执行代码、生成文件),如果需要触发这些功能,需要在请求中添加tools参数并指定工具类型为code_interpreter,示例如下:
response = openai.ChatCompletion.create(
    model="gpt-4-code-interpreter",
    messages=[
        {"role": "user", "content": "帮我计算1到100的平方和,并保存为CSV文件"}
    ],
    tools=[
        {
            "type": "code_interpreter",
            "function": {
                "name": "python_runner",
                "parameters": {}
            }
        }
    ],
    temperature=0
)

内容的提问来源于stack exchange,提问作者Roman Pokrovskij

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 01:42:35