mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-19 03:54:19 +00:00
437 lines
16 KiB
TypeScript
437 lines
16 KiB
TypeScript
const enUS = {
|
|
common: {
|
|
login: 'Login',
|
|
logout: 'Logout',
|
|
accountOptions: 'Account',
|
|
account: 'Account',
|
|
email: 'Email',
|
|
password: 'Password',
|
|
welcome: 'Welcome back to LangBot 👋',
|
|
continueToLogin: 'Login to continue',
|
|
loginSuccess: 'Login successful',
|
|
loginFailed: 'Login failed, please check your email and password',
|
|
enterEmail: 'Enter email address',
|
|
enterPassword: 'Enter password',
|
|
invalidEmail: 'Please enter a valid email address',
|
|
emptyPassword: 'Please enter your password',
|
|
language: 'Language',
|
|
helpDocs: 'Get Help',
|
|
create: 'Create',
|
|
edit: 'Edit',
|
|
delete: 'Delete',
|
|
add: 'Add',
|
|
select: 'Select',
|
|
cancel: 'Cancel',
|
|
submit: 'Submit',
|
|
error: 'Error',
|
|
success: 'Success',
|
|
save: 'Save',
|
|
saving: 'Saving...',
|
|
confirm: 'Confirm',
|
|
confirmDelete: 'Confirm Delete',
|
|
deleteConfirmation: 'Are you sure you want to delete this?',
|
|
selectOption: 'Select an option',
|
|
required: 'Required',
|
|
enable: 'Enable',
|
|
name: 'Name',
|
|
description: 'Description',
|
|
close: 'Close',
|
|
deleteSuccess: 'Deleted successfully',
|
|
deleteError: 'Delete failed: ',
|
|
addRound: 'Add Round',
|
|
copySuccess: 'Copy Successfully',
|
|
test: 'Test',
|
|
forgotPassword: 'Forgot Password?',
|
|
loading: 'Loading...',
|
|
theme: 'Theme',
|
|
changePassword: 'Change Password',
|
|
currentPassword: 'Current Password',
|
|
newPassword: 'New Password',
|
|
confirmNewPassword: 'Confirm New Password',
|
|
enterCurrentPassword: 'Enter current password',
|
|
enterNewPassword: 'Enter new password',
|
|
enterConfirmPassword: 'Confirm new password',
|
|
currentPasswordRequired: 'Current password is required',
|
|
newPasswordRequired: 'New password is required',
|
|
confirmPasswordRequired: 'Confirm password is required',
|
|
passwordsDoNotMatch: 'Passwords do not match',
|
|
changePasswordSuccess: 'Password changed successfully',
|
|
changePasswordFailed:
|
|
'Failed to change password, please check your current password',
|
|
},
|
|
notFound: {
|
|
title: 'Page not found',
|
|
description: 'The page you are looking for does not exist.',
|
|
back: 'Back',
|
|
home: 'Home',
|
|
help: 'Get Help',
|
|
},
|
|
models: {
|
|
title: 'Models',
|
|
description: 'Configure and manage models that can be used in pipelines',
|
|
createModel: 'Create Model',
|
|
editModel: 'Edit Model',
|
|
getModelListError: 'Failed to get model list: ',
|
|
modelName: 'Model Name',
|
|
modelProvider: 'Model Provider',
|
|
modelBaseURL: 'Base URL',
|
|
modelAbilities: 'Model Abilities',
|
|
saveSuccess: 'Saved successfully',
|
|
saveError: 'Save failed: ',
|
|
createSuccess: 'Created successfully',
|
|
createError: 'Creation failed: ',
|
|
deleteSuccess: 'Deleted successfully',
|
|
deleteError: 'Delete failed: ',
|
|
deleteConfirmation: 'Are you sure you want to delete this model?',
|
|
modelNameRequired: 'Model name cannot be empty',
|
|
modelProviderRequired: 'Model provider cannot be empty',
|
|
requestURLRequired: 'Request URL cannot be empty',
|
|
apiKeyRequired: 'API Key cannot be empty',
|
|
keyNameRequired: 'Key name cannot be empty',
|
|
mustBeValidNumber: 'Must be a valid number',
|
|
mustBeTrueOrFalse: 'Must be true or false',
|
|
requestURL: 'Request URL',
|
|
apiKey: 'API Key',
|
|
abilities: 'Abilities',
|
|
selectModelAbilities: 'Select model abilities',
|
|
visionAbility: 'Vision Ability',
|
|
functionCallAbility: 'Function Call',
|
|
extraParameters: 'Extra Parameters',
|
|
addParameter: 'Add Parameter',
|
|
keyName: 'Key Name',
|
|
type: 'Type',
|
|
value: 'Value',
|
|
string: 'String',
|
|
number: 'Number',
|
|
boolean: 'Boolean',
|
|
selectModelProvider: 'Select Model Provider',
|
|
modelProviderDescription:
|
|
'Please fill in the model name provided by the supplier',
|
|
selectModel: 'Select Model',
|
|
testSuccess: 'Test successful',
|
|
testError: 'Test failed, please check your model configuration',
|
|
llmModels: 'LLM Models',
|
|
},
|
|
bots: {
|
|
title: 'Bots',
|
|
description:
|
|
'Create and manage bots, which are the entry points for LangBot to connect with various platforms',
|
|
createBot: 'Create Bot',
|
|
editBot: 'Edit Bot',
|
|
getBotListError: 'Failed to get bot list: ',
|
|
botName: 'Bot Name',
|
|
botDescription: 'Bot Description',
|
|
botNameRequired: 'Bot name cannot be empty',
|
|
botDescriptionRequired: 'Bot description cannot be empty',
|
|
adapterRequired: 'Adapter cannot be empty',
|
|
defaultDescription: 'A bot',
|
|
getBotConfigError: 'Failed to get bot configuration: ',
|
|
saveSuccess: 'Saved successfully',
|
|
saveError: 'Save failed: ',
|
|
createSuccess:
|
|
'Created successfully. Please enable or modify the bound pipeline',
|
|
createError: 'Creation failed: ',
|
|
deleteSuccess: 'Deleted successfully',
|
|
deleteError: 'Delete failed: ',
|
|
deleteConfirmation: 'Are you sure you want to delete this bot?',
|
|
platformAdapter: 'Platform/Adapter Selection',
|
|
selectAdapter: 'Select Adapter',
|
|
adapterConfig: 'Adapter Configuration',
|
|
bindPipeline: 'Bind Pipeline',
|
|
selectPipeline: 'Select Pipeline',
|
|
botLogTitle: 'Bot Log',
|
|
enableAutoRefresh: 'Enable Auto Refresh',
|
|
session: 'Session',
|
|
yesterday: 'Yesterday',
|
|
earlier: 'Earlier',
|
|
dateFormat: '{{month}}/{{day}}',
|
|
setBotEnableError: 'Failed to set bot enable status',
|
|
log: 'Log',
|
|
configuration: 'Configuration',
|
|
logs: 'Logs',
|
|
},
|
|
plugins: {
|
|
title: 'Plugins',
|
|
description:
|
|
'Install and configure plugins to extend LangBot functionality',
|
|
createPlugin: 'Create Plugin',
|
|
editPlugin: 'Edit Plugin',
|
|
installed: 'Installed',
|
|
marketplace: 'Marketplace',
|
|
arrange: 'Sort Plugins',
|
|
install: 'Install',
|
|
installPlugin: 'Install Plugin',
|
|
onlySupportGithub: 'Currently only supports installation from GitHub',
|
|
enterGithubLink: 'Enter GitHub link of the plugin',
|
|
installing: 'Installing plugin...',
|
|
installSuccess: 'Plugin installed successfully',
|
|
installFailed: 'Plugin installation failed:',
|
|
searchPlugin: 'Search plugins',
|
|
sortBy: 'Sort by',
|
|
mostStars: 'Most stars',
|
|
recentlyAdded: 'Recently added',
|
|
recentlyUpdated: 'Recently updated',
|
|
noMatchingPlugins: 'No matching plugins found',
|
|
loading: 'Loading...',
|
|
getPluginListError: 'Failed to get plugin list:',
|
|
noPluginInstalled: 'No plugins installed',
|
|
pluginConfig: 'Plugin Configuration',
|
|
pluginSort: 'Plugin Sort',
|
|
pluginSortDescription:
|
|
'Plugin order affects the processing order within the same event, please drag the plugin card to sort',
|
|
pluginSortSuccess: 'Plugin sort successful',
|
|
pluginSortError: 'Plugin sort failed: ',
|
|
pluginNoConfig: 'The plugin has no configuration items.',
|
|
deleting: 'Deleting...',
|
|
deletePlugin: 'Delete Plugin',
|
|
cancel: 'Cancel',
|
|
saveConfig: 'Save Config',
|
|
saving: 'Saving...',
|
|
confirmDeletePlugin:
|
|
'Are you sure you want to delete the plugin ({{author}}/{{name}})? This will also delete the plugin configuration.',
|
|
confirmDelete: 'Confirm Delete',
|
|
deleteError: 'Delete failed: ',
|
|
close: 'Close',
|
|
deleteConfirm: 'Delete Confirmation',
|
|
deleteSuccess: 'Delete successful',
|
|
modifyFailed: 'Modify failed: ',
|
|
eventCount: 'Events: {{count}}',
|
|
toolCount: 'Tools: {{count}}',
|
|
starCount: 'Stars: {{count}}',
|
|
uploadLocal: 'Upload Local',
|
|
debugging: 'Debugging',
|
|
uploadLocalPlugin: 'Upload Local Plugin',
|
|
dragToUpload: 'Drag plugin file here to upload',
|
|
unsupportedFileType:
|
|
'Unsupported file type, only .lbpkg and .zip files are supported',
|
|
uploadingPlugin: 'Uploading plugin...',
|
|
uploadSuccess: 'Upload successful',
|
|
uploadFailed: 'Upload failed',
|
|
selectFileToUpload: 'Select plugin file to upload',
|
|
askConfirm: 'Are you sure to install plugin "{{name}}" ({{version}})?',
|
|
fromGithub: 'From GitHub',
|
|
fromLocal: 'From Local',
|
|
fromMarketplace: 'From Marketplace',
|
|
componentsList: 'Components: ',
|
|
noComponents: 'No components',
|
|
delete: 'Delete Plugin',
|
|
update: 'Update Plugin',
|
|
updateConfirm: 'Update Confirmation',
|
|
confirmUpdatePlugin:
|
|
'Are you sure you want to update the plugin ({{author}}/{{name}})?',
|
|
confirmUpdate: 'Confirm Update',
|
|
updating: 'Updating...',
|
|
updateSuccess: 'Plugin updated successfully',
|
|
updateError: 'Update failed: ',
|
|
saveConfigSuccessNormal: 'Configuration saved successfully',
|
|
saveConfigSuccessDebugPlugin:
|
|
'Configuration saved successfully, please manually restart the plugin',
|
|
saveConfigError: 'Configuration save failed: ',
|
|
},
|
|
market: {
|
|
searchPlaceholder: 'Search plugins...',
|
|
searchResults: 'Found {{count}} plugins',
|
|
totalPlugins: 'Total {{count}} plugins',
|
|
noPlugins: 'No plugins available',
|
|
noResults: 'No relevant plugins found',
|
|
loadingMore: 'Loading more...',
|
|
allLoaded: 'All plugins displayed',
|
|
install: 'Install',
|
|
installConfirm:
|
|
'Are you sure you want to install plugin "{{name}}" ({{version}})?',
|
|
downloadComplete: 'Plugin "{{name}}" download completed',
|
|
installFailed: 'Installation failed, please try again later',
|
|
loadFailed: 'Failed to get plugin list, please try again later',
|
|
noDescription: 'No description available',
|
|
notFound: 'Plugin information not found',
|
|
sortBy: 'Sort by',
|
|
sort: {
|
|
recentlyAdded: 'Recently Added',
|
|
recentlyUpdated: 'Recently Updated',
|
|
mostDownloads: 'Most Downloads',
|
|
leastDownloads: 'Least Downloads',
|
|
},
|
|
downloads: 'downloads',
|
|
download: 'Download',
|
|
repository: 'Repository',
|
|
downloadFailed: 'Download failed',
|
|
noReadme: 'This plugin does not provide README documentation',
|
|
description: 'Description',
|
|
tags: 'Tags',
|
|
submissionTitle: 'You have a plugin submission under review: {{name}}',
|
|
submissionPending: 'Your plugin submission is under review: {{name}}',
|
|
submissionApproved: 'Your plugin submission has been approved: {{name}}',
|
|
submissionRejected: 'Your plugin submission has been rejected: {{name}}',
|
|
clickToRevoke: 'Revoke',
|
|
revokeSuccess: 'Revoke success',
|
|
revokeFailed: 'Revoke failed',
|
|
submissionDetails: 'Plugin Submission Details',
|
|
markAsRead: 'Mark as Read',
|
|
markAsReadSuccess: 'Marked as read',
|
|
markAsReadFailed: 'Mark as read failed',
|
|
},
|
|
pipelines: {
|
|
title: 'Pipelines',
|
|
description:
|
|
'Pipelines define the processing flow for message events, used to bind to bots',
|
|
createPipeline: 'Create Pipeline',
|
|
editPipeline: 'Edit Pipeline',
|
|
chat: 'Chat',
|
|
configuration: 'Configuration',
|
|
debugChat: 'Debug Chat',
|
|
getPipelineListError: 'Failed to get pipeline list: ',
|
|
daysAgo: 'days ago',
|
|
today: 'Today',
|
|
updateTime: 'Updated ',
|
|
defaultBadge: 'Default',
|
|
sortBy: 'Sort by',
|
|
newestCreated: 'Newest Created',
|
|
recentlyEdited: 'Recently Edited',
|
|
earliestEdited: 'Earliest Edited',
|
|
basicInfo: 'Basic',
|
|
aiCapabilities: 'AI',
|
|
triggerConditions: 'Trigger',
|
|
safetyControls: 'Safety',
|
|
outputProcessing: 'Output',
|
|
nameRequired: 'Name cannot be empty',
|
|
descriptionRequired: 'Description cannot be empty',
|
|
createSuccess: 'Created successfully. Please edit pipeline parameters',
|
|
createError: 'Creation failed: ',
|
|
saveSuccess: 'Saved successfully',
|
|
saveError: 'Save failed: ',
|
|
deleteConfirmation:
|
|
'Are you sure you want to delete this pipeline? Bots bound to this pipeline will not work.',
|
|
defaultPipelineCannotDelete: 'Default pipeline cannot be deleted',
|
|
deleteSuccess: 'Deleted successfully',
|
|
deleteError: 'Delete failed: ',
|
|
debugDialog: {
|
|
title: 'Pipeline Chat',
|
|
selectPipeline: 'Select Pipeline',
|
|
sessionType: 'Session Type',
|
|
privateChat: 'Private Chat',
|
|
groupChat: 'Group Chat',
|
|
send: 'Send',
|
|
reset: 'Reset Conversation',
|
|
inputPlaceholder: 'Send {{type}} message...',
|
|
noMessages: 'No messages',
|
|
userMessage: 'User',
|
|
botMessage: 'Bot',
|
|
sendFailed: 'Send failed',
|
|
resetSuccess: 'Conversation reset successfully',
|
|
resetFailed: 'Reset failed',
|
|
loadMessagesFailed: 'Failed to load messages',
|
|
loadPipelinesFailed: 'Failed to load pipelines',
|
|
atTips: 'Mention the bot',
|
|
streaming: 'Streaming',
|
|
},
|
|
},
|
|
knowledge: {
|
|
title: 'Knowledge',
|
|
createKnowledgeBase: 'Create Knowledge Base',
|
|
editKnowledgeBase: 'Edit Knowledge Base',
|
|
selectKnowledgeBase: 'Select Knowledge Base',
|
|
empty: 'Empty',
|
|
editDocument: 'Documents',
|
|
description: 'Configuring knowledge bases for improved LLM responses',
|
|
metadata: 'Metadata',
|
|
documents: 'Documents',
|
|
kbNameRequired: 'Knowledge base name cannot be empty',
|
|
kbDescriptionRequired: 'Knowledge base description cannot be empty',
|
|
embeddingModelUUIDRequired: 'Embedding model cannot be empty',
|
|
daysAgo: 'days ago',
|
|
today: 'Today',
|
|
kbName: 'Knowledge Base Name',
|
|
kbDescription: 'Knowledge Base Description',
|
|
topK: 'Top K',
|
|
topKRequired: 'Top K cannot be empty',
|
|
topKMax: 'Top K maximum value is 30',
|
|
topKdescription:
|
|
'Used to specify the number of relevant documents to retrieve, ranging from 1 to 30.',
|
|
defaultDescription: 'A knowledge base',
|
|
embeddingModelUUID: 'Embedding Model',
|
|
selectEmbeddingModel: 'Select Embedding Model',
|
|
embeddingModelDescription:
|
|
'Used to vectorize the text, you can configure it in the Models page',
|
|
updateTime: 'Updated ',
|
|
cannotChangeEmbeddingModel:
|
|
'Knowledge base created cannot be modified embedding model',
|
|
updateKnowledgeBaseSuccess: 'Knowledge base updated successfully',
|
|
updateKnowledgeBaseFailed: 'Knowledge base update failed',
|
|
documentsTab: {
|
|
name: 'Name',
|
|
status: 'Status',
|
|
noResults: 'No documents',
|
|
dragAndDrop: 'Drag and drop files here or click to upload',
|
|
uploading: 'Uploading...',
|
|
supportedFormats:
|
|
'Supports PDF, Word, TXT, Markdown, HTML, ZIP and other document formats',
|
|
uploadSuccess: 'File uploaded successfully!',
|
|
uploadError: 'File upload failed, please try again',
|
|
uploadingFile: 'Uploading file...',
|
|
actions: 'Actions',
|
|
delete: 'Delete File',
|
|
fileDeleteSuccess: 'File deleted successfully',
|
|
fileDeleteFailed: 'File deletion failed',
|
|
processing: 'Processing',
|
|
completed: 'Completed',
|
|
failed: 'Failed',
|
|
},
|
|
deleteKnowledgeBaseConfirmation:
|
|
'Are you sure you want to delete this knowledge base? All documents in this knowledge base will be deleted.',
|
|
retrieve: 'Retrieve Test',
|
|
retrieveTest: 'Retrieve Test',
|
|
query: 'Query',
|
|
queryPlaceholder: 'Enter query text...',
|
|
distance: 'Distance',
|
|
content: 'Content',
|
|
fileName: 'File Name',
|
|
noResults: 'No results',
|
|
retrieveError: 'Retrieve failed',
|
|
},
|
|
register: {
|
|
title: 'Initialize LangBot 👋',
|
|
description: 'This is your first time starting LangBot',
|
|
adminAccountNote:
|
|
'The email and password you fill in will be used as the initial administrator account',
|
|
register: 'Register',
|
|
initSuccess: 'Initialization successful, please login',
|
|
initFailed: 'Initialization failed: ',
|
|
},
|
|
resetPassword: {
|
|
title: 'Reset Password 🔐',
|
|
description:
|
|
'Enter your recovery key and new password to reset your account password',
|
|
recoveryKey: 'Recovery Key',
|
|
recoveryKeyDescription:
|
|
'Stored in `system.recovery_key` of config file `data/config.yaml`',
|
|
newPassword: 'New Password',
|
|
enterRecoveryKey: 'Enter recovery key',
|
|
enterNewPassword: 'Enter new password',
|
|
recoveryKeyRequired: 'Recovery key cannot be empty',
|
|
newPasswordRequired: 'New password cannot be empty',
|
|
resetPassword: 'Reset Password',
|
|
resetting: 'Resetting...',
|
|
resetSuccess: 'Password reset successfully, please login',
|
|
resetFailed:
|
|
'Password reset failed, please check your email and recovery key',
|
|
backToLogin: 'Back to Login',
|
|
},
|
|
embedding: {
|
|
description: 'Manage Embedding models for text vectorization',
|
|
createModel: 'Create Embedding Model',
|
|
editModel: 'Edit Embedding Model',
|
|
getModelListError: 'Failed to get Embedding model list: ',
|
|
embeddingModels: 'Embedding',
|
|
extraParametersDescription:
|
|
'Will be attached to the request body, such as encoding_format, dimensions, etc.',
|
|
},
|
|
llm: {
|
|
description: 'Manage LLM models for conversation generation',
|
|
llmModels: 'LLM',
|
|
extraParametersDescription:
|
|
'Will be attached to the request body, such as max_tokens, temperature, top_p, etc.',
|
|
},
|
|
};
|
|
|
|
export default enUS;
|