chatGPT api 介绍 最新

介绍

您可以通过任何语言的 HTTP 请求、我们的官方 Python 绑定、我们的官方 Node.js 库或社区维护的库与 API 交互。

 

要安装官方 Python 绑定,请运行以下命令:

 

pip install openai


要安装官方 Node.js 库,请在 Node.js 项目目录中运行以下命令:

 

npm install openai


验证

OpenAI API 使用 API 密钥进行身份验证。访问您的API 密钥页面以检索您将在请求中使用的 API 密钥。

 

请记住,您的 API 密钥是秘密的!不要与他人共享或在任何客户端代码(浏览器、应用程序)中公开它。生产请求必须通过您自己的后端服务器进行路由,您的 API 密钥可以从环境变量或密钥管理服务中安全加载。

 

所有 API 请求都应在 HTTP 标头中包含您的 API 密钥,Authorization如下所示:

 

Authorization: Bearer OPENAI_API_KEY


请求组织

对于属于多个组织的用户,您可以传递一个标头来指定哪个组织用于 API 请求。来自这些 API 请求的使用将计入指定组织的订阅配额。

 

卷曲命令示例:

 

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

  -H "Authorization: Bearer $OPENAI_API_KEY"

  -H "OpenAI-Organization: org-wz7FeUF4KSIM2Jvv98ssOps2"


Python 包的示例openai

 

import os

import openai

openai.organization = "org-wz7FeUF4KSIM2Jvv98ssOps2"

openai.api_key = os.getenv("OPENAI_API_KEY")

openai.Model.list()


Node.js 包的示例openai

 

import { Configuration, OpenAIApi } from "openai";

const configuration = new Configuration({

    organization: "org-wz7FeUF4KSIM2Jvv98ssOps2",

    apiKey: process.env.OPENAI_API_KEY,

});

const openai = new OpenAIApi(configuration);

const response = await openai.listEngines();


组织 ID 可以在您的组织设置页面上找到。

 

发出请求

您可以将下面的命令粘贴到您的终端中以运行您的第一个 API 请求。确保替换$OPENAI_API_KEY为您的秘密 API 密钥。

 

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

   }'


此请求查询模型以完成以提示“ Say this is a testgpt-3.5-turbo ”开头的文本。您应该会收到类似于以下内容的响应:

 {

   "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":"nnThis is a test!"

         },

         "finish_reason":"stop",

         "index":0

      }

   ]

}


现在你已经生成了你的第一个聊天完成。我们可以看到finish_reasonisstop这意味着 API 返回了模型生成的完整完成。在上面的请求中,我们只生成了一条消息,但是您可以设置参数n来生成多条消息选择。在这个例子中,gpt-3.5-turbo更多的是用于传统的文本完成任务。该模型还针对聊天应用程序进行了优化。


24小时热点

热点专题

NFT艺术品到底是什么?

Beeple,“EVERYDAYS: THE FIRST 5 ...

2320904

Opera House

了解CHIA这篇就够了

这些清单旨在作为信息来源和研究的出发点,为你的研究提供常识性 ...

636559

Kusama 测试网

什么是 Infura?

11 月 11 日,因以太坊和 IPFS 的 API 服务供 ...

626973

IDG资本

OpenSea 为例子教大家如何购买 NFT

就如同流动性挖矿刚起步时候一样,大多数用户并不了解 NFT ...

609663

CryptoSpells

绿地集团数字化战略的NFT形象——8302款无聊猿!

30年前,绿地还是一家注册资本2000万元的小型绿化公司,历 ...

493829

Bybit

什么是私钥?

私钥是怎么来的,它跟你的密码学货币资产有何关联。

486042

芝麻开门交易所

2024年模因币牛巿SHIB是否能达到1美元?市场另外3个meme币也在热卖

SHIB是仅次于DOGE的第二大流行模因币,它能否达到1美元 ...

476086

Business2Community

数字人直播软件多少钱

数字人直播软件根据您使用的平台、功能范围不同,价格也不尽相同 ...

459247

MXC交易所

被朋友骗去弄数字货币

  有一次,一个朋友突然给我说他有一种可以赚钱的新方法,他说 ...

449990

DigiFinex

链圈百科:环境影响评价信用平台

环境影响评价信用平台是指一种使用信用技术来评估环境影响并对社 ...

417532

Tokhun