dify/web/i18n/lang/app-debug.en.ts

297 lines
12 KiB
TypeScript
Raw Normal View History

2023-05-15 08:51:32 +08:00
const translation = {
pageTitle: {
line1: 'PROMPT',
line2: 'Engineering',
},
promptMode: {
simple: 'Switch to Expert Mode to edit the whole PROMPT',
advanced: 'Expert Mode',
switchBack: 'Switch back',
advancedWarning: {
title: 'You have switched to Expert Mode, and once you modify the PROMPT, you CANNOT return to the basic mode.',
description: 'In Expert Mode, you can edit whole PROMPT.',
learnMore: 'Learn more',
ok: 'OK',
},
operation: {
addMessage: 'Add Message',
},
contextMissing: 'Context component missed, the effectiveness of the prompt may not be good.',
},
2023-05-15 08:51:32 +08:00
operation: {
2023-06-06 10:52:02 +08:00
applyConfig: 'Publish',
resetConfig: 'Reset',
addFeature: 'Add Feature',
automatic: 'Automatic',
stopResponding: 'Stop responding',
agree: 'like',
disagree: 'dislike',
cancelAgree: 'Cancel like',
cancelDisagree: 'Cancel dislike',
2023-07-04 14:21:51 +08:00
userAction: 'User ',
2023-05-15 08:51:32 +08:00
},
notSetAPIKey: {
2023-06-06 10:52:02 +08:00
title: 'LLM provider key has not been set',
trailFinished: 'Trail finished',
description: 'The LLM provider key has not been set, and it needs to be set before debugging.',
settingBtn: 'Go to settings',
2023-05-15 08:51:32 +08:00
},
trailUseGPT4Info: {
title: 'Does not support gpt-4 now',
description: 'Use gpt-4, please set API Key.',
},
feature: {
groupChat: {
title: 'Chat enhance',
2023-06-06 10:52:02 +08:00
description: 'Add pre-conversation settings for apps can enhance user experience.',
2023-05-15 08:51:32 +08:00
},
groupExperience: {
title: 'Experience enhance',
},
conversationOpener: {
2023-06-06 10:52:02 +08:00
title: 'Conversation remakers',
description: 'In a chat app, the first sentence that the AI actively speaks to the user is usually used as a welcome.',
2023-05-15 08:51:32 +08:00
},
suggestedQuestionsAfterAnswer: {
title: 'Follow-up',
description: 'Setting up next questions suggestion can give users a better chat.',
resDes: '3 suggestions for user next question.',
tryToAsk: 'Try to ask',
},
moreLikeThis: {
2023-06-06 10:52:02 +08:00
title: 'More like this',
description: 'Generate multiple texts at once, and then edit and continue to generate',
generateNumTip: 'Number of each generated times',
tip: 'Using this feature will incur additional tokens overhead',
2023-05-15 08:51:32 +08:00
},
2023-07-07 17:50:42 +08:00
speechToText: {
title: 'Speech to Text',
description: 'Once enabled, you can use voice input.',
resDes: 'Voice input is enabled',
},
2023-09-09 19:17:12 +08:00
citation: {
title: 'Citations and Attributions',
description: 'Once enabled, show source document and attributed section of the generated content.',
resDes: 'Citations and Attributions is enabled',
},
2023-05-15 08:51:32 +08:00
dataSet: {
2023-06-06 10:52:02 +08:00
title: 'Context',
noData: 'You can import datasets as context',
words: 'Words',
textBlocks: 'Text Blocks',
selectTitle: 'Select reference dataset',
selected: 'Datasets selected',
noDataSet: 'No dataset found',
toCreate: 'Go to create',
notSupportSelectMulti: 'Currently only support one dataset',
queryVariable: {
title: 'Query variable',
tip: 'This variable will be used as the query input for context retrieval, obtaining context information related to the input of this variable.',
choosePlaceholder: 'Choose query variable',
noVar: 'No variables',
noVarTip: 'please create a variable under the Variables section',
unableToQueryDataSet: 'Unable to query the dataset',
unableToQueryDataSetTip: 'Unable to query the dataset successfully, please choose a context query variable in the context section.',
ok: 'OK',
contextVarNotEmpty: 'context query variable can not be empty',
deleteContextVarTitle: 'Delete variable “{{varName}}”?',
deleteContextVarTip: 'This variable has been set as a context query variable, and removing it will impact the normal use of the dataset. If you still need to delete it, please reselect it in the context section.',
},
2023-06-06 10:52:02 +08:00
},
tools: {
title: 'Tools',
tips: 'Tools provide a standard API call method, taking user input or variables as request parameters for querying external data as context.',
toolsInUse: '{{count}} tools in use',
modal: {
title: 'Tool',
toolType: {
title: 'Tool Type',
placeholder: 'Please select the tool type',
},
name: {
title: 'Name',
placeholder: 'Please enter the name',
},
variableName: {
title: 'Variable Name',
placeholder: 'Please enter the variable name',
},
},
},
conversationHistory: {
title: 'Conversation History',
description: 'Set prefix names for conversation roles',
tip: 'The Conversation History is not enabled, please add <histories> in the prompt above.',
learnMore: 'Learn more',
editModal: {
title: 'Edit Conversation Role Names',
userPrefix: 'User prefix',
assistantPrefix: 'Assistant prefix',
},
},
toolbox: {
title: 'TOOLBOX',
},
moderation: {
title: 'Content moderation',
description: 'Content moderation',
allEnabled: 'INPUT/OUTPUT Content Enabled',
inputEnabled: 'INPUT Content Enabled',
outputEnabled: 'OUTPUT Content Enabled',
modal: {
title: 'Content moderation settings',
provider: {
title: 'Provider',
openai: 'OpenAI Moderation',
openaiTip: {
prefix: 'OpenAI Moderation requires an OpenAI API key configured in the ',
suffix: '.',
},
keywords: 'Keywords',
},
keywords: {
tip: 'One per line, separated by line breaks. Up to 100 characters per line.',
placeholder: 'One per line, separated by line breaks',
line: 'Line',
},
content: {
input: 'Moderate INPUT Content',
output: 'Moderate OUTPUT Content',
preset: 'Preset replies',
placeholder: 'Preset replies content here',
condition: 'Moderate INPUT and OUTPUT Content enabled at least one',
fromApi: 'Preset replies are returned by API',
errorMessage: 'Preset replies cannot be empty',
supportMarkdown: 'Markdown supported',
},
openaiNotConfig: {
before: 'OpenAI Moderation requires an OpenAI API key configured in the',
after: '',
},
},
},
2023-06-06 10:52:02 +08:00
},
automatic: {
title: 'Automated application orchestration',
description: 'Describe your scenario, Dify will orchestrate an application for you.',
intendedAudience: 'Who is the intended audience?',
intendedAudiencePlaceHolder: 'e.g. Student',
solveProblem: 'What problems do they hope AI can solve for them?',
solveProblemPlaceHolder: 'e.g. Assessing academic performance',
generate: 'Generate',
audiencesRequired: 'Audiences required',
problemRequired: 'Problem required',
resTitle: 'We have orchestrated the following application for you.',
apply: 'Apply this orchestration',
noData: 'Describe your use case on the left, the orchestration preview will show here.',
loading: 'Orchestrating the application for you...',
overwriteTitle: 'Override existing configuration?',
overwriteMessage: 'Applying this orchestration will override existing configuration.',
2023-05-15 08:51:32 +08:00
},
resetConfig: {
2023-06-06 10:52:02 +08:00
title: 'Confirm reset?',
2023-05-15 08:51:32 +08:00
message:
2023-06-06 10:52:02 +08:00
'Reset discards changes, restoring the last published configuration.',
2023-05-15 08:51:32 +08:00
},
errorMessage: {
2023-06-06 10:52:02 +08:00
nameOfKeyRequired: 'name of the key: {{key}} required',
valueOfVarRequired: '{{key}} value can not be empty',
2023-06-06 10:52:02 +08:00
queryRequired: 'Request text is required.',
2023-05-15 08:51:32 +08:00
waitForResponse:
2023-06-06 10:52:02 +08:00
'Please wait for the response to the previous message to complete.',
waitForBatchResponse:
'Please wait for the response to the batch task to complete.',
notSelectModel: 'Please choose a model',
2023-05-15 08:51:32 +08:00
},
2023-06-06 10:52:02 +08:00
chatSubTitle: 'Pre Prompt',
completionSubTitle: 'Prefix Prompt',
2023-05-15 08:51:32 +08:00
promptTip:
2023-06-06 10:52:02 +08:00
'Prompts guide AI responses with instructions and constraints. Insert variables like {{input}}. This prompt won\'t be visible to users.',
formattingChangedTitle: 'Formatting changed',
2023-05-15 08:51:32 +08:00
formattingChangedText:
2023-06-06 10:52:02 +08:00
'Modifying the formatting will reset the debug area, are you sure?',
variableTitle: 'Variables',
2023-05-15 08:51:32 +08:00
variableTip:
2023-06-06 10:52:02 +08:00
'Users fill variables in a form, automatically replacing variables in the prompt.',
notSetVar: 'Variables allow users to introduce prompt words or opening remarks when filling out forms. You can try entering "{{input}}" in the prompt words.',
autoAddVar: 'Undefined variables referenced in pre-prompt, are you want to add them in user input form?',
2023-05-15 08:51:32 +08:00
variableTable: {
2023-06-06 10:52:02 +08:00
key: 'Variable Key',
name: 'User Input Field Name',
optional: 'Optional',
type: 'Input Type',
action: 'Actions',
typeString: 'String',
typeSelect: 'Select',
2023-05-15 08:51:32 +08:00
},
varKeyError: {
2023-06-06 10:52:02 +08:00
canNoBeEmpty: 'Variable key can not be empty',
tooLong: 'Variable key: {{key}} too length. Can not be longer then 30 characters',
2023-06-06 10:52:02 +08:00
notValid: 'Variable key: {{key}} is invalid. Can only contain letters, numbers, and underscores',
notStartWithNumber: 'Variable key: {{key}} can not start with a number',
keyAlreadyExists: 'Variable key: :{{key}} already exists',
2023-05-15 08:51:32 +08:00
},
otherError: {
promptNoBeEmpty: 'Prompt can not be empty',
historyNoBeEmpty: 'Conversation history must be set in the prompt',
queryNoBeEmpty: 'Query must be set in the prompt',
},
2023-05-15 08:51:32 +08:00
variableConig: {
2023-06-06 10:52:02 +08:00
modalTitle: 'Field settings',
description: 'Setting for variable {{varName}}',
2023-05-15 08:51:32 +08:00
fieldType: 'Field type',
string: 'Short Text',
paragraph: 'Paragraph',
2023-05-15 08:51:32 +08:00
select: 'Select',
notSet: 'Not set, try typing {{input}} in the prefix prompt',
2023-06-06 10:52:02 +08:00
stringTitle: 'Form text box options',
maxLength: 'Max length',
options: 'Options',
addOption: 'Add option',
2023-05-15 08:51:32 +08:00
},
openingStatement: {
2023-06-06 10:52:02 +08:00
title: 'Opening remarks',
add: 'Add',
writeOpner: 'Write remarks',
placeholder: 'Write your remarks message here',
2023-05-15 08:51:32 +08:00
noDataPlaceHolder:
2023-06-06 10:52:02 +08:00
'Starting the conversation with the user can help AI establish a closer connection with them in conversational applications.',
2023-05-15 08:51:32 +08:00
varTip: 'You can use variables, try type {{variable}}',
2023-06-06 10:52:02 +08:00
tooShort: 'At least 20 words of initial prompt are required to generate an opening remarks for the conversation.',
notIncludeKey: 'The initial prompt does not include the variable: {{key}}. Please add it to the initial prompt.',
2023-05-15 08:51:32 +08:00
},
modelConfig: {
2023-06-06 10:52:02 +08:00
model: 'Model',
setTone: 'Set tone of responses',
title: 'Model and Parameters',
modeType: {
chat: 'Chat',
completion: 'Complete',
},
2023-05-15 08:51:32 +08:00
},
inputs: {
title: 'Debug and Preview',
2023-06-06 10:52:02 +08:00
noPrompt: 'Try write some prompt in pre-prompt input',
userInputField: 'User Input Field',
noVar: 'Fill in the value of the variable, which will be automatically replaced in the prompt word every time a new session is started.',
2023-05-15 08:51:32 +08:00
chatVarTip:
2023-06-06 10:52:02 +08:00
'Fill in the value of the variable, which will be automatically replaced in the prompt word every time a new session is started',
2023-05-15 08:51:32 +08:00
completionVarTip:
2023-06-06 10:52:02 +08:00
'Fill in the value of the variable, which will be automatically replaced in the prompt words every time a question is submitted.',
previewTitle: 'Prompt preview',
queryTitle: 'Query content',
queryPlaceholder: 'Please enter the request text.',
run: 'RUN',
2023-05-15 08:51:32 +08:00
},
2023-06-06 10:52:02 +08:00
result: 'Output Text',
datasetConfig: {
params: 'Params',
top_k: 'Top K',
top_kTip: 'Used to filter segments that are most similar to user questions. The system will also dynamically adjust the value of Top K, according to max_tokens of the selected model.',
score_threshold: 'Score Threshold',
score_thresholdTip: 'Used to set the similarity threshold for segment filtering.',
},
2023-06-06 10:52:02 +08:00
}
2023-05-15 08:51:32 +08:00
2023-06-06 10:52:02 +08:00
export default translation