> ## 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.

# Perkirakan biaya permintaan sebelum memanggil model

> Perkirakan biaya permintaan CometAPI sebelum pemanggilan model dengan menggabungkan harga direktori model dengan ukuran input, batas output, atau jumlah tugas.

Perkirakan biaya sebelum pemanggilan model dengan menggabungkan harga direktori model dengan unit yang ditagihkan oleh endpoint: token, gambar, durasi audio, atau tugas video. Gunakan perkiraan ini sebagai pengaman anggaran, lalu gunakan catatan penggunaan dan penagihan aktual setelah permintaan selesai.

## Perkirakan panggilan berbasis token

Contoh Python berikut memperkirakan biaya permintaan berbasis token dari nilai harga yang telah dikonfigurasi:

```python theme={null}
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}")
```

Hasilnya adalah perkiraan sebelum pemanggilan:

```text theme={null}
Estimated maximum cost: $0.000123
```

## Tetapkan anggaran output maksimum

Permintaan berikut membatasi output yang dihasilkan agar perkiraan memiliki batas atas:

```bash theme={null}
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
  }'
```

Respons menyertakan penggunaan aktual setelah pemanggilan model:

```json theme={null}
{
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 42,
    "total_tokens": 52
  }
}
```

## Perkirakan panggilan berbasis tugas

Contoh JavaScript berikut memperkirakan alur kerja berbasis tugas seperti pembuatan gambar atau video:

```javascript theme={null}
const taskCount = 3;
const pricePerTask = Number(process.env.MODEL_PRICE_PER_TASK);

const estimatedCost = taskCount * pricePerTask;

console.log(`Estimated maximum cost: $${estimatedCost.toFixed(4)}`);
```

Hasilnya adalah anggaran tugas:

```text theme={null}
Estimated maximum cost: $0.4500
```

## Kesalahan umum

| Error                                   | Fix                                                                                                                     |
| --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| Menggunakan harga dari model yang salah | Salin harga dari model ID yang sama di direktori model.                                                                 |
| Mengabaikan token output                | Tetapkan `max_completion_tokens` atau batas output khusus endpoint.                                                     |
| Menganggap perkiraan sebagai faktur     | Bandingkan perkiraan dengan penggunaan aktual setelah pemanggilan.                                                      |
| Pengali tugas tidak diperhitungkan      | Untuk gambar, audio, dan video, periksa apakah penagihan dilakukan per tugas, per detik, atau per aset yang dihasilkan. |

## Tautan terkait

* [Harga](https://www.cometapi.com/pricing/)
* [Direktori model](https://www.cometapi.com/models/)
* [Halaman model](/id/overview/models)
* [Tentang harga](/id/pricing/about-pricing)
* [Panduan cepat CometAPI](/id/overview/quick-start)

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "TechArticle",
        "@id": "https://apidoc.cometapi.com/guides/how-to-estimate-cost-before-calling-a-model",
        "headline": "Bagaimana cara memperkirakan biaya sebelum memanggil model?",
        "description": "Perkirakan biaya permintaan CometAPI sebelum pemanggilan model dengan menggabungkan harga direktori model dengan ukuran input, batas output, atau jumlah tugas.",
        "url": "https://apidoc.cometapi.com/guides/how-to-estimate-cost-before-calling-a-model",
        "author": {
          "@type": "Organization",
          "name": "CometAPI"
        },
        "publisher": {
          "@type": "Organization",
          "name": "CometAPI",
          "url": "https://www.cometapi.com"
        }
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Dokumentasi CometAPI",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Panduan",
            "item": "https://apidoc.cometapi.com/guides/use-cometapi-with-openai-sdk"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Bagaimana cara memperkirakan biaya sebelum memanggil model?",
            "item": "https://apidoc.cometapi.com/guides/how-to-estimate-cost-before-calling-a-model"
          }
        ]
      }
    ]
    }
    `}
</script>
