dify/web/i18n/id-ID/app-api.json
yungle246 be6612f454 feat: allow knowledge base API keys to be scoped to a single dataset
Reintroduce the nullable api_tokens.dataset_id column (dropped in 2e9819ca5b28)
so dataset API keys can opt into per-knowledge-base scoping:

- NULL dataset_id keeps today's workspace-wide behavior, so every existing key
  and the existing /datasets/api-keys create route are unchanged.
- validate_dataset_token rejects a bound key for any other dataset, and for
  endpoints that carry no dataset id (e.g. list-all), with 403.
- CachedApiToken carries dataset_id with a None default so cache entries
  written before deploy keep deserializing.
- The per-dataset console routes in apikey.py (previously dead code that 500ed
  on a missing ApiToken.dataset_id) now create bound keys; their list returns
  bound keys plus workspace keys so the dataset page shows the full access
  picture.
- Frontend: the knowledge base API access popover gains an API keys entry; the
  secret key modal accepts datasetId, shows a scope column, and offers a
  workspace / this-knowledge-base scope choice on create. New strings are
  localized for all 23 locales.
2026-06-11 11:41:47 +09:00

77 lines
6.4 KiB
JSON

{
"actionMsg.deleteConfirmTips": "Tindakan ini tidak dapat dibatalkan.",
"actionMsg.deleteConfirmTitle": "Hapus kunci rahasia ini?",
"actionMsg.ok": "OKE",
"apiKey": "Kunci API",
"apiKeyModal.apiSecretKey": "Kunci rahasia API",
"apiKeyModal.apiSecretKeyTips": "Untuk mencegah penyalahgunaan API, lindungi Kunci API Anda. Hindari menggunakannya sebagai teks biasa dalam kode front-end. :)",
"apiKeyModal.createNewSecretKey": "Membuat kunci Rahasia baru",
"apiKeyModal.created": "DIBUAT",
"apiKeyModal.generateTips": "Simpan kunci ini di tempat yang aman dan mudah diakses.",
"apiKeyModal.lastUsed": "TERAKHIR DIGUNAKAN",
"apiKeyModal.scope": "CAKUPAN",
"apiKeyModal.scopeAllDatasets": "Semua basis pengetahuan",
"apiKeyModal.scopeBoundDataset": "Satu basis pengetahuan",
"apiKeyModal.scopeThisDataset": "Hanya basis pengetahuan ini",
"apiKeyModal.secretKey": "Kunci Rahasia",
"apiServer": "Server API",
"chatMode.blocking": "Jenis pemblokiran, menunggu eksekusi selesai dan mengembalikan hasil. (Permintaan dapat terganggu jika prosesnya panjang)",
"chatMode.chatMsgHistoryApi": "Mendapatkan pesan riwayat obrolan",
"chatMode.chatMsgHistoryApiTip": "Halaman pertama mengembalikan bilah 'batas' terbaru, yang dalam urutan terbalik.",
"chatMode.chatMsgHistoryConversationIdTip": "ID Percakapan",
"chatMode.chatMsgHistoryFirstId": "ID rekaman obrolan pertama di halaman saat ini. Defaultnya tidak ada.",
"chatMode.chatMsgHistoryLimit": "Berapa banyak obrolan yang dikembalikan dalam satu permintaan",
"chatMode.conversationIdTip": "(Opsional) ID Percakapan: kosongkan untuk percakapan pertama kali; Teruskan conversation_id dari konteks untuk melanjutkan dialog.",
"chatMode.conversationRenamingApi": "Penggantian nama percakapan",
"chatMode.conversationRenamingApiTip": "Ganti nama percakapan; Nama ditampilkan di antarmuka klien multi-sesi.",
"chatMode.conversationRenamingNameTip": "Nama baru",
"chatMode.conversationsListApi": "Dapatkan daftar percakapan",
"chatMode.conversationsListApiTip": "Mendapatkan daftar sesi pengguna saat ini. Secara default, 20 sesi terakhir ditampilkan.",
"chatMode.conversationsListFirstIdTip": "ID rekaman terakhir di halaman saat ini, default tidak ada.",
"chatMode.conversationsListLimitTip": "Berapa banyak obrolan yang dikembalikan dalam satu permintaan",
"chatMode.createChatApi": "Buat pesan obrolan",
"chatMode.createChatApiTip": "Buat pesan percakapan baru atau lanjutkan dialog yang ada.",
"chatMode.info": "Untuk aplikasi percakapan serbaguna yang menggunakan format Tanya Jawab, panggil API pesan obrolan untuk memulai dialog. Pertahankan percakapan yang sedang berlangsung dengan meneruskan conversation_id yang dikembalikan. Parameter respons dan templat bergantung pada pengaturan Dify Prompt Eng.",
"chatMode.inputsTips": "(Opsional) Berikan bidang input pengguna sebagai pasangan kunci-nilai, sesuai dengan variabel di Prompt Eng. Kunci adalah nama variabel, Nilai adalah nilai parameter. Jika jenis bidang adalah Pilih, Nilai yang dikirimkan harus menjadi salah satu pilihan prasetel.",
"chatMode.messageFeedbackApi": "Umpan balik pengguna terminal pesan (mis. spam, tidak relevan, pujian)",
"chatMode.messageFeedbackApiTip": "Beri peringkat pesan yang diterima atas nama pengguna akhir yang suka atau tidak suka. Data ini terlihat di halaman Log & Anotasi dan digunakan untuk penyempurnaan model di masa mendatang.",
"chatMode.messageIDTip": "ID Pesan",
"chatMode.parametersApi": "Dapatkan informasi parameter aplikasi",
"chatMode.parametersApiTip": "Ambil parameter Input yang dikonfigurasi, termasuk nama variabel, nama bidang, jenis, dan nilai default. Biasanya digunakan untuk menampilkan bidang ini dalam formulir atau mengisi nilai default setelah klien dimuat.",
"chatMode.queryTips": "Konten input/pertanyaan pengguna",
"chatMode.ratingTip": "(mis. suka/tidak suka), null berarti membatalkan penilaian",
"chatMode.streaming": "streaming kembali. Implementasi pengembalian streaming berdasarkan SSE (Server-Sent Events).",
"chatMode.title": "API Aplikasi Obrolan",
"completionMode.blocking": "Jenis pemblokiran, menunggu eksekusi selesai dan mengembalikan hasil. (Permintaan dapat terganggu jika prosesnya panjang)",
"completionMode.createCompletionApi": "Membuat Pesan Penyelesaian",
"completionMode.createCompletionApiTip": "Buat Pesan Penyelesaian untuk mendukung mode tanya jawab.",
"completionMode.info": "Untuk pembuatan teks berkualitas tinggi, seperti artikel, ringkasan, dan terjemahan, gunakan API pesan penyelesaian dengan input pengguna. Pembuatan teks bergantung pada parameter model dan templat prompt yang ditetapkan di Dify Prompt Engineering.",
"completionMode.inputsTips": "(Opsional) Berikan bidang input pengguna sebagai pasangan kunci-nilai, sesuai dengan variabel di Prompt Eng. Kunci adalah nama variabel, Nilai adalah nilai parameter. Jika jenis bidang adalah Pilih, Nilai yang dikirimkan harus menjadi salah satu pilihan prasetel.",
"completionMode.messageFeedbackApi": "Umpan balik pesan (mis. spam, tidak relevan, pujian)",
"completionMode.messageFeedbackApiTip": "Beri peringkat pesan yang diterima atas nama pengguna akhir yang suka atau tidak suka. Data ini terlihat di halaman Log & Anotasi dan digunakan untuk penyempurnaan model di masa mendatang.",
"completionMode.messageIDTip": "ID Pesan",
"completionMode.parametersApi": "Dapatkan informasi parameter aplikasi",
"completionMode.parametersApiTip": "Ambil parameter Input yang dikonfigurasi, termasuk nama variabel, nama bidang, jenis, dan nilai default. Biasanya digunakan untuk menampilkan bidang ini dalam formulir atau mengisi nilai default setelah klien dimuat.",
"completionMode.queryTips": "Konten teks input pengguna.",
"completionMode.ratingTip": "(mis. suka/tidak suka), null berarti membatalkan penilaian",
"completionMode.streaming": "streaming kembali. Implementasi pengembalian streaming berdasarkan SSE (Server-Sent Events).",
"completionMode.title": "API Aplikasi Penyelesaian",
"copied": "Disalin",
"copy": "Salin",
"develop.noContent": "Tidak ada konten",
"develop.pathParams": "Parameter Jalur",
"develop.query": "Kueri",
"develop.requestBody": "Isi Permintaan",
"develop.toc": "Isi",
"disabled": "Dinonaktifkan",
"loading": "Memuat...",
"merMaid.rerender": "Ulangi Render Ulang",
"never": "Tidak pernah",
"ok": "OK",
"pause": "Jeda",
"play": "Putar",
"playing": "Sedang Memutar",
"regenerate": "Hasilkan Ulang",
"status": "Status"
}