Naar hoofdinhoud gaan

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.

Schat de kosten vóór een modelaanroep door de prijs uit de modeldirectory te combineren met de eenheden waarop het endpoint factureert: tokens, afbeeldingen, audiolengte of videotaken. Behandel de schatting als een budgetbewaking en gebruik daarna de werkelijke usage- en facturatierecords zodra de aanvraag is voltooid.

Schat tokengebaseerde aanroepen

Het volgende Python-voorbeeld schat de kosten van een tokengebaseerde aanvraag op basis van geconfigureerde prijswaarden:
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}")
Het resultaat is een schatting vóór de aanroep:
Estimated maximum cost: $0.000123

Stel een maximaal outputbudget in

De volgende aanvraag begrenst de gegenereerde output zodat de schatting een bovengrens heeft:
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
  }'
De response bevat de werkelijke usage na de modelaanroep:
{
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 42,
    "total_tokens": 52
  }
}

Schat taakgebaseerde aanroepen

Het volgende JavaScript-voorbeeld schat een taakgebaseerde workflow, zoals het genereren van afbeeldingen of video:
const taskCount = 3;
const pricePerTask = Number(process.env.MODEL_PRICE_PER_TASK);

const estimatedCost = taskCount * pricePerTask;

console.log(`Estimated maximum cost: $${estimatedCost.toFixed(4)}`);
Het resultaat is het taakbudget:
Estimated maximum cost: $0.4500

Veelvoorkomende fouten

FoutOplossing
Een prijs van het verkeerde model gebruikenKopieer de prijsinformatie van hetzelfde model ID uit de modeldirectory.
Output tokens negerenStel max_completion_tokens of de endpointspecifieke outputlimiet in.
Schattingen behandelen als facturenVergelijk schattingen met de werkelijke usage na de aanroep.
Taakvermenigvuldigers ontbrekenControleer voor afbeeldingen, audio en video of de facturatie per taak, per seconde of per gegenereerde asset is.
Last modified on May 28, 2026