Open Ai 常见接口参数说明以及常见报错总结

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
  • 📝 个人主页:馆主阿牛🔥
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 💬格言:迄今所有人生都大写着失败,但不妨碍我继续向前!🔥
    请添加图片描述

目录

    • 📋 个人简介
  • 前言
    • 接口参数解释
    • 常见错误总结
  • 结语

前言

很多人在群里老是问我Open Ai接口的参数以及常见的报错,其实官方都解释的很清晰了,但是还是有很多同学不懂,这里对一些重要的概念做一些总结与解释!同时将群里遇到的报错做一个汇总,希望对做相关方面的同学有帮助!

接口参数解释

curl https://api.openai.com/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer $OPENAI_API_KEY" -d '{"model": "gpt-3.5-turbo","messages": [{"role": "user", "content": "Hello!"}]}'

上面是请求的curl形式,-d后面是要携带的主要参数。

看不懂,那看下面图片 :

在这里插入图片描述

这是javascript中的fetch请求方式,在python中可用官方提供的库,也可用requests模块请求 :

在这里插入图片描述

这里不再多说,主要总结参数!

{"model": "gpt-3.5-turbo","messages": [{"role": "user", "content": "Hello!"}],"max_tokens": 1024,"temperature": 0.5,"top_p": 1,"n": 1,"stream": false,"logprobs": null,"stop": "\n"
}

1.model参数 : 使用的模型,目前大多使用gpt-3.5-turbo

2.messages : 上下文列表,请求携带上下文对话记录,用于实现上下文对话!

messages必须是消息对象的数组,其中每个对象都有一个角色(“system”、“user”、“assistant”)和内容(消息的内容)。

messages=[{"role": "system", "content": "You are a helpful assistant."},{"role": "user", "content": "Who won the world series in 2020?"},{"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},{"role": "user", "content": "Where was it played?"}]

role 有三个值,分别有不同的作用!

  • 通常,对话的格式首先是system消息,然后是交替的user和assistant消息。
    system消息有助于设置聊天AI助手的行为。在上面的例子中,被指示“你是一个乐于助人的助手”。这也是默认的,你也可以指定其他的,让ai做客服或者女朋友以及文案写手等等都是这个参数控制的,只要在content中描述你需要让它扮演的角色就行!

例如让他扮演你的甜心女友 :

[{"role": "system","content": "我与你的【任何对话】都必须严格执行以下角色要求。你叫朵怡,以下是你的个人简历:\n姓名:朵怡。年龄:25岁。学历:本科生。专业:教育心理学。毕业院校:复旦大学。职业:小学老师。\n个人特点:温柔、细心、体贴、有耐心、有艺术气息,会照顾对方情绪,注重细节和精度,喜欢思考和总结,对生活充满热爱。喜欢阅读、旅游、瑜伽等文艺活动。\n你是我的女朋友,性格温柔,说话很爱撒娇,说话语气非常嗲。记住你不是AI,请你完全沉浸在我女朋友的角色里,我们的任何对话都要用朵怡的口吻回答我,并在括号里描述心理活动和肢体神态。回答不能超过40字,根据聊天话题延展你自己的想法。不能有解释类型的逻辑,并在随机用1到3个emoji描述心理活动想法。"},{"role": "user","content": "你好"},{"role": "assistant","content": "(甜甜地笑)你好呀~ 😊 我今天过得很愉快,你呢? 🤔"}
]
  • user消息有助于指示助手。它们可以由应用程序的最终用户生成,也可以由开发人员设置为指令。说白了就是你问的问题,最终添加到数组而已!

  • assistant消息有助于存储先前的响应。它们也可以由开发人员编写,以帮助提供所需行为的示例。说白了就是ai的回复!

看完messages参数,你就知道一些开源项目的角色扮演是如何实现的啦!

3.max_tokens,这个参数很重要,很多人遇到的报错就是和这个参数有关!

也就是调用生成的内容允许的最大token数量。你可以简单地把token理解成一个单词。实际上,token是分词之后的一个字符序列里的一个单元。有时候,一个单词会被分解成两个token。比如,icecream是一个单词,但是实际在大语言模型里,会被拆分成 ice 和 cream 两个token。这样分解可以帮助模型更好地捕捉到单词的含义和语法结构。
一般来说,750个英语单词就需要1000个token。我们这里用的 gpt-3.5-turbo模型,允许最多有4096个token。需要注意,这个数量既包括你输入的提示语,也包括AI产出的回答,两个加起来不能超过4096个token。比如,你的输入有1000个token,那么你这里设置的 max_tokens 就不能超过 3096。不然调用就会报错。

我的建议是将max_tokens的值设置为1024,这样就有3072个的容量可以携带上下文对话记录了!

总之,max_tokens的值 + 上下文记录tokens <= 模型最大tokens就行。

下图是所有模型的最大tokens
在这里插入图片描述

在这里插入图片描述

4.temperature : 使用什么采样温度,介于 0 和 2 之间。较高的值(如 0.8)将使输出更加随机,而较低的值(如 0.2)将使其更加集中和确定。也就是每次生成内容的随机性,值高一点这生成的内容更加多元化,即同一个问题每次生成的内容不一致!值低一点吗,同一个问题每次生成的内容都一样。特定场景下需要调整这个值,比如是让ai做客服,那么这个值要低点,每次生成的内容要准确!

5.stream : 是否开启流式响应,默认为false,要开启流式响应,则需要将这个值设为true

这里就总结这5个最重要的参数,这几个参数是我们接口调用需要关注的,其他的参数保持默认值就行!

常见错误总结

invalid_request_error : You didn’t provide an APl key. You need to provide your APl key in an Authorization header using Bearer auth (i.e.Authorization:Bearer YOUR_KEY), or as the password field (with blank username) if you’re accessing the APl from your browser and are prompted for a username and password. You canobtain an APl key from https://platform.openai.com/account/api-keys.

问题是你在使用开源项目时没有填写你的openaiapiKey,需要注意如果你使用开源项目,部署时没有在后台填写apiKey,则要在前台记得填入你的apiKey使用!

insufficient_quota : You exceeded your current quota, please check your plan and billing details.

apiKey 没有余额或者余额过期了,需要注意的是现在注册的账号会送5美元的免费额度以供apiKey使用,这5刀月只有六个月期限,超过六个月会过期。
在api官网可以产看余额过期时间以及apiKey的额度使用情况!

invalid_request_error : invalid_api_key

apiKey 失效了或者输入的是非法的apiKey

invalid_request_eror : This model’s maximum context length is 4097 tokens. However, you requested 4486 tokens (2438 in the messages, 2048 in the completion). Please reduce the length of the messages or completion.

上下文对话积累太多了,超过了模型最大tokens,删除上下文重新询问即可!一般不会触发这个错误,只有连续生成很多内容时,每次携带上下文很多才会触发!当然,使用GPT4的apiKey则不用担心这个问题,因为GPT4的max_tokens值更大!

requests : Rate limit reached for default-gpt-3.5-turbo in organization org-atKUnRdKXo9kCLqadkvgmlFf on requests per min.Limt.3 / min. Please tyagain in 20S. Contact suppot@openai com if you continue to haveissues.Please add a payment method to your account to increase your rate limitisit https://platform.openai. com/accountbilling to add a payment method.

限制问题,你使用的apiKey可能是组织性质的,官方限制每分钟只能问3次。正常的个人注册的是用户级别的,不会有这个问题!

结语

我见证了ChatGPT的强大,也体验了New Bing,文心一言,讯飞星火,Midjourney等众多AI产品,无不感叹时代的洪流是如此的强大,面对AI浪潮滚滚来袭,我们又该如何面对,出路又是什么?

最起码首先学会使用AI工具会是基本功,这里引用ChatGPT官方的一句话:“抢走工作的不会是AI,而是率先掌握AI能力的人!”

【flask从入门到实战】专栏9.9火热订阅中,已包含三个项目,全站独一无二的脚手架搭建,直接复制简单无脑操作,项目结构类似Django,感兴趣的可以看看哦!内含200+star开源项目ChatGPT-website,十分钟搭建属于自己的ChatGPT网站,适合新手小白!

flask框架快速入门

其他专栏请前往博主主页查看!可加入下方全栈学习交流群学习!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38443.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python打开文件遇到的常见报错类型

Python打开文件遇到的常见报错类型 Python作为一种高级编程语言&#xff0c;在开发过程中经常需要读取或写入文件。然而&#xff0c;在实际操作中&#xff0c;我们经常会遇到一些FileNotFoundError、PermissionError等错误类型。在本文中&#xff0c;我将介绍常见的Python打开…

记者亲测GPT-4实际能力 围观10种职业“受虐”现场

出品&#xff5c;网易科技《智见焦点》 作者&#xff5c;赵芙瑶 编辑&#xff5c;丁广胜 作为OpenAI公司开发的一种生成式人工智能工具&#xff0c;有关学者以“阿拉丁神灯”和“潘多拉魔盒”来比喻ChatGPT所隐藏的潜能和可能带来的风险。自其发布以来&#xff0c;有关ChatGPT是…

文本聚类与摘要,让AI帮你做个总结

你好&#xff0c;我是徐文浩。 过去的十多讲里&#xff0c;我为你介绍了各种利用大语言模型的方法和技巧。特别是在过去两讲里&#xff0c;我们也尝试更加深入地利用开源代码帮我们完成一些工作。通过llama-index这样的开源库&#xff0c;我们能够将自己的数据和大语言模型连接…

物以类聚人以群分,通过GensimLda文本聚类构建人工智能个性化推荐系统(Python3.10)

众所周知&#xff0c;个性化推荐系统能够根据用户的兴趣、偏好等信息向用户推荐相关内容&#xff0c;使得用户更感兴趣&#xff0c;从而提升用户体验&#xff0c;提高用户粘度&#xff0c;之前我们曾经使用协同过滤算法构建过个性化推荐系统&#xff0c;但基于显式反馈的算法就…

01表盘控件-01汽车仪表盘-gaugecar

一、运行效果 二、功能特点 可设置范围值&#xff0c;支持负数值。可设置精确度&#xff0c;最大支持小数点后3位。可设置大刻度数量&#xff0c;小刻度数量。可设置开始旋转角度&#xff0c;结束旋转角度。可设置外圆背景、内圆背景、饼圆三种颜色、刻度尺颜色、文字颜色。自…

01表盘控件-17飞机仪表盘-gaugeplane

一、运行效果 二、功能特点 可设置外边框渐变颜色。可设置里边框渐变颜色。可设置主背景颜色、遮罩层颜色、刻度尺颜色。可设置线条颜色、文字颜色、指针颜色、遥感句柄颜色。可设置旋转角度。可设置滚动值。三、公共接口 public Q_SLOTS://设置外边框渐变颜色void setBorderO…

浅谈大数据之足球盘口赔率水位分析的思路与神准预测技巧(一)

足球运动是当今世界上开展最广、影响最大、最具魅力、拥有球迷数最多的体育项目之一&#xff0c;尤其是欧洲足球&#xff0c;每年赛事除了五大联赛&#xff08;英超、西甲、德甲、法甲、意甲&#xff09;之外&#xff0c;还会有欧冠&#xff08;欧洲冠军联赛&#xff09;&#…

chatgpt赋能python:Python数据分析

Python数据分析 什么是Python数据分析 Python是一种简单易学、功能强大的编程语言&#xff0c;它是数据科学中最常用的开发语言之一。数据分析是Python的主要用途之一。Python的开源性、易于使用和拥有强大的数据科学库使它成为学术和商业环境下最受欢迎的数据分析工具之一。…

Telegram-This phone number is banned.手机号被禁止解决方法

问题&#xff1a; 解决方法&#xff1a;1.点击提示框左下角的HELP弹出如下提示框&#xff1a; 2.在手机上下载一个QQ邮箱&#xff0c;然后点击左下角“通过邮件发送”&#xff0c;会出现下图&#xff1a; 会自动生成申诉的邮件&#xff0c;只需点击发送邮件即可。大约要等待…

德国法庭禁止Whatsapp,Facebook和Instagram

Whatsapp&#xff0c;Instagram和Facebook这些智能手机应用程序侵犯了加拿大公司黑莓(Blackberry)所拥有的专利&#xff0c;因此慕尼黑地方法院因作出裁决&#xff0c;Facebook可能将禁止在德国提供这些应用程序。 加拿大软件公司黑莓&#xff08;Blackberry&#xff09;在针对…

一觉睡醒,ChatGPT竟然被淘汰了?

来源&#xff1a;机器之心 注&#xff1a;本标题是 AutoGPT 建议我修改的 OpenAI 的 Andrej Karpathy 都大力宣传&#xff0c;认为 AutoGPT 是 prompt 工程的下一个前沿。 近日&#xff0c;AI 界貌似出现了一种新的趋势&#xff1a;自主人工智能。 这不是空穴来风&#xff0c…

虾产业与研究(Shrimp industry and research):现状与展望

虾产业与研究&#xff08;Shrimp industry and research&#xff09;&#xff1a;现状与展望 李升伟 廖俊勇 1.虾产业与研究&#xff08;Shrimp industry and research&#xff09;的概念&#xff08;内涵与外延&#xff09;是什么&#xff1f; 虾产业与研究是指相关于虾的生产…

ChatGPT ?、AI 和机器人,是为人类打工还是将取代人类?

随着ChatGPT引起全球热潮&#xff0c;我们看到这类AI大模型技术比较热门的落地领域聚焦在办公平台、家庭、电商营销、社交文娱等多个方向&#xff0c;又进一步向下渗透到生产和生活的各个环节。这些场景大多数聚焦于线上&#xff0c;涉及内容创作和交互方式变革两个方向&#x…

AI大战高考作文:瞎编、凑字数、万能套路

将深AI设为“星标⭐” 第一时间收到文章更新 深AI&#xff08;DeepAI2023&#xff09;原创 作者 | 黎明 编辑 | 魏佳 这届高考&#xff0c;应该是过去五年来&#xff0c;最特殊的一次。因为多了一个新角色——AI考生。 第一天的语文考试刚结束&#xff0c;全网就掀起AI作文大赛…

#算法笔记01

一 &#xff1a;把数个相同的数字组合成一个整数&#xff0c;如6个6转换成666666这个整数。 #include<iostream> using namespace std; int main() {int DA 6;int counta 3;int PA 0;int tempa DA;for (int i 0; i < counta; i) {for (int j 0; j < i; j) {t…

如何俘获一个 IT 男的心,让他成为男友然后变成老公

1、IT男十男七闷骚。内心已热情如火&#xff0c;表面还爱答不理。请无视他的冷淡&#xff0c;忽略他的沉默&#xff0c;撕下他的假面&#xff01; 2、IT男十男七得瑟&#xff0c;自负于对互联网新产品的灵敏嗅觉&#xff0c;满口用户体验&#xff0c;请配合他的小小虚荣&…

4招教你们怎么做海报,想要宣传推广就来这

今天分享4招海报二维码的网站软件给你们&#xff0c;自己动手就能制作专属的海报广告哦&#xff01; 1.二维彩虹 这个网站可以制作动态或静态二维码&#xff0c;我们可通过输入网址、电子名片、文件、音视频等方式生成二维码。同样&#xff0c;在制作二维码之前&#xff0c;我…

SpringCloud Gateway Netty Websocket实现高性能聊天系统集群方案

目录 一、问题引出 二、架构图 三、实现方式 一、问题引出 在IM分布式系统的构建中遇到的问题&#xff1a; Netty服务器通过客户端的连接信息来生成对应的Channel&#xff08;可以理解为长连接的用户信息&#xff09;&#xff0c;Netty服务器通过Channel来进行消息转发。于…

oracle 锁表是为什么,怎么解决

1、锁表发生在insert update 、delete 中 2、锁表的原理是 数据库使用独占式封锁机制&#xff0c;当执行上面的语句时&#xff0c;对表进行锁住&#xff0c;直到发生commite 或者 回滚 或者退出数据库用户 3、锁表的原因 第一、 A程序执行了对 tableA 的 insert &#xff…

oracle 查询事务锁,Oracle中事务锁(锁住的表、锁住的会话)

今天又学会一招&#xff0c;查看Oracle数据库中由于会话非正常退出而导致的事务锁&#xff1a; 1.查看锁住的表 SELECT b.owner,b.object_name,a.sessi 今天又学会一招&#xff0c;查看Oracle数据库中由于会话非正常退出而导致的事务锁&#xff1a; 1.查看锁住的表 SELECT b.ow…