> ## Documentation Index
> Fetch the complete documentation index at: https://belajarkoding.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# AI features

> Dokumentasi lengkap untuk fitur AI di KilatKoding, termasuk provider, usage tracking, limit dasar, dan area custom yang paling penting.

<Info>
  Fitur AI di KilatKoding memberi fondasi untuk chat dan generate flow. Fondasi ini cukup untuk memulai, tetapi pengalaman AI final tetap sangat bergantung pada logika produk yang kamu bangun di atasnya.
</Info>

## Apa yang termasuk di fitur ini

* `POST /api/ai/chat`
* `POST /api/ai/generate`
* provider selection
* usage tracking
* limit dasar per plan atau usage

## Route dan endpoint terkait

| Route atau endpoint     | Jenis         | Fungsi                   |
| ----------------------- | ------------- | ------------------------ |
| `POST /api/ai/chat`     | API streaming | Chat AI streaming        |
| `POST /api/ai/generate` | API mutation  | One-shot text generation |

<Note>
  KilatKoding menyediakan fondasi endpoint AI, tetapi route layar tempat user memakai AI biasanya kamu tentukan sendiri saat kustomisasi produk. Di banyak implementasi, endpoint ini dipanggil dari area dashboard atau halaman app khusus.
</Note>

## Dependensi utama

| Item                                      | Wajib?              | Catatan                                       |
| ----------------------------------------- | ------------------- | --------------------------------------------- |
| `NEXT_PUBLIC_ENABLE_AI=true`              | Ya                  | Menyalakan AI area                            |
| `AI_DEFAULT_PROVIDER`                     | Ya                  | `openai` atau `anthropic`                     |
| `OPENAI_API_KEY` atau `ANTHROPIC_API_KEY` | Ya                  | Sesuai provider yang dipilih                  |
| Auth aktif                                | Tergantung use case | Umumnya ya kalau AI dipakai user login        |
| Payments aktif                            | Opsional            | Diperlukan kalau AI dijual lewat subscription |

## Yang biasanya dikustomisasi

* prompt design,
* UX chat atau generate,
* output formatting,
* plan quota dan limit,
* error handling untuk `429` dan `503`,
* guardrail bisnis dan moderation logic.

## Kapan fitur ini dimatikan

Biasanya dimatikan kalau:

* AI belum siap jadi bagian produk,
* AI hanya ide roadmap dan belum mature,
* tim belum siap menangani cost dan error handling provider.

## Checklist verifikasi

1. Provider AI yang dipilih benar-benar terkonfigurasi.
2. Route chat atau generate bisa dipakai user test.
3. Limit usage dan messaging plan konsisten.
4. Error state `429` dan `503` dipahami tim.
5. Pricing dan benefit plan tidak overpromise dibanding limit aktual.

<Tip>
  Kalau AI adalah fitur inti produkmu, baca juga [Billing dan payments](/kilatkoding/features/billing-and-payments) dan [Operational runbook](/kilatkoding/operational-runbook).
</Tip>
