首页 > 其他分享 >chatgpt接口

chatgpt接口

时间:2023-04-13 11:03:19浏览次数:39  
标签:接口 id tokens api openai chatgpt com model

(1)使用curl 发送http请求

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": "Say this is a test!"}],
     "temperature": 0.7
   }'

 请求查询gpt-3.5-turbo模型。

(2)返回结果

{
   "id":"chatcmpl-abc123",
   "object":"chat.completion",
   "created":1677858242,
   "model":"gpt-3.5-turbo-0301",
   "usage":{
      "prompt_tokens":13,
      "completion_tokens":7,
      "total_tokens":20
   },
   "choices":[
      {
         "message":{
            "role":"assistant",
            "content":"\n\nThis is a test!"
         },
         "finish_reason":"stop",
         "index":0
      }
   ]
}

 prompt_tokens:问题token数,completion_tokens:回复token数,total_tokens:总token数=问题token数+回复token数。

finish_reason:stop表示模型产生的完整回复。在上述示例中只产生了一个message,可以设置参数n来产生多个message choices.

模型

列出所有可用模型

GET https://api.openai.com/v1/models

curl https://api.openai.com/v1/models \
  -H "Authorization: Bearer $OPENAI_API_KEY"

 返回结果

{
  "data": [
    {
      "id": "model-id-0",
      "object": "model",
      "owned_by": "organization-owner",
      "permission": [...]
    },
    {
      "id": "model-id-1",
      "object": "model",
      "owned_by": "organization-owner",
      "permission": [...]
    },
    {
      "id": "model-id-2",
      "object": "model",
      "owned_by": "openai",
      "permission": [...]
    },
  ],
  "object": "list"
}

 某个模型

GET https://api.openai.com/v1/models/{model}

参数model:模型ID

curl https://api.openai.com/v1/models/text-davinci-003 \
  -H "Authorization: Bearer $OPENAI_API_KEY"

返回结果

{
  "id": "text-davinci-003",
  "object": "model",
  "owned_by": "openai",
  "permission": [...]
}

会话

创建会话(create completion)

 POST https://api.openai.com/v1/completions

请求主体

请求

curl https://api.openai.com/v1/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "model": "text-davinci-003",
    "prompt": "Say this is a test",
    "max_tokens": 7,
    "temperature": 0
  }'

 参数

{
  "model": "text-davinci-003",
  "prompt": "Say this is a test",
  "max_tokens": 7,
  "temperature": 0,
  "top_p": 1,
  "n": 1,
  "stream": false,
  "logprobs": null,
  "stop": "\n"
}

 响应

{
  "id": "cmpl-uqkvlQyYK7bGYrRHQ0eXlWi7",
  "object": "text_completion",
  "created": 1589478378,
  "model": "text-davinci-003",
  "choices": [
    {
      "text": "\n\nThis is indeed a test",
      "index": 0,
      "logprobs": null,
      "finish_reason": "length"
    }
  ],
  "usage": {
    "prompt_tokens": 5,
    "completion_tokens": 7,
    "total_tokens": 12
  }
}

聊天会话

创建聊天会话(Create chat completion) 

POST https://api.openai.com/v1/chat/completions

参考showdoc

 

 价格表

 

 

 

 

 

标签:接口,id,tokens,api,openai,chatgpt,com,model
From: https://www.cnblogs.com/readypalyerone/p/17312183.html

相关文章

  • 好奇心驱使下试验了 chatGPT 的 js 代码的能力
    手边的项目中有个函数,主要实现图片分片裁剪功能。可以优化一下。也想看看chatGPT的代码理解能力,优化能力,实现能力,用例能力。于是有了这篇文章。实验结果总结:chatGPT确实强大,提供的答案可以借鉴,但不能完全依赖,需要你自行判断是否正确当你需要一个纯函数时,可以考虑使用。......
  • 读取Excel表格数据做接口自动化测试并回写执行结果(待完善更新)
     待测试接口:代码脚本:控制台日志:执行结果:后续待完善:Excel表格增加请求方式(常用方式POST/GET/PUT)列;根据Excel表格内容(请求头Header、请求参数Parameter、请求体Body)发起请求;根据Excel表格内容(期望响应码、期望响应内容)与实际响应内容校验;考虑更多应用场景,增加判断......
  • 读取Excel表格数据做接口自动化测试并回写执行结果(待完善更新)11
    读取Excel表格数据做接口自动化测试并回写执行结果(待完善)待测试接口:代码脚本:控制台日志:执行结果:后续待完善:Excel表格增加请求方式(常用方式POST/GET/PUT)列;根据Excel表格内容(请求头Header、请求参数Parameter、请求体Body)发起请求;根据Excel表格内容(期望响应码、期望响应内容)与实际响......
  • Java面向对象习题接口篇
    题目一:按如下要求编写Java程序:(1)定义接口A,里面包含值为3.14的常量PI和抽象方法doublearea()。(2)定义接口B,里面包含抽象方法voidsetColor(Stringc)。(3)定义接口C,该接口继承了接口A和B,里面包含抽象方法voidvolume()。(4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底......
  • 从0到1手把手教你ASP.NET Core Web API项目配置接口文档Swagger(二)
    传送门:从0到1手把手教你ASP.NETCoreWebAPI项目配置接口文档Swagger(一)一、设置Swagger页面为首页——开发环境我们虽然可以在输入/swagger后顺利的访问SwaggerUI页面,但是我们发现每次运行项目都会默认访问/weatherforecast这个接口,想要将启动页设为/swagger(或者其他......
  • chatGPT 2W次提问机会获取
    写作助手作为一名中文写作改进助理,你的任务是改进所提供文本的拼写、语法、清晰、简洁和整体可读性,同时分解长句,减少重复,并提供改进建议。请只提供文本的更正版本,避免包括解释。请从编辑以下文本开始:[文章内容]小红书风格请使用Emoji风格编辑以下段落,该风格以引人入胜的标题、每个......
  • ChatGPT热潮席卷全球,会是企业数智化转型良机吗?
    ChatGPT一石激起千层浪,沉寂已久的互联网迎来新一轮机遇。与此前的“元宇宙”不同,ChatGPT引发的热潮本质上是一次人工智能技术长期积累的爆发,当下的实用性和未来不久的想象空间迅速为其积累了大批拥趸。毫不夸张地说,在任何一家以技术见长的企业,人工智能绝对占有一席之地。人工智能......
  • ChatGPT账号没封的看过来,与ChatGPT玩个超级创意游戏
    文/高扬 这几天ChatGPT账号批量封禁之事让大家人心惶惶,今天为大家散散心,用ChatGPT玩些花样。 ChatGPT在绘画上没天赋,但我很想让它画画,怎么办? 我想到了ASCII码可以作图,想到了早期的ASCII码校园论坛。    那么,ChatGPT是不是也可以通过ASCII码展示图形,咱们来试......
  • 看!前端新人如何用ChatGPT开发APP
    作为一种大型的基于GPT-3.5结构的语言模型,ChatGPT由OpenAI训练,采用深度学习技术,通过大量的文本数据学习,可以生成类似于人类自然语言的文字。ChatGPT是一种非常强大的对话引擎,能进行对话、回答问题和完成任务。ChatGPT是一种工具,可以在没有编程知识的情况下使用,为用户提供各种服......
  • ChatGPT账号被封禁,赶紧这样处理
    文/高扬 昨天关于ChatGPT账号封禁的理性分析发出后,很多人是这样理解的:道理我都懂,接下来怎么办? 我明白大家的意思,那我们尝试解封吧。 OpenAI官方唯一解封渠道:发邮件找他们申诉。 我在前期的文章里写过具体的办法,现在重新整理一遍,希望对大家有所帮助。    ......