
AI聊天無敏感詞:技術原理與應用實踐
使用OpenAI API時,您需要通過API密鑰進行身份驗證。請妥善保管您的API密鑰,并在后端服務器中安全地加載和使用。
Authorization: Bearer YOUR_API_KEY
對于屬于多個組織的用戶,您可以通過傳遞一個表頭來指定用于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支持基于給定提示的文本生成和完成。您可以指定模型、溫度等參數,以控制生成的內容。
您可以使用以下API來創建基于提示的文本完成。
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
}
'
響應示例:
{
"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還支持基于提示的圖像生成。您可以指定提示和輸出圖像的大小,以生成所需的圖像。
您可以使用以下API來創建基于提示的圖像。
POST https://api.openai.com/v1/images/generations
以下是一個創建圖像的示例請求。
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://..."
}
]
}
答:根據您的需求選擇合適的模型。例如,對于一般的文本生成任務,可以使用text-davinci-003
模型。您可以查閱模型文檔了解更多模型信息。
答:通過調整temperature
參數來控制生成內容的隨機性。較高的溫度值(如0.8)會使輸出更隨機,而較低的溫度值(如0.2)會使其更加集中和確定性。
答:圖像生成支持基于文本提示的輸入。您可以指定一個描述性的提示,API將根據提示生成相應的圖像。
答:請訪問您的API密鑰頁面以檢索和生成您的API密鑰。請確保不要泄露您的API密鑰,并在后端服務器中安全地使用。
答:OpenAI API支持任何可以通過HTTP請求進行交互的編程語言。此外,OpenAI還提供了官方的Python和Node.js庫,方便您快速接入。