{
	"back": "Quay lại chế độ xem tác vụ",
	"common": {
		"save": "Lưu",
		"done": "Hoàn thành",
		"cancel": "Hủy",
		"reset": "Đặt lại",
		"select": "Chọn",
		"add": "Thêm tiêu đề",
		"remove": "Xóa"
	},
	"search": {
		"placeholder": "Tìm kiếm cài đặt...",
		"noResults": "Không tìm thấy cài đặt"
	},
	"header": {
		"title": "Cài đặt",
		"saveButtonTooltip": "Lưu thay đổi",
		"nothingChangedTooltip": "Không có gì thay đổi",
		"doneButtonTooltip": "Hủy thay đổi chưa lưu và đóng bảng cài đặt"
	},
	"unsavedChangesDialog": {
		"title": "Thay đổi chưa lưu",
		"description": "Bạn có muốn hủy thay đổi và tiếp tục không?",
		"cancelButton": "Hủy",
		"discardButton": "Hủy thay đổi"
	},
	"sections": {
		"providers": "Nhà cung cấp",
		"modes": "Chế độ",
		"mcp": "Máy chủ MCP",
		"worktrees": "Worktrees",
		"autoApprove": "Phê duyệt",
		"checkpoints": "Điểm kiểm tra",
		"notifications": "Thông báo",
		"contextManagement": "Ngữ cảnh",
		"terminal": "Terminal",
		"slashCommands": "Lệnh Gạch Chéo",
		"prompts": "Lời nhắc",
		"ui": "UI",
		"experimental": "Thử nghiệm",
		"language": "Ngôn ngữ",
		"about": "Giới thiệu",
		"skills": "Skills"
	},
	"about": {
		"bugReport": {
			"label": "Tìm thấy lỗi?",
			"link": "Báo cáo trên GitHub"
		},
		"featureRequest": {
			"label": "Có ý tưởng?",
			"link": "Chia sẻ với chúng tôi"
		},
		"securityIssue": {
			"label": "Phát hiện lỗ hổng bảo mật?",
			"link": "Làm theo quy trình công bố của chúng tôi"
		},
		"community": "Muốn nhận mẹo hoặc chỉ muốn giao lưu với những người dùng Zoo Code khác? Tham gia <redditLink>reddit.com/r/ZooCode</redditLink> hoặc <discordLink>discord.gg/VxfP4Vx3gX</discordLink>",
		"contactAndCommunity": "Liên Hệ & Cộng Đồng",
		"manageSettings": "Quản Lý Cài Đặt",
		"debugMode": {
			"label": "Bật chế độ debug",
			"description": "Bật chế độ debug để hiển thị các nút bổ sung trong tiêu đề nhiệm vụ cho phép xem lịch sử hội thoại API và tin nhắn UI dưới dạng JSON được định dạng trong các tệp tạm thời."
		}
	},
	"slashCommands": {
		"description": "Quản lý các lệnh slash của bạn để thực thi nhanh các quy trình công việc và hành động tùy chỉnh. <DocsLink>Tìm hiểu thêm</DocsLink>",
		"workspaceCommands": "Lệnh không gian làm việc",
		"globalCommands": "Lệnh toàn cầu",
		"noWorkspaceCommands": "Chưa có lệnh trong dự án này.",
		"noGlobalCommands": "Chưa có lệnh toàn cầu.",
		"addCommand": "Thêm lệnh Slash",
		"editCommand": "Chỉnh sửa lệnh",
		"deleteCommand": "Xóa lệnh",
		"deleteDialog": {
			"title": "Xóa lệnh",
			"description": "Bạn có chắc chắn muốn xóa lệnh \"{{name}}\" không? Không thể hoàn tác hành động này.",
			"confirm": "Xóa",
			"cancel": "Hủy"
		},
		"createDialog": {
			"title": "Tạo lệnh Slash mới",
			"nameLabel": "Tên",
			"namePlaceholder": "my-command-name",
			"nameHint": "Chỉ chữ cái thường, số, dấu gạch ngang và dấu gạch dưới",
			"sourceLabel": "Vị trí",
			"create": "Tạo",
			"cancel": "Hủy"
		},
		"source": {
			"global": "Toàn cầu (có sẵn ở tất cả các không gian làm việc)",
			"project": "Không gian làm việc"
		},
		"validation": {
			"nameRequired": "Tên là bắt buộc",
			"nameTooLong": "Tên phải có 64 ký tự hoặc ít hơn",
			"nameInvalid": "Tên chỉ có thể chứa chữ cái, số, dấu gạch ngang và dấu gạch dưới"
		},
		"footer": "Sử dụng lệnh slash để truy cập nhanh các prompt và quy trình công việc được sử dụng thường xuyên."
	},
	"prompts": {
		"description": "Cấu hình các lời nhắc hỗ trợ được sử dụng cho các hành động nhanh như cải thiện lời nhắc, giải thích mã và khắc phục sự cố. Những lời nhắc này giúp Zoo cung cấp hỗ trợ tốt hơn cho các tác vụ phát triển phổ biến."
	},
	"codeIndex": {
		"title": "Lập chỉ mục mã nguồn",
		"enableLabel": "Bật lập chỉ mục mã nguồn",
		"enableDescription": "Bật lập chỉ mục mã để cải thiện tìm kiếm và sự hiểu biết về ngữ cảnh",
		"providerLabel": "Nhà cung cấp nhúng",
		"selectProviderPlaceholder": "Chọn nhà cung cấp",
		"openaiProvider": "OpenAI",
		"ollamaProvider": "Ollama",
		"geminiProvider": "Gemini",
		"geminiApiKeyLabel": "Khóa API:",
		"geminiApiKeyPlaceholder": "Nhập khóa API Gemini của bạn",
		"mistralProvider": "Mistral",
		"mistralApiKeyLabel": "Khóa API:",
		"mistralApiKeyPlaceholder": "Nhập khóa API Mistral của bạn",
		"vercelAiGatewayProvider": "Vercel AI Gateway",
		"vercelAiGatewayApiKeyLabel": "Khóa API",
		"vercelAiGatewayApiKeyPlaceholder": "Nhập khóa API Vercel AI Gateway của bạn",
		"bedrockProvider": "Amazon Bedrock",
		"bedrockRegionLabel": "Vùng AWS",
		"bedrockRegionPlaceholder": "us-east-1",
		"bedrockProfileLabel": "Hồ sơ AWS",
		"bedrockProfilePlaceholder": "default",
		"bedrockProfileDescription": "Tên hồ sơ AWS từ ~/.aws/credentials (bắt buộc).",
		"openRouterProvider": "OpenRouter",
		"openRouterApiKeyLabel": "Khóa API OpenRouter",
		"openRouterApiKeyPlaceholder": "Nhập khóa API OpenRouter của bạn",
		"openRouterProviderRoutingLabel": "Định tuyến nhà cung cấp OpenRouter",
		"openRouterProviderRoutingDescription": "OpenRouter chuyển hướng yêu cầu đến các nhà cung cấp tốt nhất hiện có cho mô hình nhúng của bạn. Theo mặc định, các yêu cầu được cân bằng giữa các nhà cung cấp hàng đầu để tối đa hóa thời gian hoạt động. Tuy nhiên, bạn có thể chọn một nhà cung cấp cụ thể để sử dụng cho mô hình này.",
		"openaiCompatibleProvider": "Tương thích OpenAI",
		"openAiKeyLabel": "Khóa API OpenAI",
		"openAiKeyPlaceholder": "Nhập khóa API OpenAI của bạn",
		"openAiCompatibleBaseUrlLabel": "URL cơ sở",
		"openAiCompatibleApiKeyLabel": "Khóa API",
		"openAiCompatibleApiKeyPlaceholder": "Nhập khóa API của bạn",
		"openAiCompatibleModelDimensionLabel": "Kích thước Embedding:",
		"modelDimensionLabel": "Kích thước mô hình",
		"openAiCompatibleModelDimensionPlaceholder": "vd., 1536",
		"openAiCompatibleModelDimensionDescription": "Kích thước embedding (kích thước đầu ra) cho mô hình của bạn. Kiểm tra tài liệu của nhà cung cấp để biết giá trị này. Giá trị phổ biến: 384, 768, 1536, 3072.",
		"modelLabel": "Mô hình",
		"selectModelPlaceholder": "Chọn mô hình",
		"ollamaUrlLabel": "URL Ollama:",
		"qdrantUrlLabel": "URL Qdrant",
		"qdrantKeyLabel": "Khóa Qdrant:",
		"startIndexingButton": "Bắt đầu",
		"clearIndexDataButton": "Xóa chỉ mục",
		"unsavedSettingsMessage": "Vui lòng lưu cài đặt của bạn trước khi bắt đầu quá trình lập chỉ mục.",
		"clearDataDialog": {
			"title": "Bạn có chắc không?",
			"description": "Hành động này không thể hoàn tác. Điều này sẽ xóa vĩnh viễn dữ liệu chỉ mục mã nguồn của bạn.",
			"cancelButton": "Hủy",
			"confirmButton": "Xóa dữ liệu"
		},
		"description": "Cấu hình cài đặt lập chỉ mục mã nguồn để kích hoạt tìm kiếm ngữ nghĩa cho dự án của bạn. <0>Tìm hiểu thêm</0>",
		"statusTitle": "Trạng thái",
		"settingsTitle": "Cài đặt lập chỉ mục",
		"disabledMessage": "Lập chỉ mục mã nguồn hiện đang bị tắt. Bật nó trong cài đặt chung để cấu hình các tùy chọn lập chỉ mục.",
		"embedderProviderLabel": "Nhà cung cấp Embedder",
		"modelPlaceholder": "Nhập tên mô hình",
		"selectModel": "Chọn một mô hình",
		"ollamaBaseUrlLabel": "URL cơ sở Ollama",
		"qdrantApiKeyLabel": "Khóa API Qdrant",
		"qdrantApiKeyPlaceholder": "Nhập khóa API Qdrant của bạn (tùy chọn)",
		"setupConfigLabel": "Cài đặt",
		"ollamaUrlPlaceholder": "http://localhost:11434",
		"openAiCompatibleBaseUrlPlaceholder": "https://api.example.com",
		"modelDimensionPlaceholder": "1536",
		"qdrantUrlPlaceholder": "http://localhost:6333",
		"saveError": "Không thể lưu cài đặt",
		"modelDimensions": "({{dimension}} chiều)",
		"saveSuccess": "Cài đặt đã được lưu thành công",
		"saving": "Đang lưu...",
		"saveSettings": "Lưu",
		"indexingStatuses": {
			"standby": "Chờ",
			"indexing": "Đang lập chỉ mục",
			"indexed": "Đã lập chỉ mục",
			"error": "Lỗi"
		},
		"close": "Đóng",
		"validation": {
			"invalidQdrantUrl": "URL Qdrant không hợp lệ",
			"invalidOllamaUrl": "URL Ollama không hợp lệ",
			"invalidBaseUrl": "URL cơ sở không hợp lệ",
			"qdrantUrlRequired": "Yêu cầu URL Qdrant",
			"openaiApiKeyRequired": "Yêu cầu khóa API OpenAI",
			"modelSelectionRequired": "Yêu cầu chọn mô hình",
			"apiKeyRequired": "Yêu cầu khóa API",
			"modelIdRequired": "Yêu cầu ID mô hình",
			"modelDimensionRequired": "Yêu cầu kích thước mô hình",
			"geminiApiKeyRequired": "Yêu cầu khóa API Gemini",
			"mistralApiKeyRequired": "Cần có khóa API của Mistral",
			"vercelAiGatewayApiKeyRequired": "Cần có khóa API Vercel AI Gateway",
			"bedrockRegionRequired": "Vùng AWS là bắt buộc",
			"bedrockProfileRequired": "Hồ sơ AWS là bắt buộc",
			"ollamaBaseUrlRequired": "Yêu cầu URL cơ sở Ollama",
			"baseUrlRequired": "Yêu cầu URL cơ sở",
			"modelDimensionMinValue": "Kích thước mô hình phải lớn hơn 0",
			"openRouterApiKeyRequired": "Yêu cầu khóa API OpenRouter"
		},
		"optional": "tùy chọn",
		"advancedConfigLabel": "Cấu hình nâng cao",
		"searchMinScoreLabel": "Ngưỡng điểm tìm kiếm",
		"searchMinScoreDescription": "Điểm tương đồng tối thiểu (0.0-1.0) cần thiết cho kết quả tìm kiếm. Giá trị thấp hơn trả về nhiều kết quả hơn nhưng có thể kém liên quan hơn. Giá trị cao hơn trả về ít kết quả hơn nhưng có liên quan hơn.",
		"searchMinScoreResetTooltip": "Đặt lại về giá trị mặc định (0.4)",
		"searchMaxResultsLabel": "Số Kết Quả Tìm Kiếm Tối Đa",
		"searchMaxResultsDescription": "Số lượng kết quả tìm kiếm tối đa được trả về khi truy vấn chỉ mục cơ sở mã. Giá trị cao hơn cung cấp nhiều ngữ cảnh hơn nhưng có thể bao gồm các kết quả ít liên quan hơn.",
		"resetToDefault": "Đặt lại về mặc định",
		"stopIndexingButton": "Dừng lập chỉ mục",
		"stoppingButton": "Đang dừng...",
		"workspaceToggleLabel": "Bật lập chỉ mục cho không gian làm việc này",
		"workspaceDisabledMessage": "Lập chỉ mục đã được cấu hình nhưng chưa được bật cho không gian làm việc này.",
		"autoEnableDefaultLabel": "Tự động bật lập chỉ mục cho không gian làm việc mới"
	},
	"autoApprove": {
		"toggleShortcut": "Bạn có thể định cấu hình một phím tắt chung cho cài đặt này <SettingsLink>trong tùy chọn IDE của bạn</SettingsLink>.",
		"description": "Cho phép Roo tự động thực hiện các hoạt động mà không cần phê duyệt. Chỉ bật những cài đặt này nếu bạn hoàn toàn tin tưởng AI và hiểu rõ các rủi ro bảo mật liên quan.",
		"enabled": "Phê duyệt tự động đã bật",
		"toggleAriaLabel": "Chuyển đổi tự động phê duyệt",
		"disabledAriaLabel": "Tự động phê duyệt bị vô hiệu hóa - hãy chọn các tùy chọn trước",
		"readOnly": {
			"label": "Đọc",
			"description": "Khi được bật, Zoo sẽ tự động xem nội dung thư mục và đọc tệp mà không yêu cầu bạn nhấp vào nút Phê duyệt.",
			"outsideWorkspace": {
				"label": "Bao gồm các tệp ngoài không gian làm việc",
				"description": "Cho phép Zoo đọc các tệp bên ngoài không gian làm việc hiện tại mà không yêu cầu phê duyệt."
			}
		},
		"write": {
			"label": "Ghi",
			"description": "Tự động tạo và chỉnh sửa tệp mà không cần phê duyệt",
			"delayLabel": "Trì hoãn sau khi ghi để cho phép chẩn đoán phát hiện các vấn đề tiềm ẩn",
			"outsideWorkspace": {
				"label": "Bao gồm các tệp ngoài không gian làm việc",
				"description": "Cho phép Zoo tạo và chỉnh sửa các tệp bên ngoài không gian làm việc hiện tại mà không yêu cầu phê duyệt."
			},
			"protected": {
				"label": "Bao gồm các tệp được bảo vệ",
				"description": "Cho phép Zoo tạo và chỉnh sửa các tệp được bảo vệ (như .rooignore và các tệp cấu hình .roo/) mà không yêu cầu phê duyệt."
			}
		},
		"mcp": {
			"label": "MCP",
			"description": "Bật tự động phê duyệt các công cụ MCP riêng lẻ trong chế độ xem Máy chủ MCP (yêu cầu cả cài đặt này và hộp kiểm \"Luôn cho phép\" của công cụ)"
		},
		"modeSwitch": {
			"label": "Chế độ",
			"description": "Tự động chuyển đổi giữa các chế độ khác nhau mà không cần phê duyệt"
		},
		"subtasks": {
			"label": "Công việc phụ",
			"description": "Cho phép tạo và hoàn thành các công việc phụ mà không cần phê duyệt"
		},
		"followupQuestions": {
			"label": "Câu hỏi",
			"description": "Tự động chọn câu trả lời đầu tiên được đề xuất cho các câu hỏi tiếp theo sau thời gian chờ đã cấu hình",
			"timeoutLabel": "Thời gian chờ trước khi tự động chọn câu trả lời đầu tiên"
		},
		"execute": {
			"label": "Thực thi",
			"description": "Tự động thực thi các lệnh terminal được phép mà không cần phê duyệt",
			"allowedCommands": "Các lệnh tự động thực thi được phép",
			"allowedCommandsDescription": "Tiền tố lệnh có thể được tự động thực thi khi \"Luôn phê duyệt các hoạt động thực thi\" được bật. Thêm * để cho phép tất cả các lệnh (sử dụng cẩn thận).",
			"deniedCommands": "Lệnh bị từ chối",
			"deniedCommandsDescription": "Tiền tố lệnh sẽ được tự động từ chối mà không yêu cầu phê duyệt. Trong trường hợp xung đột với lệnh được phép, khớp tiền tố dài nhất sẽ được ưu tiên. Thêm * để từ chối tất cả lệnh.",
			"commandPlaceholder": "Nhập tiền tố lệnh (ví dụ: 'git ')",
			"deniedCommandPlaceholder": "Nhập tiền tố lệnh để từ chối (ví dụ: 'rm -rf')",
			"addButton": "Thêm",
			"autoDenied": "Các lệnh có tiền tố `{{prefix}}` đã bị người dùng cấm. Đừng vượt qua hạn chế này bằng cách chạy lệnh khác."
		},
		"apiRequestLimit": {
			"title": "Số lượng yêu cầu tối đa",
			"unlimited": "Không giới hạn"
		},
		"selectOptionsFirst": "Chọn ít nhất một tùy chọn bên dưới để bật tự động phê duyệt",
		"apiCostLimit": {
			"title": "Chi phí tối đa",
			"unlimited": "Không giới hạn"
		},
		"maxLimits": {
			"description": "Tự động thực hiện các yêu cầu lên đến các giới hạn này trước khi xin phê duyệt để tiếp tục."
		}
	},
	"providers": {
		"providerDocumentation": "Tài liệu {{provider}}",
		"configProfile": "Hồ sơ cấu hình",
		"description": "Lưu các cấu hình API khác nhau để nhanh chóng chuyển đổi giữa các nhà cung cấp và cài đặt.",
		"apiProvider": "Nhà cung cấp API",
		"apiProviderDocs": "Tài liệu Nhà cung cấp",
		"model": "Mẫu",
		"nameEmpty": "Tên không được để trống",
		"nameExists": "Đã tồn tại một hồ sơ với tên này",
		"deleteProfile": "Xóa hồ sơ",
		"invalidArnFormat": "Định dạng ARN không hợp lệ. Vui lòng kiểm tra các ví dụ ở trên.",
		"enterNewName": "Nhập tên mới",
		"addProfile": "Thêm hồ sơ",
		"renameProfile": "Đổi tên hồ sơ",
		"newProfile": "Hồ sơ cấu hình mới",
		"enterProfileName": "Nhập tên hồ sơ",
		"createProfile": "Tạo hồ sơ",
		"cannotDeleteOnlyProfile": "Không thể xóa hồ sơ duy nhất",
		"searchPlaceholder": "Tìm kiếm hồ sơ",
		"searchProviderPlaceholder": "Tìm kiếm nhà cung cấp",
		"noProviderMatchFound": "Không tìm thấy nhà cung cấp",
		"noMatchFound": "Không tìm thấy hồ sơ phù hợp",
		"retiredProviderMessage": "Nhà cung cấp này không còn khả dụng. Hãy chọn một nhà cung cấp được hỗ trợ để tiếp tục.",
		"vscodeLmDescription": "API Mô hình Ngôn ngữ VS Code cho phép bạn chạy các mô hình được cung cấp bởi các tiện ích mở rộng khác của VS Code (bao gồm nhưng không giới hạn ở GitHub Copilot). Cách dễ nhất để bắt đầu là cài đặt các tiện ích mở rộng Copilot và Copilot Chat từ VS Code Marketplace.",
		"awsCustomArnUse": "Nhập một ARN Amazon Bedrock hợp lệ cho mô hình bạn muốn sử dụng. Ví dụ về định dạng:",
		"awsCustomArnDesc": "Đảm bảo rằng vùng trong ARN khớp với vùng AWS đã chọn ở trên.",
		"openRouterApiKey": "Khóa API OpenRouter",
		"getOpenRouterApiKey": "Lấy khóa API OpenRouter",
		"vercelAiGatewayApiKey": "Khóa API Vercel AI Gateway",
		"getVercelAiGatewayApiKey": "Lấy khóa API Vercel AI Gateway",
		"apiKeyStorageNotice": "Khóa API được lưu trữ an toàn trong Bộ lưu trữ bí mật của VSCode",
		"openAiCodexRateLimits": {
			"title": "Usage Limits for Codex{{planLabel}}",
			"loading": "Loading usage limits...",
			"loadError": "Failed to load usage limits",
			"retry": "Retry",
			"usedPercent": "{{percent}}% used",
			"resetsIn": "Resets in {{time}}",
			"plan": {
				"default": "",
				"withType": " ({{planType}})"
			},
			"time": {
				"now": "Now",
				"notAvailable": "N/A"
			},
			"duration": {
				"daysHours": "{{days}}d {{hours}}h",
				"hoursMinutes": "{{hours}}h {{minutes}}m",
				"minutes": "{{minutes}}m"
			},
			"window": {
				"usage": "Usage",
				"fiveHour": "5h limit",
				"oneHour": "1h limit",
				"daily": "Daily limit",
				"weekly": "Weekly limit",
				"days": "{{days}}d limit",
				"hours": "{{hours}}h limit",
				"minutes": "{{minutes}}m limit"
			}
		},
		"useCustomBaseUrl": "Sử dụng URL cơ sở tùy chỉnh",
		"useReasoning": "Bật lý luận",
		"useHostHeader": "Sử dụng tiêu đề Host tùy chỉnh",
		"customHeaders": "Tiêu đề tùy chỉnh",
		"headerName": "Tên tiêu đề",
		"headerValue": "Giá trị tiêu đề",
		"noCustomHeaders": "Chưa có tiêu đề tùy chỉnh nào được định nghĩa. Nhấp vào nút + để thêm.",
		"unboundApiKey": "Khóa API Unbound",
		"getUnboundApiKey": "Lấy khóa API Unbound",
		"requestyApiKey": "Khóa API Requesty",
		"refreshModels": {
			"label": "Làm mới mô hình",
			"hint": "Vui lòng mở lại cài đặt để xem các mô hình mới nhất.",
			"loading": "Đang làm mới danh sách mô hình...",
			"success": "Danh sách mô hình đã được làm mới thành công!",
			"error": "Không thể làm mới danh sách mô hình. Vui lòng thử lại."
		},
		"getRequestyApiKey": "Lấy khóa API Requesty",
		"getRequestyBaseUrl": "URL cơ sở",
		"requestyUseCustomBaseUrl": "Sử dụng URL cơ sở tùy chỉnh",
		"anthropicApiKey": "Khóa API Anthropic",
		"getAnthropicApiKey": "Lấy khóa API Anthropic",
		"anthropicUseAuthToken": "Truyền khóa API Anthropic dưới dạng tiêu đề Authorization thay vì X-Api-Key",
		"anthropic1MContextBetaLabel": "Bật cửa sổ ngữ cảnh 1M (Beta)",
		"anthropic1MContextBetaDescription": "Mở rộng cửa sổ ngữ cảnh lên 1 triệu token cho Claude Sonnet 4.x / Claude Opus 4.6",
		"awsBedrock1MContextBetaLabel": "Bật cửa sổ ngữ cảnh 1M (Beta)",
		"awsBedrock1MContextBetaDescription": "Mở rộng cửa sổ ngữ cảnh lên 1 triệu token cho Claude Sonnet 4.x / Claude Opus 4.6",
		"vertex1MContextBetaLabel": "Bật cửa sổ ngữ cảnh 1M (Beta)",
		"vertex1MContextBetaDescription": "Mở rộng cửa sổ ngữ cảnh lên 1 triệu token cho Claude Sonnet 4.x / Claude Opus 4.6",
		"basetenApiKey": "Khóa API Baseten",
		"getBasetenApiKey": "Lấy khóa API Baseten",
		"poeApiKey": "Khóa API Poe",
		"getPoeApiKey": "Lấy khóa API Poe",
		"poeBaseUrl": "URL cơ sở Poe",
		"fireworksApiKey": "Khóa API Fireworks",
		"getFireworksApiKey": "Lấy khóa API Fireworks",
		"deepSeekApiKey": "Khóa API DeepSeek",
		"getDeepSeekApiKey": "Lấy khóa API DeepSeek",
		"moonshotApiKey": "Khóa API Moonshot",
		"getMoonshotApiKey": "Lấy khóa API Moonshot",
		"moonshotBaseUrl": "Điểm vào Moonshot",
		"zaiApiKey": "Khóa API Z AI",
		"getZaiApiKey": "Lấy khóa API Z AI",
		"zaiEntrypoint": "Điểm vào Z AI",
		"zaiEntrypointDescription": "Vui lòng chọn điểm vào API phù hợp dựa trên vị trí của bạn. Nếu bạn ở Trung Quốc, hãy chọn open.bigmodel.cn. Ngược lại, hãy chọn api.z.ai.",
		"minimaxApiKey": "Khóa API MiniMax",
		"getMiniMaxApiKey": "Lấy khóa API MiniMax",
		"minimaxBaseUrl": "Điểm vào MiniMax",
		"mimoApiKey": "Khóa API MiMo",
		"getMimoApiKey": "Lấy khóa API MiMo",
		"mimoBaseUrl": "Điểm vào MiMo",
		"mimoBaseUrlSingapore": "Token Plan - Singapore (Mặc định)",
		"mimoBaseUrlChina": "Token Plan - Trung Quốc",
		"mimoBaseUrlEurope": "Token Plan - Châu Âu (AMS)",
		"mimoBaseUrlPayg": "Trả theo lượt sử dụng",
		"geminiApiKey": "Khóa API Gemini",
		"getSambaNovaApiKey": "Lấy khóa API SambaNova",
		"sambaNovaApiKey": "Khóa API SambaNova",
		"getGeminiApiKey": "Lấy khóa API Gemini",
		"openAiApiKey": "Khóa API OpenAI",
		"apiKey": "Khóa API",
		"openAiBaseUrl": "URL cơ sở",
		"getOpenAiApiKey": "Lấy khóa API OpenAI",
		"mistralApiKey": "Khóa API Mistral",
		"getMistralApiKey": "Lấy khóa API Mistral / Codestral",
		"codestralBaseUrl": "URL cơ sở Codestral (Tùy chọn)",
		"codestralBaseUrlDesc": "Đặt URL thay thế cho mô hình Codestral.",
		"xaiApiKey": "Khóa API xAI",
		"getXaiApiKey": "Lấy khóa API xAI",
		"litellmApiKey": "Khóa API LiteLLM",
		"litellmBaseUrl": "URL cơ sở LiteLLM",
		"awsCredentials": "Thông tin xác thực AWS",
		"awsProfile": "Hồ sơ AWS",
		"awsApiKey": "Khóa API Amazon Bedrock",
		"awsProfileName": "Tên hồ sơ AWS",
		"awsAccessKey": "Khóa truy cập AWS",
		"awsSecretKey": "Khóa bí mật AWS",
		"awsSessionToken": "Token phiên AWS",
		"awsRegion": "Vùng AWS",
		"awsCrossRegion": "Sử dụng suy luận liên vùng",
		"awsGlobalInference": "Sử dụng suy luận toàn cầu (tự động chọn Khu vực AWS tối ưu)",
		"awsServiceTier": "Cấp độ dịch vụ",
		"awsServiceTierStandard": "Tiêu chuẩn",
		"awsServiceTierStandardDesc": "Hiệu suất và chi phí cân bằng",
		"awsServiceTierFlex": "Linh hoạt (giảm giá 50%)",
		"awsServiceTierFlexDesc": "Chi phí thấp hơn, độ trễ cao hơn cho các tác vụ không quan trọng",
		"awsServiceTierPriority": "Ưu tiên (Phí thêm 75%)",
		"awsServiceTierPriorityDesc": "Hiệu suất nhanh nhất cho các ứng dụng quan trọng",
		"awsServiceTierNote": "Các cấp độ dịch vụ ảnh hưởng đến giá và hiệu suất. Linh hoạt cung cấp giảm giá 50% với độ trễ cao hơn, Ưu tiên cung cấp hiệu suất tốt hơn 25% với phí thêm 75%.",
		"awsBedrockVpc": {
			"useCustomVpcEndpoint": "Sử dụng điểm cuối VPC tùy chỉnh",
			"vpcEndpointUrlPlaceholder": "Nhập URL điểm cuối VPC (tùy chọn)",
			"examples": "Ví dụ:"
		},
		"enablePromptCaching": "Bật bộ nhớ đệm lời nhắc",
		"enablePromptCachingTitle": "Bật bộ nhớ đệm lời nhắc để cải thiện hiệu suất và giảm chi phí cho các mô hình được hỗ trợ.",
		"cacheUsageNote": "Lưu ý: Nếu bạn không thấy việc sử dụng bộ nhớ đệm, hãy thử chọn một mô hình khác và sau đó chọn lại mô hình mong muốn của bạn.",
		"vscodeLmModel": "Mô hình ngôn ngữ",
		"vscodeLmWarning": "Lưu ý: Các mô hình truy cập qua VS Code Language Model API có thể được nhà cung cấp bao bọc hoặc tinh chỉnh, vì vậy hành vi có thể khác so với khi dùng trực tiếp cùng mô hình từ nhà cung cấp hoặc router thông thường. Để dùng một mô hình trong menu «Language Model», trước tiên hãy chuyển sang mô hình đó rồi nhấp «Chấp nhận» trong lời nhắc Copilot Chat; nếu không bạn có thể gặp lỗi như 400 «The requested model is not supported».",
		"googleCloudSetup": {
			"title": "Để sử dụng Google Cloud Vertex AI, bạn cần:",
			"step1": "1. Tạo tài khoản Google Cloud, kích hoạt Vertex AI API và kích hoạt các mô hình Claude mong muốn.",
			"step2": "2. Cài đặt Google Cloud CLI và cấu hình thông tin xác thực mặc định của ứng dụng.",
			"step3": "3. Hoặc tạo tài khoản dịch vụ với thông tin xác thực."
		},
		"googleCloudCredentials": "Thông tin xác thực Google Cloud",
		"googleCloudKeyFile": "Đường dẫn tệp khóa Google Cloud",
		"googleCloudProjectId": "ID dự án Google Cloud",
		"googleCloudRegion": "Vùng Google Cloud",
		"lmStudio": {
			"baseUrl": "URL cơ sở (tùy chọn)",
			"modelId": "ID mô hình",
			"speculativeDecoding": "Bật giải mã suy đoán",
			"draftModelId": "ID mô hình nháp",
			"draftModelDesc": "Mô hình nháp phải từ cùng một họ mô hình để giải mã suy đoán hoạt động chính xác.",
			"selectDraftModel": "Chọn mô hình nháp",
			"noModelsFound": "Không tìm thấy mô hình nháp nào. Vui lòng đảm bảo LM Studio đang chạy với chế độ máy chủ được bật.",
			"description": "LM Studio cho phép bạn chạy các mô hình cục bộ trên máy tính của bạn. Để biết hướng dẫn về cách bắt đầu, xem <a>hướng dẫn nhanh</a> của họ. Bạn cũng sẽ cần khởi động tính năng <b>máy chủ cục bộ</b> của LM Studio để sử dụng nó với tiện ích mở rộng này. <span>Lưu ý:</span> Zoo Code sử dụng các lời nhắc phức tạp và hoạt động tốt nhất với các mô hình Claude. Các mô hình kém mạnh hơn có thể không hoạt động như mong đợi."
		},
		"ollama": {
			"baseUrl": "URL cơ sở (tùy chọn)",
			"modelId": "ID mô hình",
			"apiKey": "Khóa API Ollama",
			"apiKeyHelp": "Khóa API tùy chọn cho các phiên bản Ollama đã xác thực hoặc dịch vụ đám mây. Để trống cho cài đặt cục bộ.",
			"numCtx": "Kích thước cửa sổ ngữ cảnh (num_ctx)",
			"numCtxHelp": "Ghi đè kích thước cửa sổ ngữ cảnh mặc định của mô hình. Để trống để sử dụng cấu hình Modelfile của mô hình. Giá trị tối thiểu là 128.",
			"description": "Ollama cho phép bạn chạy các mô hình cục bộ trên máy tính của bạn. Để biết hướng dẫn về cách bắt đầu, xem hướng dẫn nhanh của họ.",
			"warning": "Lưu ý: Zoo Code sử dụng các lời nhắc phức tạp và hoạt động tốt nhất với các mô hình Claude. Các mô hình kém mạnh hơn có thể không hoạt động như mong đợi."
		},
		"openRouter": {
			"providerRouting": {
				"title": "Định tuyến nhà cung cấp OpenRouter",
				"description": "OpenRouter chuyển hướng yêu cầu đến các nhà cung cấp tốt nhất hiện có cho mô hình của bạn. Theo mặc định, các yêu cầu được cân bằng giữa các nhà cung cấp hàng đầu để tối đa hóa thời gian hoạt động. Tuy nhiên, bạn có thể chọn một nhà cung cấp cụ thể để sử dụng cho mô hình này.",
				"learnMore": "Tìm hiểu thêm về định tuyến nhà cung cấp"
			}
		},
		"customModel": {
			"capabilities": "Cấu hình các khả năng và giá cả cho mô hình tương thích OpenAI tùy chỉnh của bạn. Hãy cẩn thận khi chỉ định khả năng của mô hình, vì chúng có thể ảnh hưởng đến cách Zoo Code hoạt động.",
			"maxTokens": {
				"label": "Số token đầu ra tối đa",
				"description": "Số lượng token tối đa mà mô hình có thể tạo ra trong một phản hồi. (Chỉ định -1 để cho phép máy chủ đặt số token tối đa.)"
			},
			"contextWindow": {
				"label": "Kích thước cửa sổ ngữ cảnh",
				"description": "Tổng số token (đầu vào + đầu ra) mà mô hình có thể xử lý."
			},
			"imageSupport": {
				"label": "Hỗ trợ hình ảnh",
				"description": "Mô hình này có khả năng xử lý và hiểu hình ảnh không?"
			},
			"computerUse": {
				"label": "Sử dụng máy tính",
				"description": "Mô hình này có khả năng tương tác với trình duyệt không?"
			},
			"promptCache": {
				"label": "Bộ nhớ đệm lời nhắc",
				"description": "Mô hình này có khả năng lưu trữ lời nhắc trong bộ nhớ đệm không?"
			},
			"pricing": {
				"input": {
					"label": "Giá đầu vào",
					"description": "Chi phí cho mỗi triệu token trong đầu vào/lời nhắc. Điều này ảnh hưởng đến chi phí gửi ngữ cảnh và hướng dẫn đến mô hình."
				},
				"output": {
					"label": "Giá đầu ra",
					"description": "Chi phí cho mỗi triệu token trong phản hồi của mô hình. Điều này ảnh hưởng đến chi phí của nội dung được tạo ra và hoàn thành."
				},
				"cacheReads": {
					"label": "Giá đọc bộ nhớ đệm",
					"description": "Chi phí cho mỗi triệu token khi đọc từ bộ nhớ đệm. Đây là giá được tính khi một phản hồi được lưu trong bộ nhớ đệm được truy xuất."
				},
				"cacheWrites": {
					"label": "Giá ghi bộ nhớ đệm",
					"description": "Chi phí cho mỗi triệu token khi ghi vào bộ nhớ đệm. Đây là giá được tính khi một lời nhắc được lưu vào bộ nhớ đệm lần đầu tiên."
				}
			},
			"resetDefaults": "Đặt lại về mặc định"
		},
		"rateLimitSeconds": {
			"label": "Giới hạn tốc độ",
			"description": "Thời gian tối thiểu giữa các yêu cầu API."
		},
		"consecutiveMistakeLimit": {
			"label": "Giới hạn lỗi và lặp lại",
			"description": "Số lỗi liên tiếp hoặc hành động lặp lại trước khi hiển thị hộp thoại 'Zoo đang gặp sự cố'. Đặt thành 0 để tắt cơ chế an toàn này (nó sẽ không bao giờ kích hoạt).",
			"unlimitedDescription": "Đã bật thử lại không giới hạn (tự động tiếp tục). Hộp thoại sẽ không bao giờ xuất hiện.",
			"warning": "⚠️ Đặt thành 0 cho phép thử lại không giới hạn, điều này có thể tiêu tốn mức sử dụng API đáng kể"
		},
		"reasoningEffort": {
			"label": "Nỗ lực suy luận của mô hình",
			"none": "Không",
			"minimal": "Tối thiểu (nhanh nhất)",
			"high": "Cao",
			"xhigh": "Rất cao",
			"medium": "Trung bình",
			"low": "Thấp"
		},
		"verbosity": {
			"label": "Mức độ chi tiết đầu ra",
			"high": "Cao",
			"medium": "Trung bình",
			"low": "Thấp",
			"description": "Kiểm soát mức độ chi tiết của các câu trả lời của mô hình. Mức độ chi tiết thấp tạo ra các câu trả lời ngắn gọn, trong khi mức độ chi tiết cao cung cấp giải thích kỹ lưỡng."
		},
		"setReasoningLevel": "Kích hoạt nỗ lực suy luận",
		"claudeCode": {
			"pathLabel": "Đường dẫn Claude Code",
			"description": "Đường dẫn tùy chọn đến Claude Code CLI của bạn. Mặc định là 'claude' nếu không được đặt.",
			"placeholder": "Mặc định: claude",
			"maxTokensLabel": "Số token đầu ra tối đa",
			"maxTokensDescription": "Số lượng token đầu ra tối đa cho các phản hồi của Claude Code. Mặc định là 8000."
		}
	},
	"checkpoints": {
		"timeout": {
			"label": "Thời gian chờ khởi tạo điểm kiểm tra (giây)",
			"description": "Thời gian tối đa chờ khởi tạo dịch vụ điểm kiểm tra. Mặc định là 15 giây. Khoảng: 10-60 giây."
		},
		"enable": {
			"label": "Bật điểm kiểm tra tự động",
			"description": "Khi được bật, Zoo sẽ tự động tạo các điểm kiểm tra trong quá trình thực hiện nhiệm vụ, giúp dễ dàng xem lại các thay đổi hoặc quay lại trạng thái trước đó. <0>Tìm hiểu thêm</0>"
		}
	},
	"notifications": {
		"sound": {
			"label": "Bật hiệu ứng âm thanh",
			"description": "Khi được bật, Zoo sẽ phát hiệu ứng âm thanh cho thông báo và sự kiện.",
			"volumeLabel": "Âm lượng"
		},
		"tts": {
			"label": "Bật chuyển văn bản thành giọng nói",
			"description": "Khi được bật, Zoo sẽ đọc to các phản hồi của nó bằng chức năng chuyển văn bản thành giọng nói.",
			"speedLabel": "Tốc độ"
		}
	},
	"contextManagement": {
		"description": "Kiểm soát thông tin nào được đưa vào cửa sổ ngữ cảnh của AI, ảnh hưởng đến việc sử dụng token và chất lượng phản hồi",
		"autoCondenseContextPercent": {
			"label": "Ngưỡng kích hoạt nén ngữ cảnh thông minh",
			"description": "Khi cửa sổ ngữ cảnh đạt đến ngưỡng này, Zoo sẽ tự động nén nó."
		},
		"condensingApiConfiguration": {
			"label": "Cấu hình API cho Tóm tắt Ngữ cảnh",
			"description": "Chọn cấu hình API để sử dụng cho các thao tác tóm tắt ngữ cảnh. Để trống để sử dụng cấu hình đang hoạt động hiện tại.",
			"useCurrentConfig": "Mặc định"
		},
		"customCondensingPrompt": {
			"label": "Lời nhắc nén ngữ cảnh tùy chỉnh",
			"description": "Lời nhắc hệ thống tùy chỉnh cho việc nén ngữ cảnh. Để trống để sử dụng lời nhắc mặc định.",
			"placeholder": "Nhập prompt tóm tắt tùy chỉnh của bạn tại đây...\n\nBạn có thể sử dụng cùng cấu trúc như prompt mặc định:\n- Cuộc hội thoại trước\n- Công việc hiện tại\n- Khái niệm kỹ thuật chính\n- Tệp và mã liên quan\n- Giải quyết vấn đề\n- Công việc đang chờ và các bước tiếp theo",
			"reset": "Khôi phục mặc định",
			"hint": "Để trống = sử dụng prompt mặc định"
		},
		"autoCondenseContext": {
			"name": "Tự động kích hoạt nén ngữ cảnh thông minh",
			"description": "Khi được bật, Zoo sẽ tự động nén ngữ cảnh khi đạt đến ngưỡng. Khi bị tắt, bạn vẫn có thể kích hoạt nén ngữ cảnh thủ công."
		},
		"openTabs": {
			"label": "Giới hạn ngữ cảnh tab đang mở",
			"description": "Số lượng tab VSCode đang mở tối đa để đưa vào ngữ cảnh. Giá trị cao hơn cung cấp nhiều ngữ cảnh hơn nhưng tăng sử dụng token."
		},
		"workspaceFiles": {
			"label": "Giới hạn ngữ cảnh tệp workspace",
			"description": "Số lượng tệp tối đa để đưa vào chi tiết thư mục làm việc hiện tại. Giá trị cao hơn cung cấp nhiều ngữ cảnh hơn nhưng tăng sử dụng token."
		},
		"rooignore": {
			"label": "Hiển thị tệp .rooignore trong danh sách và tìm kiếm",
			"description": "Khi được bật, các tệp khớp với mẫu trong .rooignore sẽ được hiển thị trong danh sách với biểu tượng khóa. Khi bị tắt, các tệp này sẽ hoàn toàn bị ẩn khỏi danh sách tệp và tìm kiếm."
		},
		"maxReadFile": {
			"label": "Ngưỡng tự động cắt ngắn khi đọc tệp",
			"description": "Zoo đọc số dòng này khi mô hình không chỉ định giá trị bắt đầu/kết thúc. Nếu số này nhỏ hơn tổng số dòng của tệp, Zoo sẽ tạo một chỉ mục số dòng của các định nghĩa mã. Trường hợp đặc biệt: -1 chỉ thị Zoo đọc toàn bộ tệp (không tạo chỉ mục), và 0 chỉ thị không đọc dòng nào và chỉ cung cấp chỉ mục dòng cho ngữ cảnh tối thiểu. Giá trị thấp hơn giảm thiểu việc sử dụng ngữ cảnh ban đầu, cho phép đọc chính xác các phạm vi dòng sau này. Các yêu cầu có chỉ định bắt đầu/kết thúc rõ ràng không bị giới hạn bởi cài đặt này.",
			"lines": "dòng",
			"always_full_read": "Luôn đọc toàn bộ tệp"
		},
		"maxConcurrentFileReads": {
			"label": "Giới hạn đọc file đồng thời",
			"description": "Số lượng file tối đa mà công cụ 'read_file' có thể xử lý cùng lúc. Giá trị cao hơn có thể tăng tốc độ đọc nhiều file nhỏ nhưng sẽ tăng mức sử dụng bộ nhớ."
		},
		"diagnostics": {
			"includeMessages": {
				"label": "Tự động bao gồm chẩn đoán trong ngữ cảnh",
				"description": "Khi được bật, thông báo chẩn đoán (lỗi) từ các tệp đã chỉnh sửa sẽ tự động được bao gồm trong ngữ cảnh. Bạn luôn có thể bao gồm thủ công tất cả chẩn đoán của workspace bằng cách sử dụng @problems."
			},
			"maxMessages": {
				"label": "Thông báo chẩn đoán tối đa",
				"description": "Số lượng thông báo chẩn đoán tối đa được bao gồm cho mỗi tệp. Giới hạn này áp dụng cho cả việc bao gồm tự động (khi hộp kiểm được bật) và đề cập thủ công @problems. Giá trị cao hơn cung cấp nhiều ngữ cảnh hơn nhưng tăng mức sử dụng token.",
				"resetTooltip": "Đặt lại về giá trị mặc định (50)",
				"unlimitedLabel": "Không giới hạn"
			},
			"delayAfterWrite": {
				"label": "Trì hoãn sau khi ghi để cho phép chẩn đoán phát hiện các sự cố tiềm ẩn",
				"description": "Thời gian chờ sau khi ghi tệp trước khi tiếp tục, cho phép các công cụ chẩn đoán xử lý các thay đổi và phát hiện sự cố."
			}
		},
		"condensingThreshold": {
			"label": "Ngưỡng kích hoạt nén",
			"selectProfile": "Cấu hình ngưỡng cho hồ sơ",
			"defaultProfile": "Mặc định toàn cục (tất cả hồ sơ)",
			"defaultDescription": "Khi ngữ cảnh đạt đến tỷ lệ phần trăm này, nó sẽ được tự động nén cho tất cả hồ sơ trừ khi chúng có cài đặt tùy chỉnh",
			"profileDescription": "Ngưỡng tùy chỉnh chỉ cho hồ sơ này (ghi đè mặc định toàn cục)",
			"inheritDescription": "Hồ sơ này kế thừa ngưỡng mặc định toàn cục ({{threshold}}%)",
			"usesGlobal": "(sử dụng toàn cục {{threshold}}%)"
		},
		"maxImageFileSize": {
			"label": "Kích thước tối đa của tệp hình ảnh",
			"mb": "MB",
			"description": "Kích thước tối đa (tính bằng MB) cho các tệp hình ảnh có thể được xử lý bởi công cụ đọc tệp."
		},
		"maxTotalImageSize": {
			"label": "Kích thước tổng tối đa của hình ảnh",
			"mb": "MB",
			"description": "Giới hạn kích thước tích lũy tối đa (tính bằng MB) cho tất cả hình ảnh được xử lý trong một thao tác read_file duy nhất. Khi đọc nhiều hình ảnh, kích thước của mỗi hình ảnh được cộng vào tổng. Nếu việc thêm một hình ảnh khác sẽ vượt quá giới hạn này, nó sẽ bị bỏ qua."
		},
		"includeCurrentTime": {
			"label": "Bao gồm thời gian hiện tại trong ngữ cảnh",
			"description": "Khi được bật, thời gian hiện tại và thông tin múi giờ sẽ được bao gồm trong lời nhắc hệ thống. Tắt nếu các mô hình ngừng hoạt động do lo ngại về thời gian."
		},
		"includeCurrentCost": {
			"label": "Bao gồm chi phí hiện tại trong ngữ cảnh",
			"description": "Khi được bật, chi phí sử dụng API hiện tại sẽ được bao gồm trong lời nhắc hệ thống. Tắt nếu các mô hình ngừng hoạt động do lo ngại về chi phí."
		},
		"maxGitStatusFiles": {
			"label": "Git status tệp tối đa",
			"description": "Số lượng mục tệp tối đa để bao gồm trong ngữ cảnh trạng thái git. Đặt thành 0 để tắt. Thông tin nhánh và các commit luôn được hiển thị khi > 0."
		},
		"enableSubfolderRules": {
			"label": "Bật quy tắc thư mục con",
			"description": "Khám phá và tải đệ quy các tệp .roo/rules và AGENTS.md từ các thư mục con. Hữu ích cho monorepo có quy tắc theo gói."
		}
	},
	"terminal": {
		"basic": {
			"label": "Cài đặt Terminal: Cơ bản",
			"description": "Cài đặt cơ bản cho terminal"
		},
		"advanced": {
			"label": "Cài đặt Terminal: Nâng cao",
			"description": "Các cài đặt này chỉ áp dụng khi 'Sử dụng Terminal nội tuyến' bị tắt. Chỉ ảnh hưởng đến terminal VS Code và có thể yêu cầu khởi động lại IDE."
		},
		"outputLineLimit": {
			"label": "Giới hạn đầu ra của terminal",
			"description": "Giữ lại các dòng đầu tiên và cuối cùng và loại bỏ các dòng ở giữa để ở dưới giới hạn. Giảm xuống để tiết kiệm token; tăng lên để cung cấp cho Zoo thêm chi tiết ở giữa. Zoo thấy một trình giữ chỗ nơi nội dung bị bỏ qua.<0>Tìm hiểu thêm</0>"
		},
		"outputCharacterLimit": {
			"label": "Giới hạn ký tự terminal",
			"description": "Ghi đè giới hạn dòng để tránh vấn đề bộ nhớ bằng cách áp đặt giới hạn cứng cho kích thước đầu ra. Nếu vượt quá, giữ đầu và cuối, hiển thị placeholder cho Zoo nơi nội dung bị bỏ qua. <0>Tìm hiểu thêm</0>"
		},
		"outputPreviewSize": {
			"label": "Kích thước xem trước đầu ra lệnh",
			"description": "Kiểm soát lượng đầu ra lệnh mà Zoo nhìn thấy trực tiếp. Đầu ra đầy đủ luôn được lưu và có thể truy cập khi cần thiết.",
			"options": {
				"small": "Nhỏ (5KB)",
				"medium": "Trung bình (10KB)",
				"large": "Lớn (20KB)"
			}
		},
		"shellIntegrationTimeout": {
			"label": "Timeout tích hợp shell terminal",
			"description": "Thời gian đợi tích hợp shell VS Code trước khi chạy lệnh. Tăng nếu shell khởi động chậm hoặc thấy lỗi 'Shell Integration Unavailable'. <0>Tìm hiểu thêm</0>"
		},
		"shellIntegrationDisabled": {
			"label": "Sử dụng Terminal nội tuyến (được khuyến nghị)",
			"description": "Chạy lệnh trong Terminal nội tuyến (trò chuyện) để bỏ qua hồ sơ/tích hợp shell để chạy nhanh hơn, đáng tin cậy hơn. Khi bị tắt, Zoo sử dụng terminal VS Code với hồ sơ shell, lời nhắc và plugin của bạn. <0>Tìm hiểu thêm</0>"
		},
		"commandDelay": {
			"label": "Delay lệnh terminal",
			"description": "Thêm khoảng dừng ngắn sau mỗi lệnh để VS Code terminal flush tất cả output (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Chỉ dùng nếu thiếu tail output; nếu không để ở 0. <0>Tìm hiểu thêm</0>"
		},
		"powershellCounter": {
			"label": "Bật workaround bộ đếm PowerShell",
			"description": "Bật khi output PowerShell thiếu hoặc trùng lặp; thêm counter nhỏ vào mỗi lệnh để ổn định output. Tắt nếu output đã đúng. <0>Tìm hiểu thêm</0>"
		},
		"zshClearEolMark": {
			"label": "Xóa dấu EOL của ZSH",
			"description": "Bật tính năng này khi bạn thấy các ký tự % lạc lõng ở cuối dòng hoặc quá trình phân tích cú pháp có vẻ sai; nó sẽ bỏ qua dấu cuối dòng (%) của Zsh. <0>Tìm hiểu thêm</0>"
		},
		"zshOhMy": {
			"label": "Bật tích hợp Oh My Zsh",
			"description": "Bật tính năng này khi chủ đề/plugin Oh My Zsh của bạn mong đợi tích hợp shell; nó sẽ đặt ITERM_SHELL_INTEGRATION_INSTALLED=Yes. Tắt tính năng này để tránh đặt biến đó. <0>Tìm hiểu thêm</0>"
		},
		"zshP10k": {
			"label": "Bật tích hợp Powerlevel10k",
			"description": "Bật tính năng này khi sử dụng tích hợp shell Powerlevel10k. <0>Tìm hiểu thêm</0>"
		},
		"zdotdir": {
			"label": "Bật xử lý ZDOTDIR",
			"description": "Bật tính năng này khi tích hợp shell zsh không thành công hoặc xung đột với các tệp dotfile của bạn. <0>Tìm hiểu thêm</0>"
		},
		"inheritEnv": {
			"label": "Kế thừa biến môi trường",
			"description": "Bật tính năng này để kế thừa các biến môi trường từ quy trình mẹ của VS Code. <0>Tìm hiểu thêm</0>"
		}
	},
	"advancedSettings": {
		"title": "Cài đặt nâng cao"
	},
	"advanced": {
		"diff": {
			"label": "Bật chỉnh sửa qua diff",
			"description": "Khi được bật, Zoo sẽ có thể chỉnh sửa tệp nhanh hơn và sẽ tự động từ chối ghi toàn bộ tệp bị cắt ngắn",
			"strategy": {
				"label": "Chiến lược diff",
				"options": {
					"standard": "Tiêu chuẩn (khối đơn)",
					"multiBlock": "Thử nghiệm: Diff đa khối",
					"unified": "Thử nghiệm: Diff thống nhất"
				},
				"descriptions": {
					"standard": "Chiến lược diff tiêu chuẩn áp dụng thay đổi cho một khối mã tại một thời điểm.",
					"unified": "Chiến lược diff thống nhất thực hiện nhiều cách tiếp cận để áp dụng diff và chọn cách tiếp cận tốt nhất.",
					"multiBlock": "Chiến lược diff đa khối cho phép cập nhật nhiều khối mã trong một tệp trong một yêu cầu."
				}
			}
		},
		"todoList": {
			"label": "Bật công cụ danh sách việc cần làm",
			"description": "Khi được bật, Zoo có thể tạo và quản lý danh sách việc cần làm để theo dõi tiến độ công việc. Điều này giúp tổ chức các tác vụ phức tạp thành các bước có thể quản lý được."
		}
	},
	"experimental": {
		"DIFF_STRATEGY_UNIFIED": {
			"name": "Sử dụng chiến lược diff thống nhất thử nghiệm",
			"description": "Bật chiến lược diff thống nhất thử nghiệm. Chiến lược này có thể giảm số lần thử lại do lỗi mô hình nhưng có thể gây ra hành vi không mong muốn hoặc chỉnh sửa không chính xác. Chỉ bật nếu bạn hiểu rõ các rủi ro và sẵn sàng xem xét cẩn thận tất cả các thay đổi."
		},
		"INSERT_BLOCK": {
			"name": "Sử dụng công cụ chèn nội dung thử nghiệm",
			"description": "Bật công cụ chèn nội dung thử nghiệm, cho phép Zoo chèn nội dung tại số dòng cụ thể mà không cần tạo diff."
		},
		"MULTI_SEARCH_AND_REPLACE": {
			"name": "Sử dụng công cụ diff đa khối thử nghiệm",
			"description": "Khi được bật, Zoo sẽ sử dụng công cụ diff đa khối. Điều này sẽ cố gắng cập nhật nhiều khối mã trong tệp trong một yêu cầu."
		},
		"CONCURRENT_FILE_READS": {
			"name": "Bật đọc tệp đồng thời",
			"description": "Khi bật, Zoo có thể đọc nhiều tệp trong một yêu cầu duy nhất. Khi tắt, Zoo phải đọc từng tệp một. Việc tắt có thể hữu ích khi làm việc với các mô hình ít khả năng hơn hoặc khi bạn muốn kiểm soát nhiều hơn quyền truy cập tệp."
		},
		"MARKETPLACE": {
			"name": "Bật Marketplace",
			"description": "Khi được bật, bạn có thể cài đặt MCP và chế độ tùy chỉnh từ Marketplace."
		},
		"PREVENT_FOCUS_DISRUPTION": {
			"name": "Chỉnh sửa nền",
			"description": "Khi được bật, ngăn chặn gián đoạn tiêu điểm trình soạn thảo. Việc chỉnh sửa tệp diễn ra ở nền mà không mở chế độ xem diff hoặc chiếm tiêu điểm. Bạn có thể tiếp tục làm việc không bị gián đoạn trong khi Zoo thực hiện thay đổi. Các tệp có thể được mở mà không có tiêu điểm để thu thập chẩn đoán hoặc giữ hoàn toàn đóng."
		},
		"ASSISTANT_MESSAGE_PARSER": {
			"name": "Dùng bộ phân tích tin nhắn mới",
			"description": "Bật bộ phân tích tin nhắn streaming thử nghiệm. Tính năng này tăng tốc phản hồi dài bằng cách xử lý tin nhắn hiệu quả hơn."
		},
		"NEW_TASK_REQUIRE_TODOS": {
			"name": "Yêu cầu danh sách 'todos' cho các nhiệm vụ mới",
			"description": "Khi được bật, công cụ new_task sẽ yêu cầu cung cấp tham số todos. Điều này đảm bảo tất cả các nhiệm vụ mới bắt đầu với một danh sách mục tiêu rõ ràng. Khi bị tắt (mặc định), tham số todos vẫn là tùy chọn để tương thích ngược."
		},
		"IMAGE_GENERATION": {
			"providerLabel": "Nhà cung cấp",
			"providerDescription": "Chọn nhà cung cấp để tạo hình ảnh.",
			"name": "Bật tạo hình ảnh AI",
			"description": "Khi được bật, Zoo có thể tạo hình ảnh từ lời nhắc văn bản bằng các mô hình tạo hình ảnh của OpenRouter. Yêu cầu khóa API OpenRouter được cấu hình.",
			"openRouterApiKeyLabel": "Khóa API OpenRouter",
			"openRouterApiKeyPlaceholder": "Nhập khóa API OpenRouter của bạn",
			"getApiKeyText": "Lấy khóa API của bạn từ",
			"modelSelectionLabel": "Mô hình tạo hình ảnh",
			"modelSelectionDescription": "Chọn mô hình để sử dụng cho việc tạo hình ảnh",
			"warningMissingKey": "⚠️ Khóa API OpenRouter là bắt buộc để tạo hình ảnh. Vui lòng cấu hình ở trên.",
			"successConfigured": "✓ Tạo hình ảnh đã được cấu hình và sẵn sàng sử dụng"
		},
		"RUN_SLASH_COMMAND": {
			"name": "Bật lệnh slash do mô hình khởi tạo",
			"description": "Khi được bật, Zoo có thể chạy các lệnh slash của bạn để thực hiện các quy trình làm việc."
		},
		"CUSTOM_TOOLS": {
			"name": "Bật công cụ tùy chỉnh",
			"description": "Khi được bật, Zoo có thể tải và sử dụng các công cụ TypeScript/JavaScript tùy chỉnh từ thư mục .roo/tools của dự án hoặc ~/.roo/tools cho các công cụ toàn cục. Lưu ý: các công cụ này sẽ được tự động phê duyệt.",
			"toolsHeader": "Công cụ tùy chỉnh có sẵn",
			"noTools": "Không có công cụ tùy chỉnh nào được tải. Thêm tệp .ts hoặc .js vào thư mục .roo/tools của dự án hoặc ~/.roo/tools cho các công cụ toàn cục.",
			"refreshButton": "Làm mới",
			"refreshing": "Đang làm mới...",
			"refreshSuccess": "Làm mới công cụ thành công",
			"refreshError": "Không thể làm mới công cụ",
			"toolParameters": "Thông số"
		}
	},
	"promptCaching": {
		"label": "Tắt bộ nhớ đệm prompt",
		"description": "Khi được chọn, Zoo sẽ không sử dụng bộ nhớ đệm prompt cho mô hình này."
	},
	"temperature": {
		"useCustom": "Sử dụng nhiệt độ tùy chỉnh",
		"description": "Kiểm soát tính ngẫu nhiên trong phản hồi của mô hình.",
		"rangeDescription": "Giá trị cao hơn làm cho đầu ra ngẫu nhiên hơn, giá trị thấp hơn làm cho nó xác định hơn."
	},
	"modelInfo": {
		"supportsImages": "Hỗ trợ hình ảnh",
		"noImages": "Không hỗ trợ hình ảnh",
		"supportsPromptCache": "Hỗ trợ bộ nhớ đệm lời nhắc",
		"noPromptCache": "Không hỗ trợ bộ nhớ đệm lời nhắc",
		"contextWindow": "Cửa sổ ngữ cảnh:",
		"maxOutput": "Đầu ra tối đa",
		"inputPrice": "Giá đầu vào",
		"outputPrice": "Giá đầu ra",
		"cacheReadsPrice": "Giá đọc bộ nhớ đệm",
		"cacheWritesPrice": "Giá ghi bộ nhớ đệm",
		"enableStreaming": "Bật streaming",
		"enableR1Format": "Kích hoạt tham số mô hình R1",
		"enableR1FormatTips": "Cần kích hoạt khi sử dụng các mô hình R1 như QWQ, để tránh lỗi 400",
		"useAzure": "Sử dụng Azure",
		"azureApiVersion": "Đặt phiên bản API Azure",
		"gemini": {
			"freeRequests": "* Miễn phí đến {{count}} yêu cầu mỗi phút. Sau đó, thanh toán phụ thuộc vào kích thước lời nhắc.",
			"pricingDetails": "Để biết thêm thông tin, xem chi tiết giá.",
			"billingEstimate": "* Thanh toán là ước tính - chi phí chính xác phụ thuộc vào kích thước lời nhắc."
		}
	},
	"modelPicker": {
		"automaticFetch": "Tiện ích mở rộng tự động lấy danh sách mới nhất các mô hình có sẵn trên <serviceLink>{{serviceName}}</serviceLink>. Nếu bạn không chắc chắn nên chọn mô hình nào, Zoo Code hoạt động tốt nhất với <defaultModelLink>{{defaultModelId}}</defaultModelLink>. Bạn cũng có thể thử tìm kiếm \"free\" cho các tùy chọn miễn phí hiện có.",
		"label": "Mô hình",
		"searchPlaceholder": "Tìm kiếm",
		"noMatchFound": "Không tìm thấy kết quả",
		"useCustomModel": "Sử dụng tùy chỉnh: {{modelId}}",
		"simplifiedExplanation": "Bạn có thể điều chỉnh cài đặt mô hình chi tiết sau."
	},
	"footer": {
		"telemetry": {
			"label": "Cho phép báo cáo lỗi và sử dụng ẩn danh",
			"description": "Giúp cải thiện Zoo Code bằng cách gửi dữ liệu sử dụng ẩn danh và báo cáo lỗi. Telemetry này không thu thập mã, prompt hoặc thông tin cá nhân. Xem <privacyLink>chính sách bảo mật</privacyLink> của chúng tôi để biết thêm chi tiết. Bạn có thể tắt tính năng này bất cứ lúc nào."
		},
		"settings": {
			"import": "Nhập",
			"export": "Xuất",
			"reset": "Đặt lại"
		}
	},
	"thinkingBudget": {
		"maxTokens": "Tokens tối đa",
		"maxThinkingTokens": "Tokens suy nghĩ tối đa"
	},
	"validation": {
		"apiKey": "Bạn phải cung cấp khóa API hợp lệ.",
		"awsRegion": "Bạn phải chọn một vùng để sử dụng Amazon Bedrock.",
		"googleCloud": "Bạn phải cung cấp ID dự án và vùng Google Cloud hợp lệ.",
		"modelId": "Bạn phải cung cấp ID mô hình hợp lệ.",
		"modelSelector": "Bạn phải cung cấp bộ chọn mô hình hợp lệ.",
		"openAi": "Bạn phải cung cấp URL cơ sở, khóa API và ID mô hình hợp lệ.",
		"arn": {
			"invalidFormat": "Định dạng ARN không hợp lệ. Vui lòng kiểm tra yêu cầu về định dạng.",
			"regionMismatch": "Cảnh báo: Vùng trong ARN của bạn ({{arnRegion}}) không khớp với vùng bạn đã chọn ({{region}}). Điều này có thể gây ra vấn đề truy cập. Nhà cung cấp sẽ sử dụng vùng từ ARN."
		},
		"modelAvailability": "ID mô hình ({{modelId}}) bạn đã cung cấp không khả dụng. Vui lòng chọn một mô hình khác.",
		"modelDeprecated": "Mô hình này không còn khả dụng. Vui lòng chọn một mô hình khác.",
		"providerNotAllowed": "Nhà cung cấp '{{provider}}' không được phép bởi tổ chức của bạn",
		"modelNotAllowed": "Mô hình '{{model}}' không được phép cho nhà cung cấp '{{provider}}' bởi tổ chức của bạn",
		"profileInvalid": "Hồ sơ này chứa một nhà cung cấp hoặc mô hình không được phép bởi tổ chức của bạn",
		"qwenCodeOauthPath": "Bạn phải cung cấp đường dẫn thông tin xác thực OAuth hợp lệ"
	},
	"placeholders": {
		"apiKey": "Nhập khóa API...",
		"profileName": "Nhập tên hồ sơ",
		"accessKey": "Nhập khóa truy cập...",
		"secretKey": "Nhập khóa bí mật...",
		"sessionToken": "Nhập token phiên...",
		"credentialsJson": "Nhập JSON thông tin xác thực...",
		"keyFilePath": "Nhập đường dẫn tệp khóa...",
		"projectId": "Nhập ID dự án...",
		"customArn": "Nhập ARN (vd: arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
		"baseUrl": "Nhập URL cơ sở...",
		"modelId": {
			"lmStudio": "vd: meta-llama-3.1-8b-instruct",
			"lmStudioDraft": "vd: lmstudio-community/llama-3.2-1b-instruct",
			"ollama": "vd: llama3.1"
		},
		"numbers": {
			"maxTokens": "vd: 4096",
			"contextWindow": "vd: 128000",
			"inputPrice": "vd: 0.0001",
			"outputPrice": "vd: 0.0002",
			"cacheWritePrice": "vd: 0.00005"
		}
	},
	"defaults": {
		"ollamaUrl": "Mặc định: http://localhost:11434",
		"lmStudioUrl": "Mặc định: http://localhost:1234",
		"geminiUrl": "Mặc định: https://generativelanguage.googleapis.com"
	},
	"labels": {
		"customArn": "ARN tùy chỉnh",
		"useCustomArn": "Sử dụng ARN tùy chỉnh..."
	},
	"includeMaxOutputTokens": "Bao gồm token đầu ra tối đa",
	"includeMaxOutputTokensDescription": "Gửi tham số token đầu ra tối đa trong các yêu cầu API. Một số nhà cung cấp có thể không hỗ trợ điều này.",
	"limitMaxTokensDescription": "Giới hạn số lượng token tối đa trong phản hồi",
	"maxOutputTokensLabel": "Token đầu ra tối đa",
	"maxTokensGenerateDescription": "Token tối đa để tạo trong phản hồi",
	"serviceTier": {
		"label": "Cấp độ dịch vụ",
		"tooltip": "Để xử lý các yêu cầu API nhanh hơn, hãy thử cấp độ dịch vụ xử lý ưu tiên. Để có giá thấp hơn với độ trễ cao hơn, hãy thử cấp độ xử lý linh hoạt.",
		"standard": "Tiêu chuẩn",
		"flex": "Linh hoạt",
		"priority": "Ưu tiên",
		"pricingTableTitle": "Giá theo cấp độ dịch vụ (giá mỗi 1 triệu token)",
		"columns": {
			"tier": "Cấp độ",
			"input": "Đầu vào",
			"output": "Đầu ra",
			"cacheReads": "Lượt đọc bộ nhớ đệm"
		}
	},
	"ui": {
		"collapseThinking": {
			"label": "Thu gọn tin nhắn Suy nghĩ theo mặc định",
			"description": "Khi được bật, các khối suy nghĩ sẽ được thu gọn theo mặc định cho đến khi bạn tương tác với chúng"
		},
		"requireCtrlEnterToSend": {
			"label": "Yêu cầu {{primaryMod}}+Enter để gửi tin nhắn",
			"description": "Khi được bật, bạn phải nhấn {{primaryMod}}+Enter để gửi tin nhắn thay vì chỉ nhấn Enter"
		}
	},
	"skills": {
		"description": "Quản lý các skill cung cấp hướng dẫn theo ngữ cảnh cho agent. Các skill được áp dụng tự động khi chúng liên quan đến nhiệm vụ của bạn. <DocsLink>Tìm hiểu thêm</DocsLink>",
		"workspaceSkills": "Kỹ năng không gian làm việc",
		"globalSkills": "Skills Toàn Cục",
		"noWorkspaceSkills": "Chưa có kỹ năng trong dự án này.",
		"noGlobalSkills": "Không có skill toàn cục nào được cấu hình. Tạo một skill để thêm khả năng agent có sẵn trong tất cả các dự án.",
		"addSkill": "Thêm Skill",
		"editSkill": "Chỉnh sửa skill",
		"deleteSkill": "Xóa skill",
		"configureModes": "Tính khả dụng của chế độ",
		"modeAny": "Bất kỳ chế độ nào",
		"modeCount": "{{count}} chế độ",
		"deleteDialog": {
			"title": "Xóa Skill",
			"description": "Bạn có chắc chắn muốn xóa skill \"{{name}}\" không? Hành động này không thể hoàn tác.",
			"confirm": "Xóa",
			"cancel": "Hủy"
		},
		"modeDialog": {
			"title": "Cấu hình chế độ Skill",
			"description": "Chọn chế độ nào có thể sử dụng skill này",
			"intro": "Để giữ bối cảnh của bạn nhẹ, chúng tôi khuyên bạn nên chỉ cung cấp các kỹ năng cho các chế độ cần chúng.",
			"anyMode": "Bất kỳ chế độ nào (có sẵn ở mọi nơi)",
			"save": "Lưu",
			"cancel": "Hủy"
		},
		"createDialog": {
			"title": "Tạo Skill Mới",
			"nameLabel": "Tên",
			"namePlaceholder": "ten-skill-cua-toi",
			"descriptionLabel": "Mô tả",
			"descriptionPlaceholder": "Mô tả khi nào nên sử dụng skill này...",
			"sourceLabel": "Vị trí",
			"modeLabel": "Chế độ (tùy chọn)",
			"modePlaceholder": "Bất kỳ chế độ nào",
			"modeHint": "Hạn chế skill này cho một chế độ cụ thể",
			"modeAny": "Bất kỳ chế độ nào",
			"create": "Tạo",
			"cancel": "Hủy"
		},
		"source": {
			"global": "Toàn cục (có sẵn trong tất cả các dự án)",
			"project": "Dự án (chỉ workspace này)"
		},
		"validation": {
			"nameRequired": "Tên là bắt buộc",
			"nameTooLong": "Tên phải có tối đa 64 ký tự",
			"nameInvalid": "Tên phải là 1-64 chữ thường, số hoặc dấu gạch ngang",
			"descriptionRequired": "Mô tả là bắt buộc",
			"descriptionTooLong": "Mô tả phải có tối đa 1024 ký tự"
		},
		"footer": "Tạo các skill của riêng bạn với chế độ Skill Writer, có sẵn tại <MarketplaceLink>Modes Marketplace</MarketplaceLink>."
	}
}
