Completions 介面專為文本補全情境設計,適合代碼補全、內容續寫等情境。
本文檔僅適用於華北2(北京)地區,需使用華北2(北京)地區的API Key。
支援的模型
當前支援 Qwen Coder 部分模型:
qwen-coder-turbo
前提條件
您需要已擷取API Key並配置API Key到環境變數。如果通過 OpenAI SDK 調用,需要安裝SDK。
開始使用
您可以通過 Completions 介面實現文本補全,當前支援以下兩種文本補全情境:
- 通過給定的首碼產生後續內容;
- 通過給定的首碼與尾碼產生中間內容;
暫不支援通過給定的尾碼產生首碼內容。
快速開始
您可以在首碼中傳入函數的名稱、輸入參數、使用說明等資訊,Completions 介面將返回產生的程式碼。
提示詞模板為:
{prefix_content}是您需要傳入的首碼資訊。
根據首碼和尾碼產生中間內容
Completions 介面支援通過您給定的首碼與尾碼產生中間內容,您可以在首碼中傳入函數的名稱、輸入參數、使用說明等資訊,在尾碼中傳入函數的返回參數等資訊,Completions 介面將返回產生的程式碼。
提示詞模板為:
{prefix_content}是您需要傳入的首碼資訊,{suffix_content}為您需要傳入的尾碼資訊。
輸入與輸出參數
輸入參數
| 參數 | 類型 | 必選 | 說明 |
|---|---|---|---|
| model | string | 是 | 調用的模型名稱。 |
| prompt | string | 是 | 要產生補全的提示。 |
| max_tokens | integer | 否 | 本次請求返回的最大 Token 數。
|
| temperature | float | 否 | 採樣溫度,控制模型產生文本的多樣性。temperature越高,產生的文本更多樣,反之,產生的文本更確定。取值範圍: [0, 2.0)。由於temperature與top_p均可以控制產生文本的多樣性,因此建議您只設定其中一個值。 |
| top_p | float | 否 | 核採樣的機率閾值,控制模型產生文本的多樣性。top_p越高,產生的文本更多樣。反之,產生的文本更確定。取值範圍:(0,1.0]由於temperature與top_p均可以控制產生文本的多樣性,因此建議您只設定其中一個值。 |
| stream | boolean | 否 | 是否流式輸出回複。參數值:
|
| stream_options | object | 否 | 當啟用流式輸出時,可通過將本參數設定為{"include_usage": true},在輸出的最後一行顯示所使用的Token數。 |
| stop | string 或 array | 否 | 當模型產生的文本即將包含stop參數中指定的字串或token_id時,將自動停止產生。您可以在stop參數中傳入敏感詞來控制模型的輸出。 |
| seed | integer | 否 | 設定seed參數會使文本產生過程更具有確定性,通常用於使模型每次啟動並執行結果一致。在每次模型調用時傳入相同的seed值(由您指定),並保持其他參數不變,模型將儘可能返回相同的結果。取值範圍:0到231−1。 |
| presence_penalty | float | 否 | 控制模型產生文本時的內容重複度。取值範圍:[-2.0, 2.0]。正數會減少重複度,負數會增加重複度。 |
輸出參數
參數 | 類型 | 說明 |
|---|---|---|
id | string | 本次調用的唯一識別碼。 |
choices | array | 模型產生內容的數組。 |
choices[0].text | string | 本次請求產生的內容。 |
choices[0].finish_reason | string | 模型停止產生的原因。 |
choices[0].index | integer | 當前元素在數組中的索引,固定為0。 |
choices[0].logprobs | object | 當前固定為 |
created | integer | 本次請求被建立時的時間戳記。 |
model | string | 本次請求使用的模型名稱。 |
system_fingerprint | string | 該參數當前固定為 |
object | string | 物件類型,始終為 |
usage | object | 本次請求的使用統計資訊。 |
usage.prompt_tokens | integer |
|
usage.completion_tokens | integer |
|
usage.total_tokens | integer |
|