ImageUploadLegacyTip:'Anda sekarang dapat membuat variabel jenis file di formulir awal. Kami tidak akan lagi mendukung fitur unggah gambar di masa mendatang.',
overwriteAndImport:'Menimpa dan Mengimpor',
goBackToEdit:'Kembali ke editor',
runHistory:'Jalankan Riwayat',
autoSaved:'Disimpan Secara Otomatis',
output:'Hasil',
batchRunApp:'Aplikasi Batch Run',
debugAndPreview:'Pratayang',
features:'Fitur',
importFailure:'Impor Gagal',
insertVarTip:'Tekan tombol \'/\' untuk memasukkan dengan cepat',
secretTip:'Digunakan untuk menentukan informasi atau data sensitif, dengan pengaturan DSL yang dikonfigurasi untuk pencegahan kebocoran.',
type:'Jenis',
},
export:{
ignore:'Ekspor DSL',
checkbox:'Mengekspor nilai rahasia',
title:'Mengekspor variabel lingkungan Rahasia?',
export:'Mengekspor DSL dengan nilai rahasia',
},
envPanelButton:'Tambahkan Variabel',
envPanelTitle:'Variabel Lingkungan',
envDescription:'Variabel lingkungan dapat digunakan untuk menyimpan informasi pribadi dan kredensial. Mereka hanya baca dan dapat dipisahkan dari file DSL selama ekspor.',
description:'Variabel sistem adalah variabel global yang dapat dirujuk oleh node apa pun tanpa koneksi jika tipenya sesuai, seperti ID pengguna akhir dan ID alur kerja.',
fieldsDescription:{
conversationId:'ID percakapan',
dialogCount:'Jumlah percakapan',
userId:'ID pengguna',
triggerTimestamp:'Cap waktu saat aplikasi mulai berjalan',
valuePlaceholder:'Nilai default, biarkan kosong untuk tidak diatur',
name:'Nama',
arrayValue:'Nilai',
description:'Deskripsi',
editTitle:'Edit Variabel Percakapan',
editInForm:'Edit dalam Formulir',
type:'Jenis',
oneByOne:'Tambahkan satu per satu',
editInJSON:'Edit dalam JSON',
namePlaceholder:'Nama variabel',
objectType:'Jenis',
title:'Tambahkan Variabel Percakapan',
value:'Nilai Default',
descriptionPlaceholder:'Jelaskan variabel',
objectValue:'Nilai Default',
addArrayValue:'Nilai Tambah',
objectKey:'Kunci',
},
panelTitle:'Variabel Percakapan',
button:'Tambahkan Variabel',
updatedAt:'Diperbarui pada',
panelDescription:'Variabel Percakapan digunakan untuk menyimpan informasi interaktif yang perlu diingat LLM, termasuk riwayat percakapan, file yang diunggah, preferensi pengguna. Mereka dibaca-tulis.',
docLink:'Kunjungi dokumen kami untuk mempelajari lebih lanjut.',
hintText:'Tindakan pengeditan Anda dilacak dalam riwayat perubahan, yang disimpan di perangkat Anda selama sesi ini. Riwayat ini akan dihapus saat Anda meninggalkan editor.',
'llm':'Memanggil model bahasa besar untuk menjawab pertanyaan atau memproses bahasa alami',
'question-classifier':'Tentukan kondisi klasifikasi pertanyaan pengguna, LLM dapat menentukan bagaimana percakapan berlangsung berdasarkan deskripsi klasifikasi',
'loop-end':'Setara dengan "istirahat". Node ini tidak memiliki item konfigurasi. Ketika badan loop mencapai node ini, loop berakhir.',
'start':'Menentukan parameter awal untuk meluncurkan alur kerja',
'iteration':'Lakukan beberapa langkah pada objek daftar hingga semua hasil dikeluarkan.',
'code':'Eksekusi sepotong kode Python atau NodeJS untuk mengimplementasikan logika kustom',
'http-request':'Izinkan permintaan server dikirim melalui protokol HTTP',
'assigner':'Simpul penetapan variabel digunakan untuk menetapkan nilai ke variabel yang dapat ditulis (seperti variabel percakapan).',
'if-else':'Memungkinkan Anda membagi alur kerja menjadi dua cabang berdasarkan kondisi if/else',
'agent':'Memanggil model bahasa besar untuk menjawab pertanyaan atau memproses bahasa alami',
'document-extractor':'Digunakan untuk mengurai dokumen yang diunggah menjadi konten teks yang mudah dipahami oleh LLM.',
'knowledge-retrieval':'Memungkinkan Anda untuk mengkueri konten teks yang terkait dengan pertanyaan pengguna dari Pengetahuan',
'parameter-extractor':'Gunakan LLM untuk mengekstrak parameter terstruktur dari bahasa alami untuk pemanggilan alat atau permintaan HTTP.',
'variable-assigner':'Agregatkan variabel multi-cabang menjadi satu variabel untuk konfigurasi terpadu simpul hilir.',
'loop':'Jalankan perulangan logika hingga kondisi penghentian terpenuhi atau jumlah perulangan maksimum tercapai.',
'variable-aggregator':'Agregatkan variabel multi-cabang menjadi satu variabel untuk konfigurasi terpadu simpul hilir.',
desc:'Node akan berhenti berjalan jika pengecualian terjadi dan tidak ditangani',
title:'Tidak',
},
defaultValue:{
title:'Nilai Default',
output:'Nilai Default Keluaran',
inLog:'Pengecualian simpul, keluaran sesuai dengan nilai default.',
desc:'Saat terjadi kesalahan, tentukan konten output statis.',
tip:'Jika kesalahan, akan mengembalikan nilai di bawah ini.',
},
failBranch:{
customize:'Buka kanvas untuk menyesuaikan logika cabang gagal.',
desc:'Ketika terjadi kesalahan, itu akan mengeksekusi cabang pengecualian',
inLog:'Pengecualian node, akan secara otomatis mengeksekusi cabang gagal. Output node akan mengembalikan jenis kesalahan dan pesan kesalahan dan meneruskannya ke hilir.',
title:'Cabang Gagal',
customizeTip:'Saat cabang gagal diaktifkan, pengecualian yang dilemparkan oleh simpul tidak akan mengakhiri proses. Sebagai gantinya, itu akan secara otomatis mengeksekusi cabang gagal yang telah ditentukan sebelumnya, memungkinkan Anda untuk secara fleksibel memberikan pesan kesalahan, laporan, perbaikan, atau tindakan lewati.',
desc:'Secara otomatis menghasilkan kondisi pemfilteran metadata berdasarkan Variabel Kueri',
subTitle:'Secara otomatis membuat kondisi pemfilteran metadata berdasarkan kueri pengguna',
title:'Otomatis',
},
manual:{
title:'Manual',
subTitle:'Menambahkan kondisi pemfilteran metadata secara manual',
},
},
panel:{
title:'Kondisi Filter Metadata',
placeholder:'Masukkan nilai',
search:'Metadata pencarian',
add:'Tambahkan Kondisi',
conditions:'Kondisi',
select:'Pilih variabel...',
datePlaceholder:'Pilih waktu...',
},
tip:'Pemfilteran metadata adalah proses menggunakan atribut metadata (seperti tag, kategori, atau izin akses) untuk menyempurnakan dan mengontrol pengambilan informasi yang relevan dalam sistem.',
title:'Pemfilteran Metadata',
},
knowledge:'Pengetahuan',
queryVariable:'Variabel Kueri',
},
http:{
outputVars:{
files:'Daftar File',
body:'Konten Tanggapan',
headers:'Daftar Header Respons JSON',
statusCode:'Kode Status Respons',
},
authorization:{
'header':'Header',
'basic':'Dasar',
'custom':'Adat',
'authorization':'Otorisasi',
'bearer':'Pembawa',
'no-auth':'Tidak',
'api-key':'Kunci API',
'authorizationType':'Jenis Otorisasi',
'api-key-title':'Kunci API',
'auth-type':'Jenis Autentikasi',
},
timeout:{
title:'Timeout',
connectLabel:'Batas Waktu Koneksi',
readPlaceholder:'Masukkan batas waktu baca dalam hitungan detik',
connectPlaceholder:'Masukkan batas waktu koneksi dalam hitungan detik',
readLabel:'Baca Batas Waktu',
writeLabel:'Tulis Batas Waktu',
writePlaceholder:'Masukkan batas waktu tulis dalam hitungan detik',
},
curl:{
placeholder:'Tempel string cURL di sini',
title:'Impor dari cURL',
},
verifySSL:{
title:'Verifikasi Sertifikat SSL',
warningTooltip:'Menonaktifkan verifikasi SSL tidak disarankan untuk lingkungan produksi. Ini hanya boleh digunakan dalam pengembangan atau pengujian, karena membuat koneksi rentan terhadap ancaman keamanan seperti serangan man-in-the-middle.',
},
notStartWithHttp:'API harus dimulai dengan http:// atau https://',
api:'API',
key:'Kunci',
inputVars:'Variabel Masukan',
value:'Nilai',
insertVarPlaceholder:'ketik \'/\' untuk menyisipkan variabel',
headers:'Header',
binaryFileVariable:'Variabel File Biner',
body:'Badan',
keyValueEdit:'Kunci-Nilai Edit',
bulkEdit:'Edit Massal',
params:'Parameter',
apiPlaceholder:'Masukkan URL, ketik variabel sisipkan \'/\'',
type:'Jenis',
extractListPlaceholder:'Masukkan indeks item daftar, ketik variabel sisipkan \'/\'',
},
code:{
searchDependencies:'Dependensi Pencarian',
inputVars:'Variabel Masukan',
advancedDependencies:'Dependensi Lanjutan',
advancedDependenciesTip:'Tambahkan beberapa dependensi yang dimuat sebelumnya yang membutuhkan lebih banyak waktu untuk digunakan atau tidak bawaan default di sini',
outputVars:'Variabel Keluaran',
syncFunctionSignature:'Sinkronkan tanda tangan fungsi ke kode',
},
templateTransform:{
outputVars:{
output:'Konten yang diubah',
},
code:'Kode',
inputVars:'Variabel Masukan',
codeSupportTip:'Hanya mendukung Jinja2',
},
ifElse:{
comparisonOperator:{
'is not':'tidak',
'after':'sesudah',
'empty':'kosong',
'all of':'Semua',
'not empty':'tidak kosong',
'not null':'bukan null',
'null':'adalah nol',
'not in':'tidak di',
'not contains':'tidak mengandung',
'exists':'Ada',
'end with':'akhiri dengan',
'before':'sebelum',
'in':'di',
'is':'sedang',
'contains':'Berisi',
'start with':'mulai dengan',
'not exists':'tidak ada',
},
optionName:{
localUpload:'Unggahan Lokal',
image:'Citra',
audio:'Audio',
video:'Video',
doc:'Doc',
url:'URL',
},
conditionNotSetup:'Kondisi TIDAK diatur',
and:'dan',
selectVariable:'Pilih variabel...',
or:'atau',
else:'Lain',
addSubVariable:'Sub Variabel',
addCondition:'Tambahkan Kondisi',
if:'Kalau',
operator:'Operator',
enterValue:'Masukkan nilai',
select:'Pilih',
notSetVariable:'Silakan atur variabel terlebih dahulu',
elseDescription:'Digunakan untuk menentukan logika yang harus dijalankan ketika kondisi if tidak terpenuhi.',
reasoningModeTip:'Anda dapat memilih mode penalaran yang sesuai berdasarkan kemampuan model untuk menanggapi instruksi untuk pemanggilan fungsi atau perintah.',
importFromTool:'Impor dari alat',
extractParametersNotSet:'Ekstrak Parameter tidak diatur',
advancedSetting:'Pengaturan Lanjutan',
},
iteration:{
ErrorMethod:{
removeAbnormalOutput:'Hapus Output Abnormal',
operationTerminated:'Diakhiri',
continueOnError:'Lanjutkan pada Kesalahan',
},
output:'Variabel Keluaran',
deleteDesc:'Menghapus simpul iterasi akan menghapus semua simpul turunan',
parallelModeUpper:'MODE PARALEL',
parallelPanelDesc:'Dalam mode paralel, tugas dalam iterasi mendukung eksekusi paralel.',
MaxParallelismTitle:'Paralelisme maksimum',
currentIteration:'Iterasi Saat Ini',
input:'Masukan',
errorResponseMethod:'Metode respons kesalahan',
comma:',',
parallelModeEnableDesc:'Dalam mode paralel, tugas dalam iterasi mendukung eksekusi paralel. Anda dapat mengonfigurasi ini di panel properti di sebelah kanan.',
parallelMode:'Mode Paralel',
MaxParallelismDesc:'Paralelisme maksimum digunakan untuk mengontrol jumlah tugas yang dijalankan secara bersamaan dalam satu iterasi.',
deleteTitle:'Hapus Node Iterasi?',
parallelModeEnableTitle:'Mode Paralel Diaktifkan',
answerNodeWarningDesc:'Peringatan mode paralel: Simpul jawaban, penetapan variabel percakapan, dan operasi baca/tulis persisten dalam iterasi dapat menyebabkan pengecualian.',
flattenOutputDesc:'Saat diaktifkan, jika semua output iterasi berupa array, mereka akan digabung menjadi satu array tunggal. Saat dinonaktifkan, output akan mempertahankan struktur array bersarang.',
configureTipDesc:'Setelah mengonfigurasi strategi agen, node ini akan secara otomatis memuat konfigurasi yang tersisa. Strategi tersebut akan mempengaruhi mekanisme penalaran alat multi-langkah.',
label:'Strategi Agen',
},
pluginInstaller:{
installing:'Menginstal',
install:'Pasang',
},
modelNotInMarketplace:{
title:'Model tidak dipasang',
desc:'Model ini diinstal dari repositori Lokal atau GitHub. Silakan gunakan setelah pemasangan.',
manageInPlugins:'Kelola di Plugin',
},
modelNotSupport:{
title:'Model yang Tidak Didukung',
descForVersionSwitch:'Versi plugin yang diinstal tidak menyediakan model ini. Klik untuk beralih versi.',
desc:'Versi plugin yang diinstal tidak menyediakan model ini.',
},
modelSelectorTooltips:{
deprecated:'Model ini tidak digunakan lagi',
},
outputVars:{
files:{
transfer_method:'Metode transfer. Nilai adalah remote_url atau local_file',
type:'Jenis dukungan. Sekarang hanya mendukung gambar',
upload_file_id:'Unggah id file',
title:'file yang dihasilkan agen',
url:'URL gambar',
},
usage:'Informasi Penggunaan Model',
text:'Konten yang dihasilkan agen',
json:'JSON yang dihasilkan agen',
},
checkList:{
strategyNotSelected:'Strategi tidak dipilih',
},
installPlugin:{
title:'Instal Plugin',
changelog:'Log perubahan',
cancel:'Membatalkan',
install:'Pasang',
desc:'Tentang menginstal plugin berikut',
},
maxIterations:'Iterasi Maks',
configureModel:'Mengonfigurasi Model',
model:'pola',
strategyNotSet:'Strategi agen tidak ditetapkan',
toolbox:'Toolbox',
tools:'Perkakas',
pluginNotInstalledDesc:'Plugin ini diinstal dari GitHub. Silakan buka Plugins untuk menginstal ulang',
learnMore:'Pelajari lebih lanjut',
notAuthorized:'Tidak Berwenang',
strategyNotFoundDescAndSwitchVersion:'Versi plugin yang diinstal tidak menyediakan strategi ini. Klik untuk beralih versi.',
modelNotInstallTooltip:'Model ini tidak dipasang',
pluginNotFoundDesc:'Plugin ini diinstal dari GitHub. Silakan buka Plugins untuk menginstal ulang',
modelNotSelected:'Model tidak dipilih',
unsupportedStrategy:'Strategi yang tidak didukung',
pluginNotInstalled:'Plugin ini tidak diinstal',
clickToViewParameterSchema:'Klik untuk melihat skema parameter',
linkToPlugin:'Tautan ke Plugin',
parameterSchema:'Skema Parameter',
strategyNotFoundDesc:'Versi plugin yang diinstal tidak menyediakan strategi ini.',
supportedFileFormatsPlaceholder:'Ekstensi file, e.g. doc',
supportedFileFormats:'Format file yang didukung',
},
knowledgeBase:{
chunkStructureTip:{
learnMore:'Pelajari lebih lanjut',
title:'Silakan pilih struktur potongan',
message:'Basis Pengetahuan Dify mendukung tiga struktur pemotongan: Umum, Induk-anak, dan Tanya Jawab. Setiap basis pengetahuan hanya dapat memiliki satu struktur. Output dari simpul sebelumnya harus selaras dengan struktur potongan yang dipilih. Perhatikan bahwa pilihan struktur chunking memengaruhi metode indeks yang tersedia.',
chunksInputTip:'Variabel input dari node basis pengetahuan adalah Chunks. Tipe variabel adalah objek dengan Skema JSON tertentu yang harus konsisten dengan struktur chunk yang dipilih.',
lastDayTooltip:'Tidak semua bulan memiliki 31 hari. Gunakan opsi \'hari terakhir\' untuk memilih hari terakhir setiap bulan.',
mode:'Mode',
timezone:'Zona waktu',
visualConfig:'Konfigurasi Visual',
monthlyDay:'Hari Bulanan',
executionTime:'Waktu Eksekusi',
invalidTimezone:'Zona waktu tidak valid',
invalidCronExpression:'Ekspresi cron tidak valid',
noValidExecutionTime:'Tidak dapat menghitung waktu eksekusi yang valid',
executionTimeCalculationError:'Gagal menghitung waktu eksekusi',
invalidFrequency:'Frekuensi tidak valid',
invalidStartTime:'Waktu mulai tidak valid',
startTimeMustBeFuture:'Waktu mulai harus di masa depan',
invalidTimeFormat:'Format waktu tidak valid (diharapkan HH:MM AM/PM)',
invalidWeekday:'Hari kerja tidak valid: {{weekday}}',
invalidMonthlyDay:'Hari bulanan harus antara 1-31 atau "terakhir"',
invalidOnMinute:'Menit harus berada di antara 0-59',
invalidExecutionTime:'Waktu eksekusi tidak valid',
executionTimeMustBeFuture:'Waktu eksekusi harus di masa depan',
},
triggerWebhook:{
title:'Pemicu Webhook',
nodeTitle:'🔗 Pemicu Webhook',
configPlaceholder:'Konfigurasi pemicu webhook akan diterapkan di sini',
webhookUrl:'URL Webhook',
webhookUrlPlaceholder:'Klik buat untuk membuat URL webhook',
generate:'Hasilkan',
copy:'Salin',
test:'Tes',
urlGenerated:'URL Webhook berhasil dibuat',
urlGenerationFailed:'Gagal membuat URL webhook',
urlCopied:'URL disalin ke papan klip',
method:'Metode',
contentType:'Jenis Konten',
queryParameters:'Parameter Kueri',
headerParameters:'Parameter Header',
requestBodyParameters:'Parameter Body Permintaan',
parameterName:'Nama variabel',
varName:'Nama variabel',
varType:'Jenis',
varNamePlaceholder:'Masukkan nama variabel...',
required:'Diperlukan',
addParameter:'Tambahkan',
addHeader:'Tambahkan',
noParameters:'Tidak ada parameter yang dikonfigurasi',
noQueryParameters:'Tidak ada parameter kueri yang dikonfigurasi',
noHeaders:'Tidak ada header yang dikonfigurasi',
noBodyParameters:'Tidak ada parameter tubuh yang dikonfigurasi',
debugUrlTitle:'Untuk percobaan, selalu gunakan URL ini',
debugUrlCopy:'Klik untuk menyalin',
debugUrlCopied:'Disalin!',
debugUrlPrivateAddressWarning:'URL ini tampaknya merupakan alamat internal, yang mungkin menyebabkan permintaan webhook gagal. Anda dapat mengubah TRIGGER_URL ke alamat publik.',
errorHandling:'Penanganan Kesalahan',
errorStrategy:'Penanganan Kesalahan',
responseConfiguration:'Tanggapan',
asyncMode:'Mode Asinkron',
statusCode:'Kode Status',
responseBody:'Isi Tanggapan',
responseBodyPlaceholder:'Tulis isi tanggapan Anda di sini',
headers:'Header',
validation:{
webhookUrlRequired:'URL Webhook diperlukan',
invalidParameterType:'Tipe parameter "{{type}}" tidak valid untuk parameter "{{name}}"',
restorationTip:'Setelah pemulihan versi, draf saat ini akan ditimpa.',
releaseNotesPlaceholder:'Menjelaskan apa yang berubah',
deletionTip:'Penghapusan tidak dapat diubah, harap konfirmasi.',
currentDraft:'Draf Saat Ini',
editVersionInfo:'Mengedit info versi',
title:'Versi',
defaultName:'Versi Tanpa Judul',
},
debug:{
noData:{
description:'Hasil putaran terakhir akan ditampilkan di sini',
runThisNode:'Jalankan simpul ini',
},
variableInspect:{
trigger:{
stop:'Berhenti lari',
cached:'Melihat variabel yang di-cache',
running:'Status berjalan caching',
normal:'Inspeksi Variabel',
clear:'Jelas',
},
systemNode:'Sistem',
chatNode:'Percakapan',
clearAll:'Setel ulang semua',
edited:'Diedit',
envNode:'Lingkungan',
title:'Inspeksi Variabel',
clearNode:'Hapus variabel cache',
view:'Lihat log',
emptyLink:'Pelajari lebih lanjut',
reset:'Atur ulang ke nilai eksekusi terakhir',
resetConversationVar:'Mengatur ulang variabel percakapan ke nilai default',
emptyTip:'Setelah melangkah melalui simpul di kanvas atau menjalankan simpul langkah demi langkah, Anda dapat melihat nilai variabel simpul saat ini di Inspeksi Variabel',
tip:'Sekarang Anda dapat mensimulasikan pemicu acara dengan mengirim permintaan uji ke endpoint HTTP {{nodeName}} atau menggunakannya sebagai URL callback untuk debugging acara secara langsung. Semua output dapat dilihat langsung di Variable Inspector.',
tipPlugin:'Sekarang Anda dapat membuat acara di {{- pluginName}}, dan mengambil hasil dari acara ini di Inspektur Variabel.',
tipSchedule:'Mendengarkan acara dari pemicu jadwal.\nJalankan berikutnya yang dijadwalkan: {{nextTriggerTime}}',
tipFallback:'Tunggu event pemicu yang masuk. Output akan muncul di sini.',
exportWarningDesc:'Ini akan mengekspor versi terkini dari alur kerja Anda yang telah disimpan. Jika Anda memiliki perubahan yang belum disimpan di editor, harap simpan terlebih dahulu dengan menggunakan opsi ekspor di kanvas alur kerja.',
startNodeTitleSuffix:'buka kunci pemicu tak terbatas per alur kerja',
startNodeDesc:'Anda telah mencapai batas 2 pemicu per alur kerja untuk paket ini. Tingkatkan paket untuk mempublikasikan alur kerja ini.',
},
error:{
startNodeRequired:'Silakan tambahkan node awal terlebih dahulu sebelum {{operation}}',
operations:{
connectingNodes:'menghubungkan node',
addingNodes:'menambahkan node',
modifyingWorkflow:'memodifikasi alur kerja',
updatingWorkflow:'memperbarui alur kerja',
},
},
customWebhook:'Webhook Kustom',
difyTeam:'Tim Dify',
triggerStatus:{
enabled:'PEICU',
disabled:'PEICU • DINONAKTIFKAN',
},
entryNodeStatus:{
enabled:'MULAI',
disabled:'MULAI • NONAKTIF',
},
onboarding:{
title:'Pilih node awal untuk memulai',
description:'Node awal yang berbeda memiliki kemampuan yang berbeda. Jangan khawatir, kamu selalu bisa mengubahnya nanti.',
userInputFull:'Input Pengguna (node awal asli)',
userInputDescription:'Node awal yang memungkinkan pengaturan variabel input pengguna, dengan aplikasi web, API layanan, server MCP, dan alur kerja sebagai kemampuan alat.',
trigger:'Pemicu',
triggerDescription:'Pemicu dapat berfungsi sebagai node awal dari alur kerja, seperti tugas terjadwal, webhook kustom, atau integrasi dengan aplikasi lain.',