如何通过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
相关产品推荐
相关产品推荐

