Documentation Index
Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
Use this file to discover all available pages before exploring further.
在呼叫模型前,將模型目錄中的價格與端點計費的單位結合來估算成本:token、圖片、音訊長度或影片任務。請將此估算視為預算防護機制,並在請求完成後,以實際用量與帳單記錄為準。
估算以 token 計費的呼叫
以下 Python 範例會根據已設定的價格值,估算以 token 計費的請求成本:
import math
import os
prompt = "Write a short product description for CometAPI."
max_output_tokens = 200
input_price_per_1m = float(os.environ["MODEL_INPUT_PRICE_PER_1M"])
output_price_per_1m = float(os.environ["MODEL_OUTPUT_PRICE_PER_1M"])
estimated_input_tokens = math.ceil(len(prompt) / 4)
estimated_cost = (
estimated_input_tokens * input_price_per_1m
+ max_output_tokens * output_price_per_1m
) / 1_000_000
print(f"Estimated maximum cost: ${estimated_cost:.6f}")
結果是呼叫前的估算值:
Estimated maximum cost: $0.000123
設定最大輸出預算
以下請求會限制產生的輸出量,讓估算具有明確的上限:
curl https://api.cometapi.com/v1/chat/completions \
-H "Authorization: Bearer $COMETAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "your-model-id",
"messages": [
{
"role": "user",
"content": "Write a short product description for CometAPI."
}
],
"max_completion_tokens": 200
}'
回應會在模型呼叫完成後包含實際用量:
{
"usage": {
"prompt_tokens": 10,
"completion_tokens": 42,
"total_tokens": 52
}
}
估算以任務計費的呼叫
以下 JavaScript 範例會估算以任務計費的工作流程,例如圖片或影片生成:
const taskCount = 3;
const pricePerTask = Number(process.env.MODEL_PRICE_PER_TASK);
const estimatedCost = taskCount * pricePerTask;
console.log(`Estimated maximum cost: $${estimatedCost.toFixed(4)}`);
結果是任務預算:
Estimated maximum cost: $0.4500
常見錯誤
| 錯誤 | 修正方式 |
|---|
| 使用了錯誤模型的價格 | 請從模型目錄中相同的 model ID 複製定價資訊。 |
| 忽略輸出 token | 設定 max_completion_tokens 或端點特定的輸出限制。 |
| 將估算視為發票金額 | 在呼叫後將估算與實際用量進行比較。 |
| 遺漏任務乘數 | 對於圖片、音訊與影片,請確認計費是按任務、按秒,還是按產生的資產數量計算。 |
相關連結