Quickstart

Lima menit dari nol ke evaluasi dokumen pertama.

1Dapatkan API Key

Masuk ke Developer Portal dengan akun kakak.ai. Buka API Keys, buat key mode production. Simpan token-nya — hanya ditampilkan sekali.

export KAKAK_API_KEY="kk_live_YOUR_TOKEN_HERE"

2Upload Dokumen Referensi

Upload rubrik atau kriteria evaluasi sebagai standar penilaian (presigned — lihat detail lengkap di Reference Documents):

curl -X POST https://api.platform.kakak.ai/v1/reference-documents \
  -H "Authorization: Bearer $KAKAK_API_KEY" -H "Content-Type: application/json" \
  -d '{"name":"Rubrik Penilaian Proposal","filename":"rubrik.pdf","mime_type":"application/pdf"}'
# -> {"id":"ref_Z4n8Wd","status":"processing","upload_url":"https://...","expires_at":"..."}

curl -X PUT "$UPLOAD_URL" -H "Content-Type: application/pdf" --data-binary @rubrik.pdf

curl -X POST https://api.platform.kakak.ai/v1/reference-documents/ref_Z4n8Wd/complete \
  -H "Authorization: Bearer $KAKAK_API_KEY"
# Status → "ready" setelah indexing selesai.

3Buat Workflow

curl -X POST https://api.platform.kakak.ai/v1/workflows \
  -H "Authorization: Bearer $KAKAK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "product_code": "doc-01",
    "name": "Evaluator Proposal",
    "user_prompt": "Nilai metodologi, kebaruan, dan kelayakan.",
    "reference_document_ids": ["ref_Z4n8Wd"],
    "output_format": "json"
  }'

4Jalankan Evaluasi

Upload dokumen input dengan alur presigned yang sama seperti langkah 2, lalu jalankan run dengan input_documents:

curl -X POST https://api.platform.kakak.ai/v1/documents \
  -H "Authorization: Bearer $KAKAK_API_KEY" -H "Content-Type: application/json" \
  -d '{"filename":"proposal-budi.pdf","mime_type":"application/pdf"}'
# -> {"id":"doc_9pQ3mN","upload_url":"https://...","expires_at":"..."}

curl -X PUT "$UPLOAD_URL" -H "Content-Type: application/pdf" --data-binary @proposal-budi.pdf

curl -X POST https://api.platform.kakak.ai/v1/documents/doc_9pQ3mN/complete \
  -H "Authorization: Bearer $KAKAK_API_KEY"

curl -X POST https://api.platform.kakak.ai/v1/workflows/wf_7Gk2Qp/runs \
  -H "Authorization: Bearer $KAKAK_API_KEY" -H "Content-Type: application/json" \
  -d '{"mode":"async","input_documents":["doc_9pQ3mN"]}'

# Response 202: {"id":"run_3HbT9m2K","status":"queued"}

File kecil (<4MB total) juga bisa langsung di-attach inline lewat multipart files[] — lihat Runs untuk detail dan batasnya.

5Poll Hasil

curl https://api.platform.kakak.ai/v1/runs/run_3HbT9m2K \
  -H "Authorization: Bearer $KAKAK_API_KEY"

# Response includes output, usage, credits when status="succeeded"