{{ t('stepUpload') }}
{{ t('stepConfigure') }}
{{ t('stepProcess') }}
{{ t('stepResults') }}

{{ t('welcomeTitle') }}

{{ t('welcomeSubtitle') }}

Transform your single-cell RNA sequencing research with AI-powered cell type annotation. Our multi-model consensus approach using GPT-4, Claude, Gemini, and 10+ advanced language models delivers unparalleled 95% accuracy for automated cell type identification and annotation.

{{ t('featureMultiModel') }}

{{ t('featureMultiModelDesc') }}

{{ t('featureConsensus') }}

{{ t('featureConsensusDesc') }}

{{ t('featureSecurity') }}

{{ t('featureSecurityDesc') }}

{{ t('uploadTitle') }}

{{ t('uploadDescription') }}

{{ t('dragDropTitle') }}

{{ t('dragDropText') }}

{{ t('uploadingTitle') }}

{{ t('uploadingText') }}

{{ t('uploadSuccessTitle') }}

{{ t('fileName') }}: {{ uploadedFile.name }}
{{ t('fileSize') }}: {{ formatFileSize(uploadedFile.size) }}

{{ t('supportedFormats') }}

CSV TSV Excel

{{ t('needSampleData') }}

{{ t('dataPreview') }}

{{ column }}
{{ row[column] || '-' }}

{{ t('uploadError') }}

{{ uploadError }}

{{ t('configTitle') }}

{{ t('configDescription') }}

{{ t('enableNotifications') }}

{{ t('basicSettings') }}

{{ t('speciesHelp') }}
{{ t('tissueHelp') }}

{{ t('importApiKeys') }}

{{ t('importApiKeysDesc') }}

{{ t('downloadSampleEnv') }}
{{ envImportMessage.text }}

{{ t('dropEnvFileHere') }}

{{ t('modelSelection') }}

{{ provider.name }}

{{ provider.models.length }} {{ t('modelsText') }}
🆓 Free models available
🎁 20M tokens for new users
🎁 1M tokens for new users
{{ t('selectedModelsCount', { count: provider.selectedModels.length }) }}
{{ t('apiKeyHelp') }}
{{ provider.testResult.message }} {{ formatTestTime(provider.lastTested) }}

{{ t('modelWarning') }}

{{ t('modelSelectionWarning') }}

{{ t('batchTestHelp') }}
{{ t('consensusTipTitle') }}

{{ t('consensusTipMessage') }}

{{ t('advancedOptions') }}

{{ t('consensusThresholdHelp') }}
{{ t('entropyThresholdHelp') }}
{{ t('maxRoundsHelp') }}
{{ t('consensusModelHelp') }}

{{ t('processingTitle') }}

{{ t('processingDescription') }}

{{ taskStatus }}

{{ t('selectedModels') }}: {{ selectedModelNames.join(', ') }}
{{ t('species') }}: {{ species }}
{{ t('tissue') }}: {{ tissue }}
{{ t('progress') || 'Progress' }}: {{ progressDetails.current || 0 }}/{{ progressDetails.total || 1 }} {{ t('models') || 'models' }} {{ t('clusters') || 'clusters' }}
{{ t('currentModel') || 'Current Model' }}: {{ t('currentCluster') || 'Current Cluster' }}: {{ progressDetails.current_cluster }}
{{ t('stage') || 'Stage' }}: {{ progressDetails.stage }}
{{ t('phase') || 'Phase' }}: {{ t('modelAnnotation') || 'Model Annotation' }} {{ t('consensusChecking') || 'Consensus Checking' }} {{ t('controversyResolution') || 'Controversy Resolution' }} {{ progressDetails.phase }}
{{ Math.round(progressPercent) }}% {{ getProgressPhaseLabel(progressDetails.phase) }}

{{ t('processingError') }}

{{ processingError }}

{{ t('resultsTitle') }}

{{ t('resultsDescription') }}

{{ Object.keys(results.consensus).length }}

{{ t('clustersAnnotated') }}

{{ selectedModelNames.length }}

{{ t('modelsUsed') }}

{{ formatDuration(processingTime) }}

{{ t('processingTime') }}

{{ t('annotationResults') }}

{{ t('cluster') }} {{ t('cellType') }} {{ t('consensus') }} {{ t('entropy') }} {{ t('confidence') }}
{{ clusterId }}
{{ cellType }}
{{ (results.consensus_proportion[clusterId] * 100).toFixed(1) }}%
{{ results.entropy[clusterId]?.toFixed(3) || 'N/A' }}
{{ getConfidenceLabel(results.consensus_proportion[clusterId]) }}