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

