npm install openai

2. 認證機制

使用OpenAI API時,您需要通過API密鑰進行身份驗證。請妥善保管您的API密鑰,并在后端服務器中安全地加載和使用。

Authorization: Bearer YOUR_API_KEY

3. 請求組織

對于屬于多個組織的用戶,您可以通過傳遞一個表頭來指定用于API請求的組織。這樣,您的API請求使用將計入指定組織的訂閱配額。

import openai
openai.organization = "your_organization_id"
openai.api_key = os.getenv("OPENAI_API_KEY")

const configuration = new Configuration({
organization: "your_organization_id",
apiKey: process.env.OPENAI_API_KEY,
});

文本生成與完成

OpenAI API支持基于給定提示的文本生成和完成。您可以指定模型、溫度等參數,以控制生成的內容。

1. 創建文本完成

您可以使用以下API來創建基于提示的文本完成。

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

請求參數詳解

2. 代碼示例

以下是一個創建文本完成的示例請求。

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
}
'

響應示例:

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

圖像生成

OpenAI API還支持基于提示的圖像生成。您可以指定提示和輸出圖像的大小,以生成所需的圖像。

1. 創建圖像

您可以使用以下API來創建基于提示的圖像。

POST https://api.openai.com/v1/images/generations

請求參數詳解

2. 代碼示例

以下是一個創建圖像的示例請求。

curl https://api.openai.com/v1/images/generations 
-H "Content-Type: application/json"
-H "Authorization: Bearer $OPENAI_API_KEY"
-d '
{
"prompt": "A cute baby sea otter",
"n": 2,
"size": "1024x1024"
}
'

響應示例:

{
"created": 1589478378,
"data": [
{
"url": "https://..."
},
{
"url": "https://..."
}
]
}

FAQ

1. 如何選擇合適的模型進行文本生成?

答:根據您的需求選擇合適的模型。例如,對于一般的文本生成任務,可以使用text-davinci-003模型。您可以查閱模型文檔了解更多模型信息。

2. 如何控制生成內容的溫度和隨機性?

答:通過調整temperature參數來控制生成內容的隨機性。較高的溫度值(如0.8)會使輸出更隨機,而較低的溫度值(如0.2)會使其更加集中和確定性。

3. 圖像生成支持哪些輸入格式?

答:圖像生成支持基于文本提示的輸入。您可以指定一個描述性的提示,API將根據提示生成相應的圖像。

4. 如何獲取API密鑰?

答:請訪問您的API密鑰頁面以檢索和生成您的API密鑰。請確保不要泄露您的API密鑰,并在后端服務器中安全地使用。

5. OpenAI API支持哪些編程語言?

答:OpenAI API支持任何可以通過HTTP請求進行交互的編程語言。此外,OpenAI還提供了官方的Python和Node.js庫,方便您快速接入。

上一篇:

AI隨機填充技術在Illustrator中的應用與實踐

下一篇:

PostgreSQL與MySQL資源占用與性能對比:穩定性、高并發及SQL能力解析
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費