type
status
date
slug
summary
tags
category
icon
password
本文介绍如何使用 gpt-4-turbo API。 首先介绍gpt-4-turbo的特性和功能,包括文本生成、对话系统、翻译、摘要生成等,然后详细介绍如何通过API请求使用gpt-4-turbo,包括示例代码和返回结果。还介绍了如何使用 JSON 模式和 gpt-4-1106-preview 模型。最后提供了参考链接。
如何使用gpt-4-turbo api
gpt-4-turbo 是什么
GPT-4 Turbo是OpenAI的最新一代模型。它比之前的GPT-4模型更强大,具有更新的知识截止日期(截至2023年4月),并引入了128k的上下文窗口(相当于300页的文本)。与原始的GPT-4模型相比,该模型的输入令牌价格降低了3倍,输出令牌价格降低了2倍。该模型的最大输出令牌数为4096。任何拥有OpenAI API账户的人都可以访问该模型。您可以在API中将模型名称设置为"gpt-4-1106-preview"来使用GPT-4 Turbo模型。
gpt4 turbo api 能干嘛
GPT-4 Turbo API可以用于以下任务:
- 文本生成:您可以使用GPT-4 Turbo API生成文章、故事、诗歌等文本内容。
- 对话系统:您可以构建聊天机器人或对话系统,使用GPT-4 Turbo API进行对话生成和回应用户的提问。
- 翻译:GPT-4 Turbo API可以用于文本翻译,将一种语言的文本翻译成另一种语言。
- 摘要生成:您可以使用GPT-4 Turbo API生成文本的摘要,提取关键信息和主要内容。
- 内容创作:GPT-4 Turbo API可以帮助创作者生成各种类型的内容,如博客文章、产品描述、广告文案等。
- 问题回答:您可以使用GPT-4 Turbo API回答用户的问题,提供准确和有用的答案。
- 教育辅助:GPT-4 Turbo API可以用于教育领域,帮助学生解答问题、提供学习辅助材料。
- 新闻生成:您可以使用GPT-4 Turbo API生成新闻文章、新闻摘要等新闻内容。
创建一个gpt4 turbo api请求
在这个例子中,我希望ChatGPT充当的是一个心理咨询师,如何通过代码的方式让ChatGPT回答心理咨询相关的问题呢,参考以下方式,然后我们作为咨询者向它心理咨询师寻求帮助.
这里我们指定了ChatGPT的模型为最新的
gpt-4-1106-preview
,system role
为psychological counselor
, 并且为这个psychological counselor
指定了很多心理学相关的知识系统,有着良好的职业道德,能够友好的为咨询者提供咨询。接着我扮演了一个患者,向
gpt-4-1106-preview
模型,问出了我的问题,I can't sleep well at night. I wake up four or five times a night. It's so uncomfortable. Can you help me?
看上述的这段代码,我们还需要替换我们自己的OPENAI_API_KEY,确保你有
gpt-4-1106-preview
的权限,不然会失败的。我们执行这段代码,看看
gpt-4-1106-preview
是如何回答的,如何给我们建议的呢。实际上我是用的Python代码执行的,参考如下的代码:
运行的log如下:
这是请求体内容,下面的是返回值,我们可以看到,的确是用的gpt-4-1106-preview模型。
在看一下,为我们生成的答案, 是否觉得还算OK呢
给的建议还算是一些具体可执行的,感觉还算不错呢
Using JSON mode with gpt4 turbo
按照OpenAI在json-mode里面的说法,我们在系统消息里面指定了模型返回值,但是模型并不能保证一定可以生成有效的JSON对象,为了防止出现错误,在调用
gpt-4-1106-preview
或 gpt-3.5-turbo-1106
时,可以将 response_format
设置为 { "type": "json_object" } 以启用 JSON 模式。启用 JSON 模式时,模型仅限于生成解析为有效 JSON 对象的字符串。还是延续上述的代码,我们进行进一步的修改,让其返回值是JSON格式的。
再次运行下,我们看看结果吧:
你可以使用https://www.json2.top/ 这个JSON格式化解析网站,格式化一下这个JSON内容,可以看到gpt-4-1106-preview已经可以做到把给你的结果按照它理解的含义转义成JSON数据格式,这对于开发者而言还是很有帮助的,在这个功能之前,只有Function calling可以生成JSON的格式,这算是越来越有利于第三方开发者啦。
response_format 这个功能,可以生成其他的诸如XML,JSON等格式呢,功能真是越来越强大啦。
回到刚刚的JSON格式这块,在开启
response_format={ "type": "json_object" }
后,还需要确保你的请求体里面,有提到要"json"字符串,不然会报错的。下面就是我碰到过的错误日志呢😂以上就是gpt-4-1106-preview 开启JSON的用法,当然了,这里只是简单介绍,真正想要发挥这个JSON格式的功能,还需要各位开发者进行探索实践啦.