PageSourceSearch

https://mqttfy.com/_next/static/chunks/locales-ms-common-json.64b99e45f2d6fbed.js

js mqttfy.com collected 2026-09-24 14:00:27 UTC 57,725 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6835],{513:function(a){a.exports=JSON.parse('{"appName":"MQTTfy (Terj.)","appHeader":{"share":"Kongsi","shareDashboardTitle":"Kongsi Papan Pemuka","shareDashboardDescription":"Salin pautan ini untuk berkongsi versi baca sahaja papan pemuka anda."},"header":{"selectDashboard":"Pilih papan pemuka","newDashboard":"Baharu","deleteDashboard":"Padam Papan Pemuka Semasa","toggleThemeLight":"Tukar ke Mod Gelap","toggleThemeDark":"Tukar ke Mod Cerah","fullscreenEnter":"Masuk Skrin Penuh","fullscreenExit":"Keluar Skrin Penuh","selectLanguage":"Pilih Bahasa","settings":"Tetapan","saveDashboard":"Simpan Papan Pemuka","uploadDashboard":"Muat Naik Papan Pemuka","toastDuration":"Tempoh Toast","toastSeconds":"{count, plural, =1 {1 saat} other {# saat}}","disableNotifications":"Lumpuhkan Pemberitahuan","share":"Kongsi","bleManager":"Pengurus Peranti Bluetooth"},"dashboard":{"initialDashboardName":"Papan Pemuka Pertama Saya","pageTitle":"{dashboardName}","noDashboardSelected":"Tiada Papan Pemuka Dipilih","addWidget":"Tambah Widget","emptyDashboard":"Papan pemuka kosong.","emptyDashboardHint":"Klik \\"Tambah Widget\\" untuk bermula.","noDashboardAvailable":"Tiada papan pemuka dipilih atau tersedia.","noDashboardAvailableHint":"Cipta papan pemuka baharu untuk bermula.","widgetNotImplemented":"Jenis widget \\"{widgetType}\\" tidak dilaksanakan."},"footer":{"copyright":"MQTTfy \xa9 {year}"},"dialog":{"addDashboard":{"title":"Tambah Papan Pemuka Baharu","description":"Masukkan nama untuk papan pemuka baharu anda.","nameLabel":"Nama","createButton":"Cipta Papan Pemuka","cancelButton":"Batal"},"deleteDashboard":{"title":"Padam Papan Pemuka?","description":"Adakah anda pasti ingin memadam papan pemuka bernama \\"{dashboardName}\\"? Tindakan ini tidak boleh dibatalkan. Semua widget dalam papan pemuka ini juga akan dipadam.","confirmButton":"Sahkan Padam","cancelButton":"Batal"},"deleteWidget":{"title":"Padam Widget?","description":"Adakah anda pasti ingin memadam widget bernama \\"{widgetTitle}\\"? Tindakan ini tidak boleh dibatalkan.","confirmButton":"Sahkan Padam","cancelButton":"Batal"},"addWidget":{"title":"Tambah Widget Baharu","description":"Pilih jenis widget untuk ditambah ke papan pemuka anda."},"bleManager":{"title":"Pengurus Peranti Bluetooth","description":"Imbas, sambung dan urus peranti BLE anda.","scanPlaceholder":"Pilihan: Tambah UUID perkhidmatan yang dipisahkan koma","scanButton":"Imbas Peranti","scanningButton":"Mengimbas...","noDevicesFound":"Tiada peranti ditemui. Klik \'Imbas\' untuk bermula.","unknownDevice":"Peranti Tidak Dikenali","connectingButton":"Menyambung","disconnectButton":"Putuskan sambungan","connectButton":"Sambung","serviceLabel":"Perkhidmatan:","serviceType":"Perkhidmatan","characteristicLabel":"Ciri:","characteristicType":"Ciri","noCharacteristics":"Tiada ciri ditemui untuk perkhidmatan ini."}},"widget":{"generic":{"dragHandle":"Seret untuk menyusun semula","configure":"Konfigurasi Widget","remove":"Alih Keluar Widget","loading":"Memuatkan...","noData":"Tiada data tersedia.","waitingForData":"Menunggu data...","lastUpdated":"Kemas kini terakhir: {time}","errorTitle":"Ralat","defaultAlertMessage":"Amaran: Syarat dipenuhi! Nilai: {value}, Ambang: {threshold}, Syarat: {condition}","alertIconTitle":"Amaran Aktif: {message}"},"bluetooth":{"errorNotConfigured":"Peranti atau perkhidmatan Bluetooth tidak dikonfigurasikan.","errorNotConnected":"Peranti tidak disambungkan. Sila gunakan Pengurus Bluetooth."},"mqtt":{"errorNotConfigured":"MQTT tidak dikonfigurasikan untuk penerbitan."},"tabbedView":{"name":"Paparan Bertab","description":"Kumpulkan beberapa widget ke dalam satu bekas bertab.","tabs":"Tab","tabNamePlaceholder":"Nama Tab","addTab":"Tambah Tab","noTabs":"Tiada tab dikonfigurasikan. Sila edit widget untuk menambah tab.","emptyTab":"Bekas ini kosong. Tambah widget untuk bermula."},"button":{"name":"Suis (Tunggal)","description":"Suis togol untuk menghantar mesej MQTT."},"led":{"name":"Penunjuk LED (Tunggal)","description":"Paparkan status dengan satu LED berwarna."},"textDisplay":{"name":"Paparan Teks (Tunggal)","description":"Tunjukkan data teks daripada topik MQTT."},"slider":{"name":"Peluncur","description":"Hantar nilai berangka dari julat ke topik MQTT."},"dateTimePicker":{"name":"Pemilih Tarikh/Masa","description":"Pilih tarikh dan masa untuk diterbitkan ke topik MQTT.","timeLabel":"Masa","lastPublished":"Terakhir dihantar: {time}","readyToPublish":"Sedia untuk diterbitkan","publishButton":"Terbit"},"image":{"name":"Paparan Imej","description":"Paparkan imej dari URL atau data Base64 yang diterima melalui MQTT."},"camera":{"name":"Suapan Kamera","description":"Paparkan suapan video langsung dari titik akhir API."},"iframe":{"name":"Iframe","description":"Benamkan halaman web dari URL luaran."},"textInput":{"name":"Input Teks","description":"Hantar mesej teks ke topik MQTT."},"numericInput":{"name":"Input Numerik","description":"Hantar nilai berangka ke topik MQTT."},"multiTextDisplay":{"name":"Panel Pelbagai Teks","description":"Tunjukkan beberapa item teks daripada topik MQTT yang berbeza.","noItems":"Tiada item teks dikonfigurasikan."},"temperatureBar":{"name":"Bar Tahap","description":"Visualisasikan data seperti suhu atau kelembapan.","noItems":"Tiada bar tahap dikonfigurasikan."},"verticalBar":{"name":"Bar Menegak","description":"Paparkan data sebagai bar menegak.","noItems":"Tiada bar menegak dikonfigurasikan."},"dialBar":{"name":"Tolok (Lengkuk Isian)","description":"Paparkan data sebagai tolok lengkuk isian jejari."},"circularProgress":{"name":"Kemajuan Pekeliling","description":"Paparkan satu atau lebih penunjuk kemajuan pekeliling dalam pelbagai susun atur.","noItems":"Tiada penunjuk kemajuan dikonfigurasikan."},"customCode":{"name":"Kod Tersuai","description":"Cipta widget tersuai menggunakan HTML, CSS dan JavaScript."},"bleScanner":{"name":"Pengimbas BLE","description":"Imbas dan temui peranti BLE serta perkhidmatan/cirinya.","startScan":"Mula Imbas"},"lineChart":{"name":"Carta Garis","description":"Plot data siri masa daripada beberapa topik."},"barChart":{"name":"Carta Bar","description":"Paparkan data kategori daripada beberapa topik."},"historicalChart":{"name":"Carta Sejarah","description":"Paparkan tren data sejarah daripada beberapa topik."}
1,"multiLed":{"name":"Panel Pelbagai LED","description":"Paparkan beberapa penunjuk LED dalam satu panel.","noItems":"Tiada LED dikonfigurasikan."},"multiGauge":{"name":"Panel Pelbagai Tolok","description":"Paparkan beberapa penunjuk tolok dalam satu panel.","noItems":"Tiada tolok dikonfigurasikan."},"multiButton":{"name":"Panel Pelbagai Suis","description":"Panel dengan beberapa suis togol.","noItems":"Tiada suis dikonfigurasikan."},"table":{"name":"Jadual Data","description":"Paparkan mesej MQTT dalam format jadual.","realtime":"Masa nyata","historical":"Sejarah","lastEntry":"Entri terakhir:","dataLoaded":"Data dimuatkan:","pickStartDate":"Pilih tarikh mula","pickEndDate":"Pilih tarikh tamat","loadData":"Muatkan data","download":"Muat turun","waitingRealtime":"Menunggu data masa nyata...","waitingHistorical":"Pilih julat tarikh dan muatkan data."},"log":{"name":"Pemapar Log","description":"Paparkan strim log atau mesej peristiwa yang dicap masa.","waitingForEntries":"Menunggu entri log..."},"pieChart":{"name":"Carta Pai","description":"Tunjukkan perkadaran kategori yang berbeza."},"donutChart":{"name":"Carta Donat","description":"Carta pai dengan lubang di tengah, berguna untuk menunjukkan jumlah keseluruhan."},"aiAnalytics":{"name":"Analitis AI Tempatan","description":"Lakukan operasi ML asas dalam pelayar pada data daripada beberapa topik menggunakan TensorFlow.js.","noDataSources":"Tiada sumber data dikonfigurasikan."},"floorplan":{"name":"Pelan Lantai","description":"Visualisasikan hotspot data pada imej latar belakang tersuai seperti pelan lantai atau rajah."},"soundscape":{"name":"Spektrum Audio","description":"Visualisasikan audio masa nyata dari mikrofon, strim API, atau topik desibel MQTT."},"mapLocation":{"name":"Lokasi Peta","description":"Paparkan penanda lokasi pada peta untuk penjejakan aset."}},"configSheet":{"title":"Konfigurasi: {widgetTitle}","description":"Laraskan tetapan untuk widget \'{widgetType}\' anda.","fixErrors":"Sila betulkan ralat berikut:","general":{"title":"Tetapan Umum","widgetTitle":"Tajuk Widget","width":"Lebar (lajur)","height":"Tinggi (baris)"},"dataSource":{"title":"Sumber Data","selectLabel":"Jenis Sumber","mqtt":"MQTT","api":"API","bluetooth":"Bluetooth","none":"Tiada"},"bluetooth":{"title":"Konfigurasi Bluetooth","deviceSelectionTitle":"Pemilihan Peranti & Perkhidmatan","deviceSelectionDescription":"Gunakan Pengurus Bluetooth di pengepala untuk mengimbas dan menyambung ke peranti terlebih dahulu.","selectDeviceLabel":"Pilih Peranti Tersambung","selectDevicePlaceholder":"Pilih peranti...","selectServiceLabel":"Pilih Perkhidmatan","selectServicePlaceholder":"Pilih perkhidmatan...","characteristicLabel":"Ciri","selectCharacteristicPlaceholder":"Pilih ciri..."},"mqtt":{"title":"Konfigurasi MQTT","brokerUrl":"URL Broker","port":"Port","protocol":"Protokol","protocolWs":"ws (WebSocket Tidak Selamat)","protocolWss":"wss (WebSocket Selamat - TLS/SSL)","topic":"Topik","topicMapJsonHint":"(JSON dijangka: {\\"lat\\": nombor, \\"lng\\": nombor} atau [lat, lng])","qos":"QoS","clientId":"ID Pelanggan (Pilihan)","username":"Nama Pengguna (Pilihan)","password":"Kata Laluan (Pilihan)","publishRetain":"Kekalkan Mesej (Terbit)","caCert":"Sijil CA","clientCert":"Sijil Pelanggan","clientKey":"Kunci Pelanggan","pemFormatHint":"Tampal sijil/kunci berformat PEM di sini.","advancedOptions":"Pilihan Terperinci","connectTimeout":"Masa Tamat Sambungan (s)","keepAlive":"Keep Alive (s)","cleanSession":"Sesi Bersih","reconnectPeriod":"Tempoh Sambungan Semula (ms)","reconnectPeriodHint":"Masa antara percubaan semula. 0 untuk melumpuhkan.","version":"Versi MQTT","v5_options":"Pilihan MQTT v5.0","sessionExpiryInterval":"Selang Tamat Sesi (s)","receiveMaximum":"Maksimum Penerimaan","topicAliasMaximum":"Maksimum Alias Topik","dataPath":"Laluan Data (Cth: JSONPath)"},"api":{"title":"Konfigurasi API","url":"URL API","method":"Kaedah","methodGet":"GET","methodPost":"POST","headers":"Pengepala (JSON)","headersPlaceholder":"Cth: {\\"Authorization\\": \\"Bearer token\\"}","body":"Badan (JSON - untuk POST)","bodyPlaceholder":"Cth: {\\"key\\": \\"value\\", \\"data\\": \\"{{value}}\\"}","pollingInterval":"Selang Tinjauan (ms)","pollingIntervalHint":"Tetapkan kepada 0 untuk melumpuhkan tinjauan (ambil sekali).","dataPath":"Laluan Data (Cth: JSONPath)","dataPathPlaceholder":"Cth: data.value atau items[0].temp"},"transformation":{"title":"Transformasi Data","jsFunction":"Fungsi JS (payload)","jsFunctionHint":"Fungsi mengambil \'payload\', mengembalikan nilai yang diubah. Untuk widget multi-item, ini berlaku pada payload setiap item. Untuk Analitis AI, ini berlaku pada payload setiap topik sebelum dihantar ke AI."},"alerts":{"title":"Konfigurasi Amaran","enable":"Dayakan Amaran","condition":"Syarat","threshold":"Ambang","severity":"Keterukan","severityInfo":"Info","severityWarning":"Amaran","severityError":"Ralat"},"specifics":{"title":"Spesifik {widgetType}","iframeUrl":"URL untuk Dibenamkan","dateTimePickerShowTime":"Tunjukkan Pemilih Masa","dateTimePickerOutputFormat":"Format Output","dateTimePickerFormatISO":"Rentetan ISO 8601","dateTimePickerFormatMs":"Cap Masa Unix (ms)","dateTimePickerFormatS":"Cap Masa Unix (s)","dateTimePickerFormatCustom":"Tersuai","dateTimePickerCustomFormat":"Rentetan Format Tersuai","dateTimePickerCustomFormatHint":"Menggunakan format date-fns. Cth: yyyy-MM-dd HH:mm","buttonSwitchLabel":"Label Suis","buttonOnValue":"Nilai ON","buttonOffValueHint":"Nilai OFF ialah \'0\' secara lalai.","ledOnColor":"Warna ON","ledOffColor":"Warna OFF","ledOnValue":"Nilai ON","ledOffValue":"Nilai OFF","textDisplayPrefix":"Awalan","textDisplaySuffix":"Akhiran","textDisplayFontSize":"Saiz Fon","textInputLabel":"Label Medan Input","textInputButtonText":"Teks Butang","numericInputLabel":"Label Medan Input","numericInputButtonText":"Teks Butang","numericInputMinValue":"Nilai Min (Pilihan)","numericInputMaxValue":"Nilai Maks (Pilihan)","numericInputStep":"Langkah (Pilihan)","numericInputDefaultValue":"Nilai Lalai (Pilihan)","sliderMinValue":"Nilai Min","sliderMaxValue":"Nilai Maks","sliderStep":"Langkah","sliderDefaultValue":"Nilai Lalai","sliderShowValue":"Tunjukkan Nilai Semasa","levelBarMinValue":"Nilai Minimum","levelBarMaxValue":"Nilai Maksimum","levelBarUnit":"Unit","verticalBarMin":"Min","verticalBarMax":"Maks","verticalBarUnit":"Unit","verticalBarColor":"Warna Bar","dialBarMin":"Min","dialBarMax":"Maks","dialBarUnit":"Unit","dialBarFillColor":"Warna Isian","mapLocationDefaultLat":"Latitud Lalai","mapLocationDefaultLng":"Longitud Lalai","mapLocationZoomLevel":"Tahap Zum","mapLocationMarkerColor":"Warna Penanda","tableMaxRows":"Max Baris untuk Dipaparkan","tableShowBroker":"Tunjukkan Lajur Broker","logMaxEntries":"Entri Log Maks","logShowTimestamps":"Tunjukkan Cap Masa","logLevels":"Tahap Log untuk Dipaparkan","chartSeries":"Siri {index}","chartSeriesName":"Nama","chartSeriesTopic":"Topik","chartSeriesColor":"Warna","chartAddSeries":"Tambah Siri","chartMaxDataPoints":"Mata Data Maks","chartYAxisLabel":"Label Paksi-Y","chartShowAreaFill":"Tunjukkan Isian Kawasan","chartShowDataPoints":"Tunjukkan Mata Data","chartXAxisTimeFormat":"Format Masa Paksi-X","chartTimeFormatNone":"Tiada (Berurutan)","chartTimeFormatTimeOnly":"Masa Sahaja","chartTimeFormatDateOnly":"Tarikh Sahaja","chartTimeFormatDateTime":"Tarikh & Masa","pieChartDataCategories":"Kategori Data","pieChartAddCategory":"Tambah Kategori","pieChartCategory":"Kategori {index}","pieChartCategoryName":"Nama","pieChartCategoryValue":"Nilai Awal","pieChartL
1abelMode":"Paparan Label","pieChartLabelNone":"Tiada","pieChartLabelPercent":"Sebagai Peratus","pieChartLabelValue":"Sebagai Nilai","donutChartCategoryLabel":"Label Tengah","multiTextFontSize":"Saiz Fon","multiItemLabel":"Label","multiItemList":"Item","multiItemTopic":"Topik","multiTextItemPrefix":"Awalan","multiTextItemSuffix":"Akhiran","multiAddItem":"Tambah Item Teks","multiLedLayout":"Susun Atur","multiLedLayoutGrid":"Grid","multiLedLayoutRow":"Baris","multiLedLayoutColumn":"Lajur","multiLedSize":"Saiz LED","multiLedSizeXs":"Sangat Kecil","multiLedSizeSm":"Kecil","multiLedSizeMd":"Sederhana","multiLedItem":"LED {index}","multiAddLedItem":"Tambah Item LED","multiGaugeLayout":"Susun Atur","multiGaugeScale":"Skala Tolok","multiGaugeItem":"Tolok {index}","multiGaugeMinValue":"Nilai Minimum","multiGaugeMaxValue":"Nilai Maksimum","multiGaugeUnit":"Unit","multiGaugeFillColor":"Warna Isian","multiAddGaugeItem":"Tambah Item Tolok","multiButtonLayout":"Susun Atur","multiButtonItem":"Suis {index}","multiButtonOnValue":"Nilai ON","multiButtonOffValue":"Nilai OFF","multiAddButtonItem":"Tambah Item Suis","circularProgressLayout":"Susun Atur","circularProgressTrackWidth":"Lebar Jejak","circularProgressProgressWidth":"Lebar Kemajuan","circularProgressItem":"Kemajuan {index}","addCircularProgressItem":"Tambah Item Kemajuan","aiAnalysisType":"Jenis Analisis","aiAnalysisTypePlaceholder":"Cth: Kesan anomali, Ramal nilai seterusnya","aiCustomInstructions":"Arahan Tambahan (Pilihan)","aiCustomInstructionsPlaceholder":"Cth: Fokus pada nilai melebihi 50","aiDataSources":"Sumber Data (Topik)","aiDataSource":"Sumber data {index}","aiDataSourceName":"Nama/Label untuk sumber ini","aiDataSourceTopic":"Topik MQTT","aiDataSourceColor":"Warna (Pilihan)","aiAddDataSource":"Tambah Sumber Data","colorPickerPlaceholder":"t.ex. #RRGGBB eller hsl(0,0%,0%)","maxFileSize":"{size}MB max filstorlek","customCodeJsHint":"Use window.addEventListener(\'message\', (event) => { console.log(event.data) }) to receive data from any source.","customCodeBleCharId":"Characteristic UUID (for receiving data)","topicPlaceholder":"home/sensor/topic","multiItemTopicPlaceholder":"home/sensor/{index}/value"},"common":{"saveButton":"Simpan Perubahan","savingButton":"Menyimpan...","cancelButton":"Batal","copy":"Salin","close":"Tutup"}},"toast":{"dashboardCreatedTitle":"Papan Pemuka Dicipta","dashboardCreatedDescription":"Papan pemuka \\"{name}\\" telah dicipta dan kini aktif.","dashboardDeletedTitle":"Papan Pemuka Dipadam","dashboardDeletedDescription":"Papan pemuka \\"{name}\\" telah dipadam.","widgetAddedTitle":"Widget Ditambah","widgetAddedDescription":"\\"{widgetTitle}\\" telah ditambah ke \\"{dashboardName}\\".","widgetRemovedTitle":"Widget Dialih Keluar","widgetRemovedDescription":"Widget telah dialih keluar dari papan pemuka semasa.","widgetUpdatedTitle":"Widget Dikemas Kini","widgetUpdatedDescription":"Konfigurasi untuk \\"{widgetTitle}\\" telah disimpan.","fullscreenErrorTitle":"Ralat Skrin Penuh","fullscreenErrorDescription":"Tidak dapat masuk mod skrin penuh: {message}","shareErrorTitle":"Ralat Kongsi","shareErrorDescription":"Gagal menjana pautan kongsi.","saveErrorTitle":"Ralat Simpan","saveErrorDescription":"Tidak dapat menyimpan konfigurasi papan pemuka.","saveErrorNoDashboardTitle":"Tiada Papan Pemuka Aktif","saveErrorNoDashboardDescription":"Tiada papan pemuka untuk disimpan.","dashboardSavedTitle":"Papan Pemuka Disimpan","dashboardSavedDescription":"Konfigurasi untuk \\"{name}\\" telah dimuat turun.","uploadErrorTitle":"Ralat Muat Naik","uploadErrorFileRead":"Fail tidak boleh dibaca.","uploadErrorInvalidFormat":"Format fail papan pemuka tidak sah.","uploadErrorCouldNotParse":"Tidak dapat menghuraikan fail papan pemuka.","dashboardUploadedTitle":"Papan Pemuka Dimuat Naik","dashboardUploadedDescription":"Papan pemuka \\"{name}\\" telah berjaya dimuatkan.","aiAnalysisCompleteTitle":"Analisis AI Tempatan Selesai","aiAnalysisCompleteDescription":"Keputusan dipaparkan di bawah.","aiAnalysisFailedTitle":"Analisis Gagal","aiAnalysisFailedDescription":"{errorMessage}","copiedTitle":"Disalin!","copiedDescription":"Pautan kongsi disalin ke papan keratan.","invali
1dInputTitle":"Input Tidak Sah","invalidInputNumberDescription":"Sila masukkan nombor yang sah.","inputErrorTitle":"Ralat Input","inputErrorMinDescription":"Nilai {value} adalah di bawah minimum {minValue}.","inputErrorMaxDescription":"Nilai {value} adalah di atas maksimum {maxValue}.","apiErrorTitle":"Ralat API","apiErrorNoUrl":"Tiada URL API dikonfigurasikan untuk tindakan ini.","apiErrorNoUrlForItem":"Tiada URL API dikonfigurasikan untuk item: {itemName}","configErrorTitle":"Ralat Konfigurasi","configErrorInvalidHeaders":"Format JSON pengepala API tidak sah.","configErrorInvalidHeadersForItem":"Format JSON pengepala API tidak sah untuk item: {itemName}","errorTitle":"Ralat","errorInvalidBody":"Badan API yang dibina bukan JSON yang sah.","errorInvalidBodyForItem":"Badan API yang dibina untuk item {itemName} bukan JSON yang sah.","apiRequestSentTitle":"Permintaan API Dihantar","buttonApiRequestSentDescription":"Permintaan API dihantar untuk \\"{title}\\" untuk menetapkan keadaan kepada {state}.","multiButtonApiRequestSentDescription":"Permintaan API dihantar untuk \\"{itemName}\\" untuk menetapkan keadaan kepada {state}.","numericApiRequestSentDescription":"Permintaan API dihantar dari \\"{title}\\" dengan nilai: {value}.","textApiRequestSentDescription":"Permintaan API dihantar dari \\"{title}\\" dengan mesej: {value}...","apiRequestFailedTitle":"Permintaan API Gagal","apiRequestFailedDescription":"Ralat berlaku semasa menghantar permintaan API.","apiRequestFailedDescriptionForItem":"Ralat berlaku semasa menghantar permintaan API untuk item: {itemName}","mqttActionTitle":"Tindakan MQTT (Simulasi)","mqttActionDescription":"Diterbitkan \\"{value}\\" ke topik \\"{topic}\\" (Kekalkan: {retain})","noDateSelectedTitle":"Tiada Tarikh Dipilih","noDateSelectedDescription":"Sila pilih tarikh sebelum menerbitkan.","formatErrorTitle":"Ralat Format","formatErrorDescription":"Format tarikh tersuai tidak sah.","bluetoothActionTitle":"Tindakan Bluetooth","bluetoothActionDescription":"Dihantar \\"{value}\\" ke {title}","bluetoothErrorTitle":"Ralat Bluetooth","bleNotSupportedTitle":"Web Bluetooth Tidak Disokong","bleNotSupportedDescription":"Pelayar ini tidak menyokong API Web Bluetooth.","bleScanFailedTitle":"Imbasan Gagal","bleConnectedTitle":"Peranti Disambungkan","bleConnectedDescription":"Berjaya disambungkan ke {deviceName}","bleConnectionFailedTitle":"Sambungan Gagal","bleSubscriptionFailedTitle":"Langganan Gagal","bleSubscriptionFailedDescription":"Tidak dapat mendengar ciri {characteristicId}. Ralat: {error}","bleDeviceNotConnectedError":"Peranti tidak disambungkan. Sila sambung melalui Pengurus Bluetooth.","bleWriteNotSupportedError":"Ciri tidak menyokong operasi tulis.","paymentGatewayNotReadyTitle":"Gerbang Pembayaran Belum Sedia","paymentGatewayNotReadyDescription":"Gerbang pembayaran masih dimuatkan. Sila cuba lagi sebentar lagi.","paymentSuccessTitle":"Pembayaran Berjaya","paymentSuccessDescription":"Pelan anda kini aktif!","paymentFailedTitle":"Pembayaran Gagal","subscriptionCreationFailedTitle":"Penciptaan Langganan Gagal","subscriptionCreationFailedDescription":"Tidak dapat memulakan proses pembayaran. Sila semak konsol untuk butiran."},"language":{"en":"Inggeris","ja":"Jepun","pt":"Portugis","es":"Sepanyol","de":"Jerman","it":"Itali","ms":"Bahasa Melayu","th":"Thai","vi":"Vietnam","sv":"Sweden","ru":"Rusia","fr":"Perancis","ar":"Arab","da":"Denmark","nl":"Belanda","pl":"Poland","zh":"Cina","ko":"Bahasa Korea","he":"Ibrani"},"agents":{"title":"Studio Ejen AI","subtitle":"Urus, cipta dan gunakan ejen AI anda.","buttons":{"new":"Ejen Baru"},"trialExpired":{"title":"Tempoh Percubaan Anda Telah Tamat","description":"Ejen dan data anda telah dijeda. Sila naik taraf kepada pelan berbayar untuk terus membina dan menjalankan ejen AI.","upgradeButton":"Lihat Pelan & Naik Taraf"},"errors":{"fetchFailed":"Gagal mengambil ejen.","loadFailed":"Tidak dapat memuatkan ejen anda. Sila cuba lagi.","deleteFailed":"Gagal memadam ejen."},"deleteDialog":{"title":"Adakah anda pasti mahu memadam \\"{name}\\"?","description":"Tindakan ini tidak boleh dibuat asal. Ini akan memadam ejen dan semua datanya yang berkaitan secara kekal.","successTitle":"Ejen Dipadam","successDescription":"Ejen telah berjaya dipadamkan."},"status":{"interactive":"Interaktif","active":"Aktif","inactive":"Tidak aktif"},"card":{"by":"Oleh","type":"Taip","connections":"Sambungan","status":"Status","created":"Dicipta","viewDashboard":"Lihat Papan Pemuka","runAgent":"Jalankan Ejen"},"connections":{"tooltip":"{name} Dikonfigurasikan","moreTooltip":"{count} lagi sambungan"},"empty":{"title":"Tiada Ejen Ditemui","subtitle":"Mulakan dengan mencipta ejen AI pertama anda.","createButton":"Cipta Ejen Baru"},"new":{"title":"Cipta Ejen Baru","subtitle":"Pilih templat untuk bermula dengan cepat.","createButton":"Cipta Ejen","info":{"title":"Bagaimana Templat Ejen Berfungsi","description":"Templat ini menyediakan t
1itik permulaan untuk kes penggunaan biasa. Apabila anda mencipta ejen daripada templat, ia datang pra-konfigurasi dengan **matlamat** tertentu (gesaan sistemnya) dan **alat** yang diperlukan (seperti penyambung pangkalan data atau API). Selepas penciptaan, anda akan dibawa ke Editor Ejen di mana anda hanya perlu mengisi kelayakan, titik akhir dan topik khusus anda untuk menjadikan ejen itu beroperasi sepenuhnya."},"sections":{"interactive":{"title":"Ejen Interaktif","description":"Ejen perbualan yang menjawab soalan dan melaksanakan tugas atas arahan anda."},"autonomous":{"title":"Ejen Autonomi","description":"Ejen yang berjalan 24/7, mendengar aliran data dan bertindak mengikut matlamat yang anda tetapkan."},"orchestrator":{"title":"Ejen Orkestrator","description":"Ejen \\"pengurus\\" yang mewakilkan tugas kompleks kepada pasukan ejen pekerja khusus."},"team":{"title":"Pasukan Ejen","description":"Kumpulan ejen autonomi yang bekerja secara selari untuk memantau aspek sistem yang berbeza."}},"templates":{"interactive":{"blank":{"title":"Ejen Interaktif Kosong","description":"Ejen perbualan tujuan umum. Tambah alat untuk memberikannya keupayaan untuk menyoal data atau melakukan tindakan bagi pihak anda.","goal":"Anda adalah pembantu AI yang berguna. Fungsi utama anda ialah menjawab pertanyaan pengguna dengan menggunakan alatan yang telah disediakan kepada anda untuk mengakses data masa nyata."},"dbQuery":{"title":"Ejen Pertanyaan Pangkalan Data","description":"Tanya soalan dalam bahasa semula jadi, dan ejen ini akan menulis dan melaksanakan pertanyaan SQL terhadap pangkalan data anda untuk mencari jawapannya.","goal":"Anda ialah Penganalisis Pangkalan Data AI. Apabila pengguna bertanya soalan, rumuskan pertanyaan SQL standard untuk mendapatkan jawapan daripada pangkalan data PostgreSQL yang dikonfigurasikan. Ringkaskan hasil pertanyaan dalam respons bahasa semula jadi."},"productivity":{"title":"Pembantu Produktiviti","description":"Delegasikan tugas seperti menghantar e-mel, mencipta acara kalendar, atau menghantar mesej Telegram melalui antara muka sembang yang mudah.","goal":"Anda adalah pembantu produktiviti. Gunakan alatan yang tersedia untuk menghantar e-mel, mencipta acara kalendar, atau menghantar mesej Telegram berdasarkan permintaan pengguna. Sahkan apabila tindakan selesai."},"aws":{"title":"Monitor Infrastruktur AWS","description":"Ejen untuk menyoal status infrastruktur AWS anda, seperti bayang peranti IoT atau data strim Kinesis.","goal":"Anda ialah pembantu AI untuk AWS. Apabila ditanya tentang status peranti, gunakan alat AWS IoT untuk mendapatkan \'Bayang Benda\'. Apabila ditanya tentang data strim, gunakan alat Kinesis."},"sap":{"title":"Pembantu SAP ERP","description":"Menyambung ke sistem SAP S/4HANA anda untuk mendapatkan data perniagaan seperti tahap inventori, status pesanan kerja atau maklumat bahan.","goal":"Anda ialah pembantu AI untuk SAP S/4HANA. Gunakan alat SAP OData untuk menyoal objek perniagaan seperti pesanan kerja, data bahan atau tahap inventori dan berikan jawapan yang ringkas."}},"autonomous":{"blank":{"title":"Ejen Autonomi Kosong","description":"Ejen yang berjalan di latar belakang, mendengar peristiwa data dan mencetuskan tindakan berdasarkan matlamat yang anda tetapkan.","goal":"Anda adalah ejen autonomi. Matlamat anda adalah untuk memantau aliran data yang masuk dan memutuskan masa untuk menggunakan alatan anda untuk melakukan tindakan berdasarkan objektif teras anda. Jika tiada tindakan diperlukan, balas dengan \'Tiada tindakan diperlukan\'."},"anomaly":{"title":"Ejen Pengesanan Anomali","description":"Memantau topik MQTT untuk data berangka. Jika nilai melebihi ambang yang telah ditetapkan, ia akan menghantar amaran Telegram.","goal":"Anda ialah ejen pemantauan autonomi. Matlamat anda adalah untuk memeriksa sama ada data berangka yang masuk dari topik MQTT lebih besar daripada 100. Jika ya, gunakan alat Telegram untuk menghantar amaran ke ID sembang yang ditentukan. Jika tidak, jangan berbuat apa-apa."},"downtime":{"title":"Ejen Pembalak Masa Henti","description":"Mendengar mesej status mesin. Jika mesin berada di luar talian, ia akan merekodkan peristiwa masa henti ke pangkalan data PostgreSQL.","goal":"Anda ialah monitor kilang autonomi. Apabila mesej diterima, semak sama ada medan \'status\'nya sama dengan \'luar talian\'. Jika ya, gunakan alat PostgreSQL untuk melaksanakan pernyataan INSERT ke dalam jadual \'downtime_logs\' dengan ID mesin dan cap masa semasa."},"vision":{"title":"Ejen Kawalan Kualiti Visi","description":"Dicetuskan oleh panggilan API yang mengandungi imej. Menggunakan visi AI untuk memeriksa kecacatan dan mencatatkan penemuan ke pangkalan data.","goal":"Anda ialah AI kawalan kualiti. Apabila anda menerima imej, gunakan alat Analisis Visi untuk memeriksa \'retak\' atau \'calar\'. Jika kecacatan ditemui, gunakan alat PostgreSQL untuk mencatatkan ID imej dan jenis kecacatan ke dalam jadual \'qc_failures\'."},"report":{"title":"Ejen Laporan Ringkasan Harian","description":"Dicetuskan oleh tugas cron harian. Ejen ini menarik data daripada API perniagaan dan menghantar e-mel laporan ringkasan yang diformatkan.","goal":"Anda ialah ejen pelaporan autonomi. Apabila dicetuskan, gunakan alat API Generik untuk mendapatkan data daripada titik akhir ringkasan. Kemudian, formatkan ringkasan data dan gunakan alat Gmail untuk menghantarnya sebagai e-mel kepada penerima yang ditetapkan."}},"orchestrator":{"blank":{"title":"Orkestrator Kosong","description":"Ejen induk yang boleh mewakilkan tugas. Tambah nod \'Ejen Pekerja\' dalam editor untuk membina pasukan anda.","goal":"Anda ialah ejen orkestrator induk. Tugas anda ialah untu
1k memahami permintaan pengguna yang kompleks dan berbilang langkah dan kemudian mewakilkan sub-tugas kepada ejen pekerja khusus yang sesuai dengan menggunakan alat \'Delegasi kepada Ejen\' anda. Rumuskan gesaan yang jelas dan spesifik untuk dilaksanakan oleh ejen pekerja."},"factory":{"title":"Orkestrator Penyelia Kilang","description":"Menguruskan dua ejen pekerja: satu untuk memeriksa inventori dalam SAP dan satu lagi untuk memulakan pesanan pengeluaran dalam Siemens Opcenter.","goal":"Anda ialah penyelia kilang. Jika pengguna meminta untuk memeriksa inventori untuk nombor bahagian, wakilkan kepada ejen \'Kerani Inventori\'. Jika pengguna meminta untuk memulakan pesanan pengeluaran baharu, wakilkan kepada ejen \'Operator Talian\' dengan semua butiran yang diperlukan."},"dataAnalyst":{"title":"Orkestrator Penganalisis Data","description":"Ejen perbualan yang boleh menyoal beberapa sumber data (pangkalan data SQL dan rumah tasik Databricks) dengan mewakilkan kepada ejen data khusus.","goal":"Anda ialah penganalisis data utama. Apabila pengguna bertanya soalan, tentukan sama ada jawapannya terdapat dalam pangkalan data transaksi atau dalam rumah tasik data. Wakili pertanyaan kepada \'Penganalisis PostgreSQL\' untuk data hubungan atau \'Penganalisis Databricks\' untuk data berskala besar, kemudian ringkaskan hasilnya."},"incident":{"title":"Orkestrator Respons Insiden","description":"Apabila pengguna melaporkan isu, ejen ini menyoal log, mencipta tiket sokongan dalam sistem luaran (melalui API), dan menghantar pemberitahuan.","goal":"Anda ialah penyelaras respons insiden. Apabila pengguna melaporkan isu, wakilkan terlebih dahulu kepada \'Penganalisis Log\' untuk mencari mesej ralat yang berkaitan. Kemudian, gunakan alat API Generik untuk mencipta tiket sokongan. Akhir sekali, wakilkan kepada ejen \'Pemberitahu\' untuk menghantar amaran."},"building":{"title":"Orkestrator Bangunan Pintar","description":"Menguruskan fungsi bangunan dengan mewakilkan kepada pekerja \'Pengawal HVAC\' dan pekerja \'Pengawal Pencahayaan\' berdasarkan arahan pengguna.","goal":"Anda ialah AI pengurus bangunan. Jika arahan pengguna berkaitan dengan suhu atau pengudaraan, wakilkan kepada pekerja HVAC. Jika ia berkaitan dengan lampu, wakilkan kepada pekerja Pencahayaan. Berikan arahan yang jelas untuk tindakan yang diminta (cth., \'tetapkan suhu kepada 22 darjah di Zon A\')."}},"team":{"blank":{"title":"Pasukan Ejen Kosong","description":"Titik permulaan untuk pasukan ejen khusus. Cipta beberapa ejen autonomi dan biarkan mereka bekerja secara selari.","goal":"Ejen ini mewakili pasukan ejen autonomi. Papan pemukanya akan menunjukkan paparan gabungan aktiviti semua ahli pasukan. Ahli pasukan itu sendiri dikonfigurasikan dalam Editor Ejen."},"factory":{"title":"Pasukan Lantai Kilang","description":"Pasukan dua ejen: satu memantau kesihatan mesin melalui MQTT, manakala satu lagi memantau output pengeluaran melalui API yang berasingan.","goal":"Ini ialah pasukan dua ejen autonomi. Ejen 1 (Kesihatan Mesin) memantau MQTT untuk anomali dan mencatatnya. Ejen 2 (Kiraan Pengeluaran) meninjau API dan memberi amaran jika pengeluaran terhenti. Aktiviti gabungan mereka memberikan pandangan penuh tentang lantai kilang."},"supplyChain":{"title":"Pasukan Rantaian Bekalan","description":"Pasukan di mana satu ejen menjejaki bahan masuk melalui webhook ERP, dan satu lagi memantau data penderia gudang melalui MQTT.","goal":"Pasukan ini menguruskan rantaian bekalan. Satu ejen mendengar peristiwa \'penghantaran baharu\' dari API SAP dan mencatatnya. Ejen yang satu lagi memantau suhu gudang melalui MQTT dan menghantar amaran jika ia keluar dari julat. Log gabungan mereka memberikan pandangan hujung ke hujung."},"energy":{"title":"Pasukan Pengurusan Tenaga","description":"Satu ejen memantau penggunaan tenaga masa nyata, manakala ejen kedua menarik data ramalan cuaca untuk meramalkan keperluan tenaga masa hadapan.","goal":"Pasukan ini mengoptimumkan penggunaan tenaga. Ejen \'Pemantau Kuasa\' memerhatikan aliran data tenaga masa nyata untuk puncak. Ejen \'Ramalan\' secara berkala mendapatkan data cuaca dari API untuk meramalkan beban penyejukan/pemanasan. Data gabungan mereka boleh digunakan untuk membuat keputusan tenaga yang bijak."},"security":{"title":"Pasukan Pemantauan Keselamatan","description":"Satu ejen memantau penderia pintu/tingkap melalui MQTT, manakala ejen lain memproses imej dari kamera keselamatan berasaskan API semasa pengesanan gerakan.","goal":"Pasukan ini menyediakan pemantauan keselamatan. \'Ejen Penderia\' mendengar status \'buka\' atau \'tutup\' pada pintu. \'
1Ejen Visi\' dicetuskan oleh pengesan gerakan luaran melalui API untuk menganalisis imej kamera untuk penceroboh."}}}}},"common":{"actions":"Tindakan","configure":"Konfigurasikan","deleteAgent":"Padam Ejen","error":"Ralat","deletionFailed":"Pemadaman Gagal","cancel":"Batal","delete":"Padam"},"agentEditor":{"inspector":{"title":"Pemeriksa","noNodeSelected":"Tiada nod dipilih","editing":"Mengedit","unnamedNode":"Nod Tanpa Nama","noConfigAvailable":"Konfigurasi untuk jenis nod ini belum tersedia.","editOnNode":"Sifat Teras Ejen disunting terus pada nod.","configComingSoon":"Konfigurasi untuk alat ini akan datang tidak lama lagi."},"sidebar":{"title":"Alat","subtitle":"Seret untuk menambah ke kanvas","sections":{"agents":"Ejen & AI","messaging":"Pemesejan & IIoT","platforms":"Platform Awan & IIoT","enterprise":"Sistem Perusahaan / Perniagaan","productivity":"Produktiviti","scheduling":"Penjadualan","ai":"AI & Visi","web":"Web","databases":"Pangkalan Data","serverless":"Tanpa Pelayan / Logik Tersuai","customSkills":"Kemahiran Tersuai"},"noSkills":"Tiada kemahiran tersuai ditemui."},"tools":{"workerAgent":{"label":"Ejen Pekerja","description":"Ejen serba lengkap untuk melaksanakan tugas-tugas tertentu."},"mqtt":{"label":"Alat MQTT"},"sparkplug":{"label":"Sparkplug B"},"coap":{"label":"Alat CoAP"},"pubsub":{"label":"Google Pub/Sub"},"kafka":{"label":"Apache Kafka"},"kinesis":{"label":"Amazon Kinesis"},"awsIot":{"label":"AWS IoT Core"},"thingsboard":{"label":"ThingsBoard"},"mindsphere":{"label":"Siemens MindSphere","description":"Sambung ke Siemens MindSphere."},"ecostruxure":{"label":"Schneider EcoStruxure","description":"Sambung ke Schneider EcoStruxure."},"datamosaix":{"label":"Rockwell DataMosaix","description":"Sambung ke Rockwell DataMosaix."},"abbAbility":{"label":"ABB Ability","description":"Sambung ke Platform ABB Ability."},"sap":{"label":"SAP S/4HANA","description":"Sambung ke SAP ERP untuk data perniagaan."},"oracle":{"label":"Oracle ERP","description":"Sambung ke NetSuite atau Fusion ERP."},"dynamics":{"label":"MS Dynamics 365","description":"Berinteraksi dengan aplikasi Dynamics 365."},"opcenter":{"label":"Siemens Opcenter","description":"Berinteraksi dengan platform Siemens MES/MOM."},"proficy":{"label":"GE Proficy","description":"Sambung ke pengarkib data industri GE."},"oee":{"label":"Kalkulator OEE","description":"Kira dan paparkan Keberkesanan Peralatan Keseluruhan."},"gmail":{"label":"Hantar Gmail","description":"Hantar e-mel dari akaun Gmail yang disambungkan."},"gcal":{"label":"Kalendar Google","description":"Cipta acara pada Kalendar Google."},"telegram":{"label":"Bot Telegram","description":"Hantar mesej melalui bot Telegram."},"sheets":{"label":"Helaian Google","description":"Baca atau tulis data ke Helaian Google."},"cron":{"label":"Tugas Cron","description":"Cetetuskan tindakan ejen mengikut jadual."},"vision":{"label":"Analisis Visi AI","description":"Analisis imej untuk objek atau kecacatan."},"textGen":{"label":"Penjanaan Teks AI","description":"Gunakan model bahasa untuk ringkasan, terjemahan, dll."},"delegate":{"label":"Delegasi kepada Ejen","description":"Panggil ejen lain untuk melaksanakan tugas tertentu."},"api":{"label":"API Generik"},"postgres":{"label":"Pangkalan Data PostgreSQL","description":"Buat pertanyaan atau tulis ke pangkalan data PostgreSQL."},"mssql":{"label":"MS SQL Server","description":"Buat pertanyaan atau tulis ke Microsoft SQL Server."},"mongodb":{"label":"MongoDB","description":"Buat pertanyaan atau tulis ke koleksi MongoDB."},"databricks":{"label":"Databricks","description":"Buat pertanyaan jadual dan paparan dalam Databricks."},"pinecone":{"label":"Pangkalan Data Vektor Pinecone","description":"Simpan, buat pertanyaan dan urus pembenaman vektor."},"gcpFunction":{"label":"Fungsi Google Cloud","description":"Jalankan fungsi tanpa pelayan di GCP."}},"buttons":{"save":"Simpan Ejen"}},"agentDashboard":{"title":"Kawalan Misi Ejen","subtitle":"Pemantauan langsung untuk ejen:","tabs":{"live":"Paparan Langsung","sandbox":"Kotak Pasir"},"chat":{"title":"Sembang {type}","description":"Berinteraksi dengan ejen anda untuk mewakilkan tugas.","placeholder":"Wakilkan tugas..."},"activityFeed":{"title":"Suapan Aktiviti Langsung","description":"Log masa nyata penilaian dan tindakan ejen.","loading":"Memuatkan log...","waitingTitle":"Menunggu Aktiviti Ejen","waitingDescription":"Log baharu akan muncul di sini secara automatik.","logStatus":{"normal":"Biasa","action":"Tindakan","alert":"Amaran","insight":"Wawasan"},"chartGenerated":"Menjana carta di ruang kerja.","calledTool":"Alat yang dipanggil:"},"workspace":{"title":"Ruang Kerja","description":"Visualisasi dan hasil yang dijana oleh ejen muncul di sini.","emptyTitle":"Ruang Kerja Kosong","emptyDescriptionChat":"Minta ejen menjana carta atau analisis untuk melihatnya di sini.","emptyDescriptionAutonomous":"Visualisasi daripada tindakan ejen akan muncul di sini.","unsupportedWidget":"Jenis widget dinamik tidak disokong: {type}"},"connectedAgents":{"title":"Ejen yang Disambungkan","descriptionOrchestrator":"Penyelaras ini boleh mewakilkan tugas kepad
1a ejen pekerja ini.","descriptionTeam":"Pasukan ini terdiri daripada ejen autonomi berikut yang bekerja secara selari.","unnamedWorker":"Pekerja Tanpa Nama","agentTypeDefault":"Ejen","noGoal":"Tiada matlamat khusus yang ditakrifkan.","noWorkers":"Tiada ejen pekerja dikonfigurasikan."},"errors":{"fetchAgentFailed":"Gagal mengambil butiran ejen.","loadAgentFailed":"Tidak dapat memuatkan butiran ejen.","runError":"Maaf, saya menghadapi ralat: {error}","runErrorTitle":"Ralat Ejen","simMissingInfoTitle":"Maklumat Hilang","simMissingInfoDescription":"Sila pilih sumber dan berikan data input.","simFailedTitle":"Simulasi Gagal"},"generatedChartTitle":"Carta Dijana Ejen","generatedChartMessage":"Saya telah menjana carta {chartType} bertajuk \\"{title}\\". Anda boleh melihatnya di ruang kerja.","generatedChartError":"Saya cuba menjana carta, tetapi terdapat ralat dalam format data.","generatedChartDefaultMessage":"Saya telah menjana carta untuk anda.","sandbox":{"title":"Kotak Pasir Simulasi","description":"Uji logik ejen anda dengan data simulasi tanpa melakukan tindakan dunia sebenar.","sourceLabel":"Sumber Data Simulasi","sourcePlaceholder":"Pilih sumber data untuk disimulasikan...","payloadLabel":"Payload Simulasi","payloadPlaceholder":"cth., {\\"suhu\\": 95}","runButton":"Jalankan Simulasi","resultTitle":"Hasil Simulasi:","running":"Menjalankan simulasi...","finalResponse":"Respons Akhir Ejen:","toolCalls":"Panggilan Alat Simulasi:","noToolCalls":"Tiada panggilan alat dibuat."}},"docs":{"sidebar":{"gettingStarted":{"title":"Bermula","introduction":"Pengenalan","quickStart":"Tutorial Mula Pantas"},"agentStudio":{"title":"Studio Ejen","agentTypes":"Jenis Ejen","visualCanvas":"Kanvas Visual","goalsAndPrompts":"Matlamat & Arahan Sistem","agentTriggers":"Pencetus Ejen & API","toolGuideMessaging":"Panduan Alat: Pemesejan","toolGuideDatabases":"Panduan Alat: Pangkalan Data","toolGuideEnterprise":"Panduan Alat: Perusahaan","toolGuideProductivity":"Panduan Alat: Produktiviti","orchestrators":"Lanjutan: Orkestrator","teams":"Lanjutan: Pasukan Ejen"},"skillStudio":{"title":"Studio Kemahiran","introduction":"Pengenalan kepada Kemahiran","firstSkill":"Tutorial: Kemahiran Pertama","actionBlocks":"Rujukan Blok Tindakan"}},"home":{"title":"Dokumentasi Studio Ejen AI","subtitle":"Semua yang anda perlukan untuk membina, mengkonfigurasi dan menggunakan ejen pintar.","gettingStarted":{"title":"Bermula","description":"Pelajari asas-asas dan bina ejen pertama anda dalam bebera
1pa minit."},"agentStudio":{"title":"Panduan Studio Ejen","description":"Penerokaan mendalam tentang pembinaan ejen, penyambungan alat dan penentuan matlamat."},"skillStudio":{"title":"Panduan Studio Kemahiran","description":"Kuasai editor tanpa kod untuk membina alat tersuai yang berkuasa dan boleh diguna semula untuk ejen anda."},"readMore":"Baca lebih lanjut"}},"agentLogs":{"title":"Penjelajah Log","subtitle":"Buat pertanyaan dan analisis log sejarah daripada ejen autonomi anda.","filterTitle":"Penapis Log","filterDescription":"Pilih ejen dan julat tarikh untuk membuat pertanyaan log tindakan sejarahnya.","agentLabel":"Ejen","agentPlaceholder":"Pilih ejen...","dateRangeLabel":"Julat tarikh","pickDatePlaceholder":"Pilih julat tarikh","loadButton":"Muatkan Log","resultsTitle":"Hasil Log","resultsDescription":"{count, plural, =0 {Tiada log sepadan dengan pertanyaan anda.} =1 {1 entri log ditemui.} other {# entri log ditemui.}}","filterPlaceholder":"Tapis hasil...","downloadButtonTitle":"Muat Turun Hasil (XLSX)","timestampHeader":"Cap masa","agentHeader":"Ejen","triggerHeader":"Pencetus","detailsHeader":"Butiran","toolLabel":"Alat","outputLabel":"Pengeluaran","noLogsFound":"Tiada log ditemui untuk kriteria yang dipilih.","trial":{"title":"Log Explorer ialah Ciri Premium","description":"Pengekalan log dan analisis sejarah tersedia pada pelan berbayar kami. Naik taraf untuk membuka kunci potensi penuh pemantauan dan pengauditan ejen."},"errors":{"fetchFailed":"Gagal mengambil ejen.","loadAgentsFailed":"Tidak dapat memuatkan senarai ejen anda.","missingInfo":"Maklumat Hilang","missingInfoDescription":"Sila pilih ejen dan julat tarikh untuk meneruskan.","loadLogsFailed":"Gagal memuatkan log ejen.","fetchLogsFailed":"Ralat Mengambil Log"},"download":{"timestampHeader":"Cap masa","agentHeader":"Nama Ejen","triggerHeader":"Pencetus","toolHeader":"Alat Dipanggil","inputHeader":"Input","outputHeader":"Pengeluaran","notAvailable":"N/A","sheetName":"Log_Ejen"}},"skills":{"title":"Studio Kemahiran","subtitle":"Bina alat tersuai yang berkuasa dan boleh diguna semula (kemahiran) untuk ejen anda.","buttons":{"new":"Kemahiran Baru"},"deleteSuccessTitle":"Kemahiran Dipadamkan","deleteSuccessDescription":"Kemahiran \\"{skillName}\\" telah berjaya dipadamkan.","card":{"inputs":"Input","outputs":"Output","none":"Tiada"},"empty":{"title":"Tiada Kemahiran Tersuai Dicipta","subtitle":"Cipta kemahiran pertama anda untuk menentukan logik yang boleh diguna semula untuk ejen anda."},"deleteDialog":{"title":"Padam Kemahiran \\"{skillName}\\"?","description":"Tindakan ini tidak boleh dibuat asal. Ini akan memadam kemahiran secara kekal dan mungkin merosakkan mana-mana ejen yang menggunakannya."},"new":{"title":"Cipta Kemahiran Baru","subtitle":"Mulakan dari kanvas kosong atau gunakan templat untuk membina kemahiran baru yang boleh diguna semula untuk ejen anda.","useTemplate":"Gunakan Templat","categories":{"gettingStarted":{"title":"Bermula","description":"Templat asas untuk memahami konsep teras Studio Kemahiran."},"industrial":{"title":"Industri & IIoT","description":"Logik pra-bina untuk tugas automasi dan pemantauan industri yang biasa."},"ai":{"title":"AI & Generatif","description":"Templat yang memanfaatkan model bahasa для tugas teks, visi dan audio."},"data":{"title":"Manipulasi Data","description":"Kemahiran untuk menghurai, mengubah dan menstrukturkan data dalam aliran kerja anda."},"database":{"title":"Pangkalan Data & Vektor","description":"Templat untuk berinteraksi dengan pangkalan data SQL dan NoSQL, termasuk stor vektor."},"automation":{"title":"Automasi & Amaran","description":"Kemahiran untuk menghantar pemberitahuan dan mengautomasikan tugas merentas platform."}}},"editor":{"definitionTitle":"Definisi Kemahiran","definitionDescription":"Tentukan cara ejen AI akan memahami dan menggunakan kemahiran ini. Jadilah jelas dan deskriptif.","displayNameLabel":"Nama Paparan","displayNamePlaceholder":"cth: Kalkulator OEE","nameLabel":"Nama Kemahiran (ID)","namePlaceholder":"cth: kira_skor_oee","descriptionLabel":"Penerangan untuk AI","descriptionPlaceholder":"cth: Mengira skor Keberkesanan Peralatan Keseluruhan (OEE)...","inputsTitle":"Input Kemahiran","inputsDescription":"Parameter yang diperlukan oleh kemahiran untuk dijalankan.","inputNamePlaceholder":"cth: ketersediaan","addInputButton":"Tambah Input","outputsTitle":"Output Kemahiran","outputsDescription":"Parameter yang dikembalikan oleh kemahiran apabila selesai.","outputN
1amePlaceholder":"cth: skor_oee","addOutputButton":"Tambah Output","builderTitle":"Pembina Tindakan","builderDescription":"Seret blok dari bar sisi kiri ke kanvas ini untuk membina logik kemahiran. Sambungkannya untuk menentukan aliran kerja.","fallbackTitle":"Logik Sandaran: Templat Gesaan","fallbackDescription":"Jika aliran kerja gagal atau tiada blok ditakrifkan, ejen akan menggunakan gesaan ini. Anda boleh menggunakan pemboleh ubah input seperti `{{input_saya}}`.","fallbackPlaceholder":"cth: Kira {{input_a}} tambah {{input_b}}.","cancelButton":"Batal","saveButton":"Simpan Kemahiran","savingButton":"Menyimpan...","saveSuccessTitle":"Kemahiran Disimpan","saveSuccessDescription":"\\"{displayName}\\" telah dikemas kini.","saveFailedTitle":"Gagal Menyimpan","loadErrorDescription":"Tidak dapat memuatkan kemahiran.","assistant":{"title":"Pembantu Kemahiran AI","close":"Tutup Pembantu","placeholder":"Bagaimana saya...?","comingSoon":"Bantuan AI akan datang tidak lama lagi untuk membantu anda membina kemahiran secara perbualan."},"templateLoadError":"Tidak dapat memuatkan templat dari storan."},"sidebar":{"title":"Blok Tindakan","subtitle":"Seret untuk menambah ke kanvas","categories":{"core":"Logik Teras","data":"Data & Teks","ai":"AI & Generatif","integrations":"Integrasi","database":"Pangkalan Data","workspace":"Ruang Kerja"},"blocks":{"start":{"label":"Mula","description":"Titik masuk untuk kemahiran anda. Menerima input."},"end":{"label":"Tamat","description":"Titik keluar. Menghantar data ke output kemahiran."},"conditional":{"label":"Bersyarat (Jika/Lain)","description":"Cabangkan aliran kerja anda berdasarkan syarat."},"variable_set":{"label":"Tetapkan Pemboleh Ubah","description":"Cipta atau kemas kini pemboleh ubah dalam aliran kerja."},"loop":{"label":"Gelung (Untuk Setiap)","description":"Ulangi senarai item."},"log_message":{"label":"Mesej Log","description":"Cetak mesej ke konsol backend untuk penyahpepijatan."},"delay":{"label":"Kelewatan","description":"Jeda aliran kerja untuk tempoh yang ditentukan."},"string_template":{"label":"Templat Rentetan","description":"Gabungkan teks dan pemboleh ubah menjadi rentetan baru."},"string_split":{"label":"Pisahkan Rentetan","description":"Pisahkan rentetan menjadi senarai dengan pemisah."},"list_join":{"label":"Gabungkan Senarai","description":"Gabungkan senarai item menjadi satu rentetan."},"regex":{"label":"Ekstrak Regex","description":"Ekstrak data dari teks menggunakan ungkapan biasa."},"json_parse":{"label":"Hurai JSON","description":"Ekstrak nilai dari rentetan JSON menggunakan laluan."},"json_build":{"label":"Bina JSON","description":"Bina objek JSON baru dari teks dan pemboleh ubah."},"parse_csv":{"label":"Hurai CSV","description":"Tukar rentetan CSV menjadi tatasusunan objek JSON."},"array_map":{"label":"Peta/Transformasi Tatasusunan","description":"Gunakan ungkapan pada setiap item dalam senarai."},"ai_call":{"label":"Panggilan AI (Generik)","description":"Buat panggilan ke model bahasa dengan gesaan tersuai."},"ai_classify":{"label":"Klasifikasikan Teks AI","description":"Klasifikasikan teks input ke dalam salah satu daripada beberapa kategori."},"ai_json":{"label":"Jana JSON AI","description":"Minta AI untuk menjana objek JSON berstruktur."},"ai_tts":{"label":"Teks-ke-Ucapan AI","description":"Tukar teks menjadi URI data audio."},"api_call":{"label":"Panggilan API","description":"Buat permintaan HTTP ke API luaran."},"mqtt_publish":{"label":"Terbitkan MQTT","description":"Terbitkan mesej ke topik MQTT."},"send_email":{"label":"Hantar E-mel","description":"Hantar e-mel melalui akaun Google yang disambungkan."},"send_telegram":{"label":"Hantar Mesej Telegram","description":"Hantar mesej melalui bot Telegram yang dikonfigurasikan."},"google_sheets_write":{"label":"Tulis ke Helaian Google","description":"Tambahkan baris data ke Helaian Google."},"db_query":{"label":"Pertanyaan Pangkalan Data","description":"Jalankan pertanyaan SQL terhadap pangkalan data yang disambungkan."},"vector_upsert":{"label":"Upsert DB Vektor","description":"Tambah atau kemas kini vektor dalam indeks Pinecone."},"vector_query":{"label":"Pertanyaan DB Vektor","description":"Cari vektor yang serupa dalam indeks Pinecone."},"vector_delete":{"label":"Padam DB Vektor","description":"Padam vektor dari indeks Pinecone mengikut ID."},"post_alert_notice":{"label":"Siarkan Notis Amaran","description":"Paparkan amaran yang menonjol di ruang kerja ejen."},"update_timeline":{"label":"Kemas Kini Garis Masa","description":"Tambah atau kemas kini acara pada garis masa di ruang kerja."},"display_kpi":{"label":"Paparkan Kad KPI","description":"Paparkan kad dengan penunjuk prestasi utama."},"generate_chart":{"label":"Jana Carta","description":"Cipta dan paparkan carta di ruang kerja."}}},"inspector":{"title":"Inspektor","noBlockSelected":"Pilih blok untuk melihat konfigurasinya.","editingLabel":"Mengedit","unnamedBlock":"Blok Tanpa Nama","configureBlock":"Konfigurasi Blok","editProperties":"Edit sifat untuk blok tindakan ini.","inputsOutputsManagedOnMainPage":"Input dan output diuruskan pada halaman definisi kemahiran utama.","conditionLabel":"Syarat (JavaScript)","conditionPlaceholder":"cth: {{suhu}} > 25","variableHint":"Gunakan {{nama_pembolehubah}} untuk mengakses output dari blok sebelumnya.","variableNameLabel":"Nama Pemboleh Ubah","variableNamePlaceholder":"cth: hasil_saya","valueLabel":"Nilai","valuePlaceholder":"cth: Nilai statik atau {{pembolehubah}}","loopListLabel":"Senarai untuk Dilingkarkan","loopListPlaceholder":"cth: {{array_saya}}","loopItemNameLabel":"Nama Pemboleh Ubah Item Gelung","loopItemNamePlaceholder":"cth: item","logMessageLabel":"Mesej Log","logMessagePlaceholder":"cth: Memproses item: {{item}}","delayDurationLabel":"Tempoh (ms)","stringTemplateLabel":"Templat","stringTemplatePlaceholder":"Suhu ialah {{suhu}}\xb0C.","stringSplitTextLabel":"Teks untuk Dipisahkan","stringSplitTextPlaceholder":"{{baris_csv}}","stringSplitDelimiterLabel":"Pemisah","listJoinListLabel":"Pemboleh Ubah Senarai","listJoinListPlaceholder":"{{pembolehubah_array_saya}}","listJoinSeparatorLabel":"Pemisah","regexTextLabel":"Teks untuk Dicari","regexTextPlaceholder":"{{baris_log}}","regexPatternLabel":"Corak Regex","jsonParseInputLabel":"Rentetan JSON","jsonParseInputPlaceholder":"{{pembolehubah_rentetan_json}}","jsonParsePathLabel":"Laluan ke Nilai (JSONPath)","jsonParsePathPlaceholder":"data.bacaan","jsonBuildStructureLabel":"Struktur JSON","aiPromptLabel":"Gesaan","aiPromptPlaceholder":"cth: Ringkaskan ini: {{teks}}","aiVisionImageLabel":"Pemboleh Ubah Input Imej","aiVisionPromptLabel":"Gesaan Analisis","aiVisionPromptPlaceholder":"cth: Adakah terdapat kecacatan?","aiSummarizeTextLabel":"Teks untuk Diringkaskan","aiSummarizeTextPlaceholder":"{{teks_artikel}}","aiClassifyTextLabel":"Teks untuk Diklasifikasikan","aiClassifyTextPlaceholder":"{{ulasan_pengguna}}","aiClassifyCategoriesLabel":"Kategori (dipisahkan koma)","aiClassifyCategoriesPlaceholder":"positif, negatif, neutral","aiJsonPromptLabel":"Gesaan","aiJsonPromptPlaceholder":"cth: Ekstrak nama dan alamat dari teks ini...","aiTtsTextLabel":"Teks untuk Diucapkan","mqttPublishTopicLabel":"Topik","mqttPublishPayloadLabel":"Payload","sendEmailToLabel":"Kepada","sendEmailSubjectLabel":"Subjek","sendEmailBodyLabel":"Badan","sendTelegramChatIdLabel":"ID Sembang","sendTelegramMessageLabel":"Mesej","dbQueryQueryLabel":"Pertanyaan SQL","vectorUpsertDataLabel":"Pemboleh Ubah Data Vektor","vectorUpsertHint":"Pemboleh ubah ini hendaklah memegang objek vektor Pinecone atau tatasusunan daripadanya.","vectorQueryVectorLabel":"Pemboleh Ubah Vektor Pertanyaan","vectorQueryTopKLabel":"Top K","vectorDeleteIdLabel":"ID Vektor","parseCsvInputLabel":"Pemboleh Ubah Rentetan CSV","arrayMapInputLabel":"Pemboleh Ubah Tatasusunan","arrayMapExpressionLabel":"Ungkapan Peta (gunakan \'item\')","postAlertTitleLabel":"Tajuk","postAlertDescriptionLabel":"Penerangan","updateTimelineEventsLabel":"Peristiwa (Tatasusunan JSON)","displayKpiDataLabel":"KPI (Tatasusunan JSON)","generateChartDataLabel":"Data Carta (JSON)"},"layout":{"desktopRecommendedTitle":"Studio Kemahiran","desktopRecommendedDescription":"Studio Kemahiran paling baik dialami pada skrin yang lebih besar. Sila tukar ke desktop atau tablet untuk fungsi pembinaan aliran kerja penuh."}},"skillTemplates":{"blank-skill":{"displayName":"Kemahiran Kosong","description":"Lembaga kosong. Tentukan input, output dan bina logik dari awal."},"oee-calculator-example":{"displayName":"Kalkulator OEE","description":"Kemahiran mudah yang mengambil Ketersediaan, Prestasi dan Kualiti untuk mengira skor OEE."},"conditional-alert-example":{"displayName":"Amaran E-mel Bersyarat","description":"Menyemak sama ada nilai suhu melebihi ambang dan menghantar amaran e-mel jika ya."},"parse-json-payload-example":{"displayName":"Penghurai & Pemformat JSON","description":"Mengambil rentetan JSON, mengekstrak beberapa nilai dan memformatkannya menjadi ayat yang boleh dibaca manusia."},"log-to-database-example":{"displayName":"Log ke Pangkalan Data","description":"Kemahiran asas yang mengambil ID sensor dan nilai dan mencatatnya ke pangkalan data SQL."},"vision-defect-detection-example":{"displayName":"Pengesanan Kecacatan Penglihatan","description":"Menggunakan Visi AI untuk memeriksa imej untuk kecacatan dan mencabang
1kan aliran kerja jika kecacatan ditemui."},"downtime-logger-sql":{"displayName":"Pencatat Masa Henti (SQL)","description":"Menyemak status mesin dan mencatatkan peristiwa masa henti ke pangkalan data SQL jika ia di luar talian."},"plc-fault-code-lookup":{"displayName":"Pencarian Kod Kerosakan PLC","description":"Mengambil kod kerosakan, mencari maknanya dalam pangkalan data dan menyiarkan notis amaran."},"batch-process-monitor":{"displayName":"Monitor Proses Kelompok","description":"Mengemas kini garis masa di ruang kerja untuk menjejaki peringkat proses kelompok pembuatan."},"production-count-validator":{"displayName":"Pengesah Kiraan Pengeluaran","description":"Membandingkan kiraan pengeluaran dari semasa ke semasa dan menghantar amaran jika pengeluaran terhenti."},"ai-safety-compliance-check":{"displayName":"Pemeriksaan Pematuhan Keselamatan AI","description":"Menggunakan LLM untuk menganalisis log operasi dan memeriksa potensi isu pematuhan keselamatan."},"generate-maintenance-report":{"displayName":"Jana Laporan Penyelenggaraan","description":"Menggunakan panggilan AI для meringkaskan data sensor mentah menjadi laporan penyelenggaraan yang boleh dibaca manusia."},"text-to-speech-announcement":{"displayName":"Pengumuman Teks-ke-Ucapan","description":"Menukar rentetan teks kepada audio dan menerbitkannya ke topik MQTT untuk sistem PA."},"csv-to-json-converter":{"displayName":"Penukar CSV ke JSON","description":"Menghurai rentetan data CSV dan menukarkannya kepada tatasusunan objek JSON."},"regex-log-parser":{"displayName":"Penghurai Log Regex","description":"Menggunakan ungkapan biasa untuk mengekstrak maklumat khusus, seperti kod ralat, dari baris log."},"data-filter-and-route":{"displayName":"Tapis & Halakan Data","description":"Menyemak medan \'keutamaan\' payload JSON dan menghalakan mesej ke topik MQTT yang berbeza berdasarkan nilai."},"rag-from-vector-db":{"displayName":"RAG dari DB Vektor","description":"Corak Penjanaan Dipertingkatkan Pengambilan (RAG) asas. Membenamkan soalan, menyoal DB vektor dan menggunakan hasilnya sebagai konteks untuk menjawab."},"dynamic-sql-query-builder":{"displayName":"Pembina Pertanyaan SQL Dinamik","description":"Membina dan melaksanakan pertanyaan SQL secara dinamik menggunakan pemboleh ubah input untuk jadual dan syarat penapis."},"daily-summary-email":{"displayName":"E-mel Ringkasan Harian","description":"Mengambil data dari API, memformat ringkasan dan menghantarnya sebagai laporan harian melalui e-mel."},"peak-demand-telegram-alert":{"displayName":"Amaran Telegram Permintaan Puncak","description":"Memantau penggunaan kuasa dan menghantar amaran Telegram jika ia melepasi ambang permintaan puncak."},"geofence-breach-alert":{"displayName":"Amaran Pelanggaran Geofence","description":"Menyemak sama ada koordinat GPS berada di luar sempadan yang telah ditetapkan dan menyiarkan amaran jika pelanggaran dikesan."}}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.