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

如何在R语言OpenAI包的Completion API中启用JSON模式

在R语言OpenAI包中启用Chat Completion的JSON模式

你不需要用原生httr调用,当前版本的R语言{openai}包的create_chat_completion函数已经支持response_format参数,用法和Python类似:

修改你的代码,添加response_format参数即可:

create_chat_completion(
    model = model_type,
    messages = user_conversation,
    temperature = model_temperature,
    max_tokens = model_max_tokens,
    top_p = 1,
    frequency_penalty = 0,
    presence_penalty = 0,
    response_format = list(type = "json_object")
)

注意事项:

  • 要确保使用的模型支持JSON模式,比如gpt-3.5-turbo-1106、gpt-4-1106-preview及后续发布的模型。
  • 最好在你的messages里明确要求模型返回JSON格式的内容,比如在用户消息里加上“请以JSON格式返回结果”,这样能进一步保证输出符合预期。

另外你提到的工具调用(function calling)是另一种场景,用于触发特定函数执行,和单纯要求返回JSON结构的需求不同,如果只是需要模型输出JSON格式的响应,用上面的response_format参数就足够了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 16:45:57