dify/web/i18n/vi-VN/workflow.ts

421 lines
17 KiB
TypeScript
Raw Normal View History

2024-04-08 23:17:16 +08:00
const translation = {
common: {
editing: 'Chỉnh sửa',
autoSaved: 'Tự động lưu',
unpublished: 'Chưa xuất bản',
published: 'Đã xuất bản',
publish: 'Xuất bản',
update: 'Cập nhật',
run: 'Chạy',
running: 'Đang chạy',
2024-05-30 21:03:32 +08:00
inRunMode: 'Chế độ chạy',
inPreview: 'Trong chế độ xem trước',
inPreviewMode: 'Chế độ xem trước',
2024-04-08 23:17:16 +08:00
preview: 'Xem trước',
viewRunHistory: 'Xem lịch sử chạy',
runHistory: 'Lịch sử chạy',
2024-05-30 21:03:32 +08:00
goBackToEdit: 'Quay lại trình chỉnh sửa',
2024-04-08 23:17:16 +08:00
conversationLog: 'Nhật ký cuộc trò chuyện',
features: 'Tính năng',
2024-05-30 21:03:32 +08:00
debugAndPreview: 'Gỡ lỗi và xem trước',
2024-04-08 23:17:16 +08:00
restart: 'Khởi động lại',
currentDraft: 'Bản nháp hiện tại',
currentDraftUnpublished: 'Bản nháp hiện tại chưa xuất bản',
2024-05-30 21:03:32 +08:00
latestPublished: 'Xuất bản mới nhất',
publishedAt: 'Đã xuất bản tại',
2024-04-08 23:17:16 +08:00
restore: 'Khôi phục',
runApp: 'Chạy ứng dụng',
batchRunApp: 'Chạy ứng dụng hàng loạt',
2024-05-30 21:03:32 +08:00
accessAPIReference: 'Truy cập tài liệu API',
2024-04-08 23:17:16 +08:00
embedIntoSite: 'Nhúng vào trang web',
addTitle: 'Thêm tiêu đề...',
addDescription: 'Thêm mô tả...',
noVar: 'Không có biến',
searchVar: 'Tìm kiếm biến',
variableNamePlaceholder: 'Tên biến',
setVarValuePlaceholder: 'Đặt giá trị biến',
2024-05-30 21:03:32 +08:00
needConnecttip: 'Bước này không được kết nối với bất kỳ điều gì',
maxTreeDepth: 'Giới hạn tối đa {{depth}} nút trên mỗi nhánh',
needEndNode: 'Phải thêm khối Kết thúc',
needAnswerNode: 'Phải thêm khối Trả lời',
2024-04-08 23:17:16 +08:00
workflowProcess: 'Quy trình làm việc',
notRunning: 'Chưa chạy',
2024-05-30 21:03:32 +08:00
previewPlaceholder: 'Nhập nội dung vào hộp bên dưới để bắt đầu gỡ lỗi Chatbot',
2024-04-08 23:17:16 +08:00
effectVarConfirm: {
title: 'Xóa biến',
2024-05-30 21:03:32 +08:00
content: 'Biến được sử dụng trong các nút khác. Bạn có chắc chắn muốn xóa nó không?',
2024-04-08 23:17:16 +08:00
},
insertVarTip: 'Nhấn phím \'/\' để chèn nhanh',
processData: 'Xử lý dữ liệu',
2024-05-30 21:03:32 +08:00
input: 'Đầu vào',
output: 'Đầu ra',
2024-05-30 21:03:32 +08:00
jinjaEditorPlaceholder: 'Gõ \'/\' hoặc \'{\' để chèn biến',
viewOnly: 'Chỉ xem',
showRunHistory: 'Hiển thị lịch sử chạy',
enableJinja: 'Bật hỗ trợ mẫu Jinja',
learnMore: 'Tìm hiểu thêm',
copy: 'Sao chép',
duplicate: 'Nhân bản',
addBlock: 'Thêm khối',
pasteHere: 'Dán vào đây',
pointerMode: 'Chế độ con trỏ',
handMode: 'Chế độ tay',
model: 'Mô hình',
workflowAsTool: 'Quy trình làm việc như công cụ',
configureRequired: 'Yêu cầu cấu hình',
configure: 'Cấu hình',
manageInTools: 'Quản lý trong công cụ',
workflowAsToolTip: 'Cần cấu hình lại công cụ sau khi cập nhật quy trình làm việc.',
viewDetailInTracingPanel: 'Xem chi tiết',
2024-04-08 23:17:16 +08:00
},
errorMsg: {
fieldRequired: '{{field}} là bắt buộc',
authRequired: 'Yêu cầu xác thực',
2024-05-30 21:03:32 +08:00
invalidJson: '{{field}} là JSON không hợp lệ',
2024-04-08 23:17:16 +08:00
fields: {
2024-05-30 21:03:32 +08:00
variable: 'Tên biến',
variableValue: 'Giá trị biến',
2024-04-08 23:17:16 +08:00
code: 'Mã',
model: 'Mô hình',
2024-05-30 21:03:32 +08:00
rerankModel: 'Mô hình xếp hạng lại',
2024-04-08 23:17:16 +08:00
},
invalidVariable: 'Biến không hợp lệ',
},
singleRun: {
2024-05-30 21:03:32 +08:00
testRun: 'Chạy thử nghiệm ',
2024-04-08 23:17:16 +08:00
startRun: 'Bắt đầu chạy',
running: 'Đang chạy',
2024-05-30 21:03:32 +08:00
testRunIteration: 'Lặp chạy thử nghiệm',
back: 'Quay lại',
iteration: 'Lặp',
2024-04-08 23:17:16 +08:00
},
tabs: {
'searchBlock': 'Tìm kiếm khối',
'blocks': 'Khối',
2024-05-30 21:03:32 +08:00
'tools': 'Công cụ',
'allTool': 'Tất cả',
'builtInTool': 'Tích hợp sẵn',
'customTool': 'Tùy chỉnh',
'workflowTool': 'Quy trình làm việc',
2024-04-08 23:17:16 +08:00
'question-understand': 'Hiểu câu hỏi',
'logic': 'Logic',
'transform': 'Chuyển đổi',
'utilities': 'Tiện ích',
2024-05-30 21:03:32 +08:00
'noResult': 'Không tìm thấy kết quả phù hợp',
2024-04-08 23:17:16 +08:00
},
blocks: {
'start': 'Bắt đầu',
'end': 'Kết thúc',
'answer': 'Trả lời',
'llm': 'LLM',
2024-05-30 21:03:32 +08:00
'knowledge-retrieval': 'Truy xuất kiến thức',
'question-classifier': 'Phân loại câu hỏi',
2024-04-08 23:17:16 +08:00
'if-else': 'NẾU/NGƯỢC LẠI',
'code': 'Mã',
'template-transform': 'Mẫu',
'http-request': 'Yêu cầu HTTP',
2024-05-30 21:03:32 +08:00
'variable-assigner': 'Trình gán biến',
'variable-aggregator': 'Trình tổng hợp biến',
'iteration-start': 'Bắt đầu lặp',
'iteration': 'Lặp',
'parameter-extractor': 'Trình trích xuất tham số',
2024-04-08 23:17:16 +08:00
},
blocksAbout: {
2024-05-30 21:03:32 +08:00
'start': 'Định nghĩa các tham số ban đầu để khởi chạy quy trình làm việc',
'end': 'Định nghĩa kết thúc và loại kết quả của quy trình làm việc',
'answer': 'Định nghĩa nội dung trả lời của cuộc trò chuyện',
2024-04-08 23:17:16 +08:00
'llm': 'Gọi các mô hình ngôn ngữ lớn để trả lời câu hỏi hoặc xử lý ngôn ngữ tự nhiên',
2024-05-30 21:03:32 +08:00
'knowledge-retrieval': 'Cho phép truy vấn nội dung văn bản liên quan đến câu hỏi của người dùng từ cơ sở kiến thức',
'question-classifier': 'Định nghĩa các điều kiện phân loại câu hỏi của người dùng, LLM có thể định nghĩa cách cuộc trò chuyện tiến triển dựa trên mô tả phân loại',
'if-else': 'Cho phép phân chia quy trình làm việc thành hai nhánh dựa trên điều kiện if/else',
2024-04-08 23:17:16 +08:00
'code': 'Thực thi một đoạn mã Python hoặc NodeJS để thực hiện logic tùy chỉnh',
2024-05-30 21:03:32 +08:00
'template-transform': 'Chuyển đổi dữ liệu thành chuỗi bằng cú pháp mẫu Jinja',
2024-04-08 23:17:16 +08:00
'http-request': 'Cho phép gửi các yêu cầu máy chủ qua giao thức HTTP',
2024-05-30 21:03:32 +08:00
'variable-assigner': 'Tổng hợp các biến từ nhiều nhánh thành một biến duy nhất để cấu hình đồng nhất các nút cuối.',
'variable-aggregator': 'Tổng hợp các biến từ nhiều nhánh thành một biến duy nhất để cấu hình đồng nhất các nút cuối.',
'iteration': 'Thực hiện nhiều bước trên một đối tượng danh sách cho đến khi tất cả các kết quả được xuất ra.',
'parameter-extractor': 'Sử dụng LLM để trích xuất các tham số có cấu trúc từ ngôn ngữ tự nhiên để gọi công cụ hoặc yêu cầu HTTP.',
2024-04-08 23:17:16 +08:00
},
operator: {
zoomIn: 'Phóng to',
zoomOut: 'Thu nhỏ',
2024-05-30 21:03:32 +08:00
zoomTo50: 'Phóng to 50%',
zoomTo100: 'Phóng to 100%',
zoomToFit: 'Phóng to vừa màn hình',
2024-04-08 23:17:16 +08:00
},
panel: {
2024-05-30 21:03:32 +08:00
userInputField: 'Trường đầu vào của người dùng',
changeBlock: 'Thay đổi khối',
helpLink: 'Liên kết trợ giúp',
2024-04-08 23:17:16 +08:00
about: 'Về',
2024-05-30 21:03:32 +08:00
createdBy: 'Tạo bởi ',
2024-04-08 23:17:16 +08:00
nextStep: 'Bước tiếp theo',
addNextStep: 'Thêm khối tiếp theo trong quy trình làm việc này',
2024-05-30 21:03:32 +08:00
selectNextStep: 'Chọn khối tiếp theo',
2024-04-08 23:17:16 +08:00
runThisStep: 'Chạy bước này',
checklist: 'Danh sách kiểm tra',
2024-05-30 21:03:32 +08:00
checklistTip: 'Đảm bảo rằng tất cả các vấn đề đã được giải quyết trước khi xuất bản',
2024-04-08 23:17:16 +08:00
checklistResolved: 'Tất cả các vấn đề đã được giải quyết',
2024-05-30 21:03:32 +08:00
organizeBlocks: 'Tổ chức các khối',
2024-04-08 23:17:16 +08:00
change: 'Thay đổi',
},
nodes: {
common: {
outputVars: 'Biến đầu ra',
2024-05-30 21:03:32 +08:00
insertVarTip: 'Chèn biến',
2024-04-08 23:17:16 +08:00
memory: {
memory: 'Bộ nhớ',
2024-05-30 21:03:32 +08:00
memoryTip: 'Cài đặt bộ nhớ cuộc trò chuyện',
2024-04-08 23:17:16 +08:00
windowSize: 'Kích thước cửa sổ',
conversationRoleName: 'Tên vai trò cuộc trò chuyện',
user: 'Tiền tố người dùng',
assistant: 'Tiền tố trợ lý',
},
memories: {
2024-05-30 21:03:32 +08:00
title: 'Bộ nhớ',
tip: 'Bộ nhớ cuộc trò chuyện',
2024-04-08 23:17:16 +08:00
builtIn: 'Tích hợp sẵn',
},
},
start: {
required: 'bắt buộc',
2024-05-30 21:03:32 +08:00
inputField: 'Trường đầu vào',
2024-04-08 23:17:16 +08:00
builtInVar: 'Biến tích hợp sẵn',
outputVars: {
2024-05-30 21:03:32 +08:00
query: 'Đầu vào của người dùng',
2024-04-08 23:17:16 +08:00
memories: {
des: 'Lịch sử cuộc trò chuyện',
type: 'loại tin nhắn',
content: 'nội dung tin nhắn',
},
files: 'Danh sách tệp',
},
2024-05-30 21:03:32 +08:00
noVarTip: 'Đặt các đầu vào có thể sử dụng trong Quy trình làm việc',
2024-04-08 23:17:16 +08:00
},
end: {
outputs: 'Đầu ra',
output: {
type: 'loại đầu ra',
variable: 'biến đầu ra',
},
type: {
2024-05-30 21:03:32 +08:00
'none': 'Không có',
2024-04-08 23:17:16 +08:00
'plain-text': 'Văn bản thuần',
'structured': 'Cấu trúc',
},
},
answer: {
answer: 'Trả lời',
outputVars: 'Biến đầu ra',
},
llm: {
model: 'mô hình',
variables: 'biến',
2024-05-30 21:03:32 +08:00
context: 'ngữ cảnh',
contextTooltip: 'Bạn có thể nhập Kiến thức làm ngữ cảnh',
notSetContextInPromptTip: 'Để kích hoạt tính năng ngữ cảnh, vui lòng điền biến ngữ cảnh vào PROMPT.',
prompt: 'prompt',
2024-04-08 23:17:16 +08:00
roleDescription: {
2024-05-30 21:03:32 +08:00
system: 'Cung cấp hướng dẫn cấp cao cho cuộc trò chuyện',
user: 'Cung cấp hướng dẫn, câu hỏi hoặc bất kỳ đầu vào văn bản nào cho mô hình',
assistant: 'Các phản hồi của mô hình dựa trên tin nhắn của người dùng',
2024-04-08 23:17:16 +08:00
},
2024-05-30 21:03:32 +08:00
addMessage: 'Thêm tin nhắn',
2024-04-08 23:17:16 +08:00
vision: 'tầm nhìn',
files: 'Tệp',
resolution: {
name: 'Độ phân giải',
high: 'Cao',
low: 'Thấp',
},
outputVars: {
2024-05-30 21:03:32 +08:00
output: 'Nội dung được tạo',
usage: 'Thông tin sử dụng mô hình',
2024-04-08 23:17:16 +08:00
},
singleRun: {
variable: 'Biến',
},
2024-05-30 21:03:32 +08:00
sysQueryInUser: 'sys.query trong tin nhắn của người dùng là bắt buộc',
2024-04-08 23:17:16 +08:00
},
knowledgeRetrieval: {
2024-05-30 21:03:32 +08:00
queryVariable: 'Biến truy vấn',
2024-04-08 23:17:16 +08:00
knowledge: 'Kiến thức',
outputVars: {
2024-05-30 21:03:32 +08:00
output: 'Dữ liệu phân đoạn được truy xuất',
2024-04-08 23:17:16 +08:00
content: 'Nội dung phân đoạn',
title: 'Tiêu đề phân đoạn',
icon: 'Biểu tượng phân đoạn',
url: 'URL phân đoạn',
2024-05-30 21:03:32 +08:00
metadata: 'Siêu dữ liệu khác',
2024-04-08 23:17:16 +08:00
},
},
http: {
inputVars: 'Biến đầu vào',
api: 'API',
2024-05-30 21:03:32 +08:00
apiPlaceholder: 'Nhập URL, gõ / để chèn biến',
2024-04-08 23:17:16 +08:00
notStartWithHttp: 'API phải bắt đầu bằng http:// hoặc https://',
key: 'Khóa',
value: 'Giá trị',
bulkEdit: 'Chỉnh sửa hàng loạt',
2024-05-30 21:03:32 +08:00
keyValueEdit: 'Chỉnh sửa khóa-giá trị',
2024-04-08 23:17:16 +08:00
headers: 'Tiêu đề',
params: 'Tham số',
body: 'Nội dung',
outputVars: {
2024-05-30 21:03:32 +08:00
body: 'Nội dung phản hồi',
statusCode: 'Mã trạng thái phản hồi',
headers: 'Danh sách tiêu đề phản hồi JSON',
files: 'Danh sách tệp',
2024-04-08 23:17:16 +08:00
},
authorization: {
2024-05-30 21:03:32 +08:00
'authorization': 'Ủy quyền',
'authorizationType': 'Loại ủy quyền',
'no-auth': 'Không có',
2024-04-08 23:17:16 +08:00
'api-key': 'Khóa API',
2024-05-30 21:03:32 +08:00
'auth-type': 'Loại xác thực',
2024-04-08 23:17:16 +08:00
'basic': 'Cơ bản',
'bearer': 'Bearer',
'custom': 'Tùy chỉnh',
'api-key-title': 'Khóa API',
'header': 'Tiêu đề',
},
2024-05-30 21:03:32 +08:00
insertVarPlaceholder: 'gõ \'/\' để chèn biến',
timeout: {
2024-05-30 21:03:32 +08:00
title: 'Thời gian chờ',
connectLabel: 'Thời gian chờ kết nối',
connectPlaceholder: 'Nhập thời gian chờ kết nối tính bằng giây',
readLabel: 'Thời gian chờ đọc',
readPlaceholder: 'Nhập thời gian chờ đọc tính bằng giây',
writeLabel: 'Thời gian chờ ghi',
writePlaceholder: 'Nhập thời gian chờ ghi tính bằng giây',
},
2024-04-08 23:17:16 +08:00
},
code: {
inputVars: 'Biến đầu vào',
outputVars: 'Biến đầu ra',
2024-05-30 21:03:32 +08:00
advancedDependencies: 'Phụ thuộc nâng cao',
advancedDependenciesTip: 'Thêm một số phụ thuộc được tải trước mà tốn nhiều thời gian hoặc không phải là mặc định tại đây',
searchDependencies: 'Tìm kiếm phụ thuộc',
2024-04-08 23:17:16 +08:00
},
templateTransform: {
inputVars: 'Biến đầu vào',
code: 'Mã',
codeSupportTip: 'Chỉ hỗ trợ Jinja2',
outputVars: {
2024-05-30 21:03:32 +08:00
output: 'Nội dung chuyển đổi',
2024-04-08 23:17:16 +08:00
},
},
ifElse: {
if: 'Nếu',
else: 'Ngược lại',
2024-05-30 21:03:32 +08:00
elseDescription: 'Sử dụng để xác định logic sẽ thực hiện khi điều kiện if không được thỏa mãn.',
2024-04-08 23:17:16 +08:00
and: 'và',
or: 'hoặc',
operator: 'Toán tử',
2024-05-30 21:03:32 +08:00
notSetVariable: 'Vui lòng đặt biến trước',
2024-04-08 23:17:16 +08:00
comparisonOperator: {
'contains': 'chứa',
'not contains': 'không chứa',
'start with': 'bắt đầu bằng',
'end with': 'kết thúc bằng',
'is': 'là',
2024-05-30 21:03:32 +08:00
'is not': 'không là',
2024-04-08 23:17:16 +08:00
'empty': 'trống',
'not empty': 'không trống',
2024-05-30 21:03:32 +08:00
'null': 'là null',
'not null': 'không là null',
2024-04-08 23:17:16 +08:00
},
enterValue: 'Nhập giá trị',
2024-05-30 21:03:32 +08:00
addCondition: 'Thêm điều kiện',
conditionNotSetup: 'Điều kiện chưa được thiết lập',
2024-04-08 23:17:16 +08:00
},
variableAssigner: {
title: 'Gán biến',
outputType: 'Loại đầu ra',
2024-05-30 21:03:32 +08:00
varNotSet: 'Biến chưa được đặt',
2024-04-08 23:17:16 +08:00
noVarTip: 'Thêm các biến cần gán',
type: {
string: 'Chuỗi',
number: 'Số',
object: 'Đối tượng',
array: 'Mảng',
},
2024-05-30 21:03:32 +08:00
aggregationGroup: 'Nhóm tổng hợp',
aggregationGroupTip: 'Bật tính năng này cho phép trình tổng hợp biến tổng hợp nhiều bộ biến.',
addGroup: 'Thêm nhóm',
2024-04-08 23:17:16 +08:00
outputVars: {
2024-05-30 21:03:32 +08:00
varDescribe: 'Đầu ra {{groupName}}',
2024-04-08 23:17:16 +08:00
},
2024-05-30 21:03:32 +08:00
setAssignVariable: 'Đặt biến gán',
2024-04-08 23:17:16 +08:00
},
tool: {
2024-05-30 21:03:32 +08:00
toAuthorize: 'Ủy quyền',
2024-04-08 23:17:16 +08:00
inputVars: 'Biến đầu vào',
outputVars: {
2024-05-30 21:03:32 +08:00
text: 'nội dung do công cụ tạo ra',
2024-04-08 23:17:16 +08:00
files: {
2024-05-30 21:03:32 +08:00
title: 'tệp do công cụ tạo ra',
type: 'Loại hỗ trợ. Hiện tại chỉ hỗ trợ hình ảnh',
transfer_method: 'Phương pháp truyền. Giá trị là remote_url hoặc local_file',
url: 'URL hình ảnh',
upload_file_id: 'ID tệp đã tải lên',
2024-04-08 23:17:16 +08:00
},
},
},
questionClassifiers: {
model: 'mô hình',
inputVars: 'Biến đầu vào',
outputVars: {
2024-05-30 21:03:32 +08:00
className: 'Tên lớp',
},
2024-04-08 23:17:16 +08:00
class: 'Lớp',
classNamePlaceholder: 'Viết tên lớp của bạn',
2024-05-30 21:03:32 +08:00
advancedSetting: 'Cài đặt nâng cao',
topicName: 'Tên chủ đề',
2024-04-08 23:17:16 +08:00
topicPlaceholder: 'Viết tên chủ đề của bạn',
2024-05-30 21:03:32 +08:00
addClass: 'Thêm lớp',
2024-04-08 23:17:16 +08:00
instruction: 'Hướng dẫn',
2024-05-30 21:03:32 +08:00
instructionTip: 'Nhập hướng dẫn bổ sung để giúp trình phân loại câu hỏi hiểu rõ hơn về cách phân loại câu hỏi.',
2024-04-08 23:17:16 +08:00
instructionPlaceholder: 'Viết hướng dẫn của bạn',
},
2024-05-30 21:03:32 +08:00
parameterExtractor: {
inputVar: 'Biến đầu vào',
extractParameters: 'Trích xuất tham số',
importFromTool: 'Nhập từ công cụ',
addExtractParameter: 'Thêm tham số trích xuất',
addExtractParameterContent: {
name: 'Tên',
namePlaceholder: 'Tên tham số trích xuất',
type: 'Loại',
typePlaceholder: 'Loại tham số trích xuất',
description: 'Mô tả',
descriptionPlaceholder: 'Mô tả tham số trích xuất',
required: 'Bắt buộc',
requiredContent: 'Bắt buộc chỉ được sử dụng làm tài liệu tham khảo cho suy luận mô hình và không phải để xác thực bắt buộc của đầu ra tham số.',
},
extractParametersNotSet: 'Tham số trích xuất chưa được thiết lập',
instruction: 'Hướng dẫn',
instructionTip: 'Nhập hướng dẫn bổ sung để giúp trình trích xuất tham số hiểu rõ hơn về cách trích xuất tham số.',
advancedSetting: 'Cài đặt nâng cao',
reasoningMode: 'Chế độ suy luận',
reasoningModeTip: 'Bạn có thể chọn chế độ suy luận phù hợp dựa trên khả năng của mô hình để phản hồi các hướng dẫn về việc gọi hàm hoặc prompt.',
isSuccess: 'Thành công. Khi thành công giá trị là 1, khi thất bại giá trị là 0.',
errorReason: 'Lý do lỗi',
},
iteration: {
deleteTitle: 'Xóa nút lặp?',
deleteDesc: 'Xóa nút lặp sẽ xóa tất cả các nút con',
input: 'Đầu vào',
output: 'Biến đầu ra',
iteration_one: '{{count}} Lặp',
iteration_other: '{{count}} Lặp',
currentIteration: 'Lặp hiện tại',
},
2024-04-08 23:17:16 +08:00
},
tracing: {
2024-05-30 21:03:32 +08:00
stopBy: 'Dừng bởi {{user}}',
2024-04-08 23:17:16 +08:00
},
}
export default translation