目录
首先登录openai官网,可能需要科学上网
官网地址:(下面的地址都是通过官网点击的)OpenAIIntroducing GPT-4, OpenAI’s most advanced system
https://openai.com/
api地址:API reference
https://platform.openai.com/docs/api-reference
文档地址:Documentation
https://platform.openai.com/docs
例子:

这里是一些官方推荐的例子,一共是48个

点击每个例子,都会弹出一个调用,并且根据你的需求选择语言。

这个时候,可以看到有一个参数叫model,那如何获得有什么model呢,就需要进入api-reference自己查了。
已进入,open就要你安装pythone和node,其实完全不用安装(这些包只是方便你调用,我是写Java的,安什么pythone!!!)

直接往下,看有什么接口。里面太多了,我还没来得及全部使用。目前就我使用过的,在这里整理了几个重要的接口
curl https://api.openai.com/v1/models \
-H "Authorization: Bearer apiKey" \
-H "OpenAI-Organization: 你自己的组织"
这个接口是可以查询有多少种model,上面的例子里面其实也是使用这些model。这些model是有各自的擅长的地方。header里的Authorization 参数一定要带上Bearer ,不然会报错!
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer apiKey" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Say this is a test!"}],
"temperature": 0.7
}'
用到最多的接口,其实也就是问答。不过这个是使用gpt-3.5-turbo model。
curl https://api.openai.com/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer apiKey" \
-d '{
"prompt": "A cute baby sea otter",
"n": 2,
"size": "1024x1024"
}'
curl https://api.openai.com/v1/audio/transcriptions \
-H "Authorization: Bearer apiKey" \
-H "Content-Type: multipart/form-data" \
-F file="@/path/to/file/audio.mp3" \
-F model="whisper-1"
还有好多接口,其他的可以自行去找。

你所有的接口都可以在这里测试,包括选择model,选择语气等等。然后点击 view code按钮拿到请求格式。放到自己代码里。
说完官网结构,介绍下模型。调用接口发现一共64中,这是我让GPT自己介绍的
babbage:通用语言模型,适用于各种文本生成任务;davinci:通用语言模型,适用于各种文本生成任务;text-davinci-edit-001:编辑器,可进行文本编辑、自动补全、语法检查等功能;babbage-code-search-code:用于代码搜索和推荐的语言模型;text-similarity-babbage-001:用于文本相似度计算的模型;gpt-3.5-turbo:基于GPT-3模型的加速版本,用于各种文本生成任务;code-davinci-edit-001:编辑器,可进行代码编辑、自动补全、语法检查等功能;text-davinci-001:通用语言模型,适用于各种文本生成任务;ada:通用语言模型,适用于各种文本生成任务;babbage-code-search-text:用于文本搜索和推荐的语言模型;babbage-similarity:用于文本相似度计算的模型;gpt-3.5-turbo-0301:基于GPT-3模型的加速版本,用于各种文本生成任务;code-search-babbage-text-001:用于代码搜索和推荐的语言模型;text-curie-001:通用语言模型,适用于各种文本生成任务;whisper-1:针对特定任务的文本生成模型,用于生成情感分析、人物描述等任务;code-search-babbage-code-001:用于代码搜索和推荐的语言模型;text-davinci-003:通用语言模型,适用于各种文本生成任务;text-ada-001:通用语言模型,适用于各种文本生成任务;text-embedding-ada-002:用于文本嵌入表示学习的模型;text-similarity-ada-001:用于文本相似度计算的模型;curie-instruct-beta:用于生成文本指令的模型;ada-code-search-code:用于代码搜索和推荐的语言模型;ada-similarity:用于文本相似度计算的模型;code-search-ada-text-001:用于代码搜索和推荐的语言模型;text-search-ada-query-001:用于文本搜索和推荐的语言模型;davinci-search-document:用于文本搜索和推荐的语言模型;ada-code-search-text:用于代码搜索和推荐的语言code-search-ada-text-001:该模型基于Ada模型,用于文本到代码的搜索。它可以通过输入文本来查找相关的代码段,是一种基于自然语言的代码搜索引擎。
text-search-ada-query-001:该模型基于Ada模型,用于查询自然语言中的关键词。它可以根据输入的查询语句,找到最相关的文本段落或答案。
davinci-search-document:该模型是Davinci模型的一种变体,用于在大型文档集合中进行文本搜索。它可以根据查询语句和文档内容,找到最相关的文档。
ada-code-search-text:该模型基于Ada模型,用于在代码库中搜索与输入文本相关的代码。它可以通过输入自然语言的问题或描述,找到最相关的代码段。
text-search-ada-doc-001:该模型基于Ada模型,用于在文档库中搜索与输入文本相关的文档。它可以根据查询语句和文档内容,找到最相关的文档。
davinci-instruct-beta:该模型是Davinci模型的一种变体,用于根据自然语言指令生成代码。它可以根据输入的自然语言指令,生成相应的代码实现。
text-similarity-curie-001:该模型基于Curie模型,用于计算文本之间的相似度。它可以通过比较两个文本之间的相似性得出一个相似度得分。
code-search-ada-code-001:该模型基于Ada模型,用于在代码库中搜索与输入代码相关的代码。它可以根据代码的语法结构和函数调用关系,找到最相关的代码段。
ada-similarity:该模型基于Ada模型,用于计算文本之间的相似度。它可以通过比较两个文本之间的相似性得出一个相似度得分。
code-search-ada-text-001:该模型基于Ada模型,用于在代码库中搜索与输入文本相关的代码。它可以通过输入自然语言的问题或描述,找到最相关的代码段。
text-search-ada-query-001:该模型基于Ada模型,用于查询自然语言中的关键词。它可以根据输入的查询语句,找到最相关的文本段落或答案。
davinci-search-query:该模型是Davinci模型的一种变体,用于在互联网搜索引擎中进行查询。它可以根据查询语句和搜索结果,找到最相关的答案。
babbage-search-document:该模型是Babbage模型的一种变体,用于在大型文档集合中进行文本搜索。它可以根据查询语
text-search-davinci-query-001:这是一个用于文本搜索的模型,基于Davinci架构,可以在大量文本中快速找到匹配查询的文本。
curie-search-query:基于Curie架构,用于搜索查询的模型,可以在大量数据中快速找到匹配查询的文本。
davinci-search-query:这是一个基于Davinci架构的搜索查询模型,可以在大量数据中快速找到匹配查询的文本。
babbage-search-document:这是一个基于Babbage架构的文档搜索模型,可以在大量文档中快速找到匹配查询的文本。
ada-search-document:基于Ada架构,用于文档搜索的模型,可以在大量文档中快速找到匹配查询的文本。
text-search-curie-query-001:这是一个用于文本搜索的模型,基于Curie架构,可以在大量文本中快速找到匹配查询的文本。
text-search-babbage-doc-001:这是一个用于文本搜索的模型,基于Babbage架构,可以在大量文本中快速找到匹配查询的文本。
curie-search-document:这是一个基于Curie架构的文档搜索模型,可以在大量文档中快速找到匹配查询的文本。
text-search-curie-doc-001:这是一个用于文本搜索的模型,基于Curie架构,可以在大量文本中快速找到匹配查询的文本。
babbage-search-query:这是一个基于Babbage架构的搜索查询模型,可以在大量数据中快速找到匹配查询的文本。
text-babbage-001:这是一个基于Babbage架构的通用文本生成模型,适用于各种文本生成任务。
text-search-davinci-doc-001:这是一个用于文本搜索的模型,基于Davinci架构,可以在大量文本中快速找到匹配查询的文本。
text-search-babbage-query-001:这是一个用于文本搜索的模型,基于Babbage架构,可以在大量文本中快速找到匹配查询的文本。
curie-similarity:基于Curie架构的相似度计算模型,可以计算两个文本之间的相似度。
curie:基于Curie架构的通用文本生成模型,适用于各种文本生成任务。
text-similarity-davinci-001:基于Davinci架构的相似度计算模型,可以计算两个文本之间的相似度。
text-davinci-002:这是一个基于Davinci架构的通用
text-davinci-002: 这个模型是OpenAI发布的基于GPT-3.5架构的最强大的自然语言生成模型之一,可以生成高质量的文本,包括文章、散文、小说、新闻等等。
davinci-similarity: 这个模型基于GPT-3的Davinci架构,用于计算两个文本之间的相似度。
cushman:2020-05-03: 这个模型是一个基于GPT-2架构的模型,它被用于生成与语言相关的内容,例如对话、故事、新闻、小说等。
ada:2020-05-03: 这个模型基于GPT-2架构,用于生成与语言相关的内容,例如对话、故事、新闻、小说等。
babbage:2020-05-03: 这个模型基于GPT-2架构,用于生成与语言相关的内容,例如对话、故事、新闻、小说等。
curie:2020-05-03: 这个模型基于GPT-2架构,用于生成与语言相关的内容,例如对话、故事、新闻、小说等。
davinci:2020-05-03: 这个模型基于GPT-2架构,用于生成与语言相关的内容,例如对话、故事、新闻、小说等。
如何发请求就看各自的了。大家可以根据自己的需求,在playground中调出想要的接口模型,放到自己代码里。如果需要用什么jar包或者依赖,完全可以问GPT自己。
最后,小心自己的流量哦!!GPT默认除了在页面和他聊天外,使用playground 和api接口发送的请求都是要收费的。免费的5¥ 用完就GG了。
收费标准在官网也有https://platform.openai.com/account/billing/overview
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
我有一大串格式化数据(例如JSON),我想使用Psychinruby同时保留格式转储到YAML。基本上,我希望JSON使用literalstyle出现在YAML中:---json:|{"page":1,"results":["item","another"],"total_pages":0}但是,当我使用YAML.dump时,它不使用文字样式。我得到这样的东西:---json:!"{\n\"page\":1,\n\"results\":[\n\"item\",\"another\"\n],\n\"total_pages\":0\n}\n"我如何告诉Psych以想要的样式转储标量?解