Configuration

Mengatur provider AI, API key, model, dan fallback untuk seluruh instance

Menu Configuration di Console berisi pengaturan yang berlaku untuk seluruh instance. Saat ini isinya satu bagian: AI Provider, yaitu provider AI, API key, dan model yang dipakai semua fitur AI.

Pengaturan ini dipakai oleh semua fitur AI di semua workspace:

  • NORA (Create SOP with NORA)
  • BPMN review (Review with AI di editor BPMN)
  • Generate BPMN (wizard pembuatan file)
  • BPMN Creator chat (deskripsi proses dan dokumentasi)
  • Company profile AI (Generate Purpose dan sejenisnya)

Siapa yang bisa membuka

Hanya akun dengan role platform_owner, sama seperti menu Console lainnya. Bila menu Configuration masih bertanda Soon, fitur ini belum dinyalakan pada instance Anda. Lihat Untuk tim instalasi.

Form AI Provider di Console: provider Custom, Base URL, API key tersamar, default model, dan fallback ke Claude

Dari mana AI mengambil pengaturan

Setiap panggilan AI memeriksa urutan berikut:

  1. Pengaturan Console sudah pernah disimpan → pengaturan Console yang dipakai. Pengaturan AI dari server (env) diabaikan.
  2. Console belum pernah disimpan → AI memakai pengaturan server seperti sebelum menu ini ada. Halaman menampilkan Not configured. Services use the server's environment settings until you save here.
  3. Console dan server sama-sama kosong → fitur AI menolak dengan pesan AI is not configured beserta tautan ke halaman ini.

Perubahan berlaku paling lambat 30 detik setelah disimpan, tanpa restart.

Tidak ada tombol kembali ke pengaturan server

Begitu pengaturan Console tersimpan, pengaturan AI dari server tidak lagi dibaca. Bila key di Console salah atau dihapus, fitur AI gagal dan tidak beralih ke pengaturan server. Untuk kembali ke pengaturan server, hubungi tim instalasi.

Provider

Pilih salah satu provider pada Provider:

ProviderIsianDikirim ke
OpenAIAPI key OpenAIAPI resmi api.openai.com
AnthropicAPI key Anthropic (Claude)API resmi api.anthropic.com
Custom (OpenAI-compatible)Name (opsional), Base URL (wajib), API key<Base URL>/chat/completions

Pakai Custom untuk endpoint yang meniru API OpenAI, misalnya AI gateway milik perusahaan. Name hanya label di Console. Contoh Base URL: https://ai-gateway.example.com/v1.

Key setiap provider disimpan terpisah. Berpindah provider tidak menghapus key provider lain, jadi Anda bisa kembali tanpa mengetik ulang.

Model

  • Default model wajib diisi. Model ini dipakai semua fitur yang tidak punya model sendiri. Contoh: gpt-5.6-sol untuk OpenAI atau gateway, claude-sonnet-5-5 untuk Anthropic.
  • Per-feature models (klik untuk membuka) memberi model berbeda untuk satu fitur. Kosongkan untuk memakai default model.
Bagian Per-feature models: NORA, BPMN review, Generate BPMN (wizard), BPMN Creator chat, Company profile AI

Nama model ditulis persis seperti yang dikenal provider. Gunakan Test connection untuk memastikan model itu ada.

Fallback

Fallback mengulang panggilan ke provider lain ketika provider utama gagal. Nyalakan If the main provider fails, retry on a fallback provider, lalu isi:

  • Fallback provider — OpenAI (API resmi) atau Claude (Anthropic).
  • API key fallback — key untuk provider fallback yang dipilih.
  • Fallback model — model yang dipakai saat fallback. Model ini berlaku untuk semua fitur.

Fallback model wajib bila format API-nya berbeda dari provider utama, misalnya provider utama Custom atau OpenAI dengan fallback Claude, atau sebaliknya. Bila formatnya sama, fallback model boleh kosong. Fallback lalu memakai nama model yang sama dengan provider utama.

Fallback dipakai bila provider utama:

  • menolak API key (401),
  • akunnya belum dibayar atau dinonaktifkan (402),
  • terkena batas rate atau kuota (429),
  • mengalami galat server (5xx), atau
  • tidak bisa dihubungi sama sekali.

Galat lain tidak memicu fallback, misalnya model tidak dikenal atau permintaan ditolak (400). Provider lain kemungkinan besar akan menolak permintaan yang sama.

BPMN Creator chat

Jawaban chat dikirim bertahap. Fallback hanya terjadi bila jawaban gagal dimulai. Bila jawaban terputus di tengah, pesan galat tetap muncul supaya teks tidak terulang.

Test connection

Test connection mengirim satu permintaan singkat ke setiap model yang berbeda pada form, yaitu default model dan setiap model per fitur. Bila fallback menyala, fallback ikut diuji satu kali dengan baris berlabel Fallback. Tidak ada yang disimpan.

Hasil Test connection: gpt-5.6-sol OK dan Fallback claude-sonnet-5-5 OK beserta latensinya
HasilArti
OK dan latensiKey dan model bekerja.
The AI provider rejected the API key.Key salah, kedaluwarsa, atau tidak punya akses.
The AI provider does not recognise model "…".Nama model salah atau tidak tersedia untuk key itu.
The AI provider rate limit or quota was reached.Batas rate atau kuota akun provider habis.
The AI provider could not be reached.Provider tidak bisa dihubungi atau sedang galat.
The AI provider rejected the request (HTTP …).Penolakan lain. Untuk provider Custom, isi pesan dari endpoint tidak ditampilkan.

API key

  • Key disimpan terenkripsi. Setelah tersimpan, Console hanya menampilkan bentuk tersamar, misalnya sk-…abcd. Key utuh tidak pernah dikirim kembali ke browser.
  • Kosongkan isian key untuk mempertahankan key yang tersimpan. Remove key menghapusnya saat Anda menyimpan.
  • Mengubah Base URL mewajibkan key diketik ulang. Key yang dibuat untuk satu alamat tidak dikirim ke alamat lain.
  • Mengganti Fallback provider juga mewajibkan key fallback diketik ulang. Key OpenAI tidak pernah dikirim ke Anthropic, dan sebaliknya.

Pemakaian dan biaya

Setiap panggilan tercatat di AI Usage dengan nama model yang benar-benar menjawab. Bila fallback yang menjawab, model fallback yang tercatat. Biaya dihitung untuk model OpenAI dan Claude yang harganya dikenal sistem.

Untuk tim instalasi

Menu ini aktif bila flag fitur dinyalakan pada seluruh service berikut:

ServiceVariabel
app (Console)VITE_FEATURE_FLAG_AI_SETTINGS=true
integration-service, bpm-service, company-profile-serviceFEATURE_FLAG_AI_SETTINGS=true

Syarat lain:

  • TENANT_SETTINGS_ENCRYPTION_KEY harus sama di integration-service, bpm-service, dan company-profile-service. Key di Console dienkripsi oleh integration-service dan dibaca oleh dua service lainnya.
  • Migrasi integration-service dijalankan berurutan: 20261103100000_integration_create_ai_settings, 20261104100000_integration_ai_settings_custom_provider, dan 20261104120000_integration_ai_settings_fallback_provider.

Selama flag mati, menu Configuration bertanda Soon dan semua fitur AI memakai pengaturan server seperti biasa.