{
  "custom": {
    "title": "Công cụ tùy chỉnh",
    "description": "Quản lý các công cụ shell tùy chỉnh cho agent",
    "createTool": "Tạo công cụ",
    "searchPlaceholder": "Tìm kiếm công cụ...",
    "emptyTitle": "Không có công cụ tùy chỉnh",
    "emptyDescription": "Tạo công cụ tùy chỉnh đầu tiên để bắt đầu.",
    "noMatchTitle": "Không tìm thấy công cụ phù hợp",
    "noMatchDescription": "Thử từ khóa tìm kiếm khác.",
    "noDescription": "Không có mô tả",
    "columns": {
      "name": "Tên",
      "description": "Mô tả",
      "scope": "Phạm vi",
      "enabled": "Bật",
      "timeout": "Thời gian chờ",
      "actions": "Thao tác"
    },
    "scope": {
      "agent": "Agent",
      "global": "Toàn cục"
    },
    "delete": {
      "title": "Xóa công cụ tùy chỉnh",
      "description": "Bạn có chắc muốn xóa \"{{name}}\"? Hành động này không thể hoàn tác.",
      "confirmLabel": "Xóa"
    },
    "form": {
      "createTitle": "Tạo công cụ tùy chỉnh",
      "editTitle": "Chỉnh sửa công cụ",
      "name": "Tên *",
      "namePlaceholder": "my-tool",
      "nameHint": "Chỉ chữ thường, số và dấu gạch ngang",
      "description": "Mô tả",
      "descriptionPlaceholder": "Công cụ này làm gì...",
      "command": "Lệnh *",
      "commandHint": "Mẫu shell. Dùng {{.key}} cho các placeholder tham số.",
      "parameters": "Tham số (JSON Schema)",
      "workingDir": "Thư mục làm việc",
      "workingDirPlaceholder": "/path/to/dir",
      "timeout": "Thời gian chờ (giây)",
      "agentId": "Agent ID (tùy chọn)",
      "agentIdPlaceholder": "Để trống cho phạm vi toàn cục",
      "enabled": "Bật",
      "cancel": "Hủy",
      "create": "Tạo",
      "update": "Cập nhật",
      "saving": "Đang lưu...",
      "errors": {
        "nameRequired": "Tên và lệnh là bắt buộc",
        "nameSlug": "Tên phải là slug hợp lệ (chữ thường, số, dấu gạch ngang)",
        "invalidJson": "Tham số phải là JSON hợp lệ"
      }
    },
    "toast": {
      "created": "Đã tạo công cụ",
      "createdDesc": "{{name}} đã được thêm",
      "updated": "Đã cập nhật công cụ",
      "deleted": "Đã xóa công cụ",
      "failedCreate": "Không thể tạo công cụ",
      "failedUpdate": "Không thể cập nhật công cụ",
      "failedDelete": "Không thể xóa công cụ"
    }
  },
  "builtin": {
    "title": "Công cụ tích hợp",
    "description": "Quản lý các công cụ tích hợp sẵn. Bật/tắt hoặc cấu hình cài đặt toàn cục.",
    "searchPlaceholder": "Tìm kiếm công cụ...",
    "emptyTitle": "Không có công cụ tích hợp",
    "emptyDescription": "Chưa có công cụ tích hợp nào được khởi tạo.",
    "noMatchTitle": "Không tìm thấy công cụ phù hợp",
    "noMatchDescription": "Thử từ khóa tìm kiếm khác.",
    "toolCount": "{{count}} công cụ",
    "toolCountPlural": "{{count}} công cụ",
    "categoryCount": "{{count}} danh mục",
    "requires": "yêu cầu",
    "requiresTooltip": "Yêu cầu: {{list}}",
    "deprecated": "Ngừng sử dụng",
    "deprecatedTooltip": "Công cụ này đã ngừng sử dụng và không còn khả dụng",
    "settings": "Cài đặt",
    "configuredVia": "Cấu hình qua trang Config",
    "categories": {
      "filesystem": "Hệ thống tệp",
      "runtime": "Thời gian chạy",
      "web": "Web",
      "memory": "Bộ nhớ",
      "media": "Phương tiện",
      "browser": "Trình duyệt",
      "sessions": "Session",
      "messaging": "Nhắn tin",
      "scheduling": "Lập lịch",
      "subagents": "Agent",
      "skills": "Skill",
      "delegation": "Ủy quyền",
      "teams": "Nhóm"
    },
    "settingsDialog": {
      "title": "Cài đặt — {{name}}",
      "cancel": "Hủy",
      "save": "Lưu",
      "saving": "Đang lưu...",
      "noFields": "Không có cài đặt có thể cấu hình cho công cụ này.",
      "toast": {
        "saved": "Đã lưu cài đặt",
        "failed": "Không thể lưu cài đặt"
      }
    },
    "jsonDialog": {
      "title": "Cài đặt: {{name}}",
      "description": "Chỉnh sửa cài đặt công cụ dưới dạng JSON. Thay đổi có hiệu lực ngay sau khi lưu.",
      "formatJson": "Định dạng JSON",
      "invalidJsonSyntax": "Cú pháp JSON không hợp lệ",
      "invalidJson": "JSON không hợp lệ",
      "cannotFormat": "Không thể định dạng: JSON không hợp lệ",
      "cancel": "Hủy",
      "save": "Lưu",
      "saving": "Đang lưu..."
    },
    "kgSettings": {
      "title": "Cài đặt đồ thị tri thức",
      "description": "Cấu hình trích xuất thực thể từ lần ghi bộ nhớ. Yêu cầu provider/mô hình hỗ trợ đầu ra JSON có cấu trúc.",
      "extractionProvider": "Provider trích xuất",
      "extractionModel": "Mô hình trích xuất",
      "providerTip": "Provider LLM dùng để trích xuất thực thể và quan hệ từ văn bản.",
      "modelTip": "ID mô hình để trích xuất. Nên hỗ trợ đầu ra JSON có cấu trúc.",
      "minConfidence": "Độ tin cậy tối thiểu",
      "minConfidenceHint": "Các thực thể dưới điểm tin cậy này sẽ bị loại bỏ (0,0–1,0).",
      "autoExtract": "Tự động trích xuất khi ghi bộ nhớ",
      "autoExtractHint": "Tự động trích xuất thực thể khi agent ghi vào tệp bộ nhớ.",
      "cancel": "Hủy",
      "save": "Lưu",
      "saving": "Đang lưu..."
    },
    "mediaChain": {
      "providerChainSuffix": "— Chuỗi provider",
      "description": "Cấu hình và sắp xếp các provider dự phòng. Kéo để sắp xếp lại — provider đầu tiên được thử trước.",
      "newProvider": "Provider mới",
      "provider": "Provider",
      "model": "Mô hình",
      "selectProvider": "Chọn provider",
      "loadingModels": "Đang tải...",
      "selectModel": "Chọn mô hình",
      "timeout": "Thời gian chờ",
      "retries": "Số lần thử lại",
      "settings": "Cài đặt",
      "noProviders": "Chưa có provider nào. Thêm bên dưới.",
      "addProvider": "Thêm provider",
      "cancel": "Hủy",
      "save": "Lưu",
      "saving": "Đang lưu..."
    },
    "toast": {
      "toggled": "Đã cập nhật công cụ",
      "failedToggle": "Không thể cập nhật công cụ"
    },
    "descriptions": {
      "read_file": "Đọc nội dung tệp từ workspace của agent theo đường dẫn",
      "write_file": "Ghi nội dung vào tệp trong workspace, tự tạo thư mục nếu cần",
      "list_files": "Liệt kê tệp và thư mục trong một đường dẫn trong workspace",
      "edit": "Áp dụng chỉnh sửa tìm-và-thay-thế vào tệp hiện có mà không cần ghi lại toàn bộ",
      "exec": "Thực thi lệnh shell trong workspace và trả về stdout/stderr",
      "web_search": "Tìm kiếm thông tin trên web bằng công cụ tìm kiếm (Brave hoặc DuckDuckGo)",
      "web_fetch": "Tải trang web hoặc API endpoint và trích xuất nội dung văn bản",
      "memory_search": "Tìm kiếm trong bộ nhớ dài hạn của agent bằng độ tương đồng ngữ nghĩa",
      "memory_get": "Lấy tài liệu bộ nhớ cụ thể theo đường dẫn tệp",
      "knowledge_graph_search": "Tìm kiếm thực thể, mối quan hệ và quan sát trong đồ thị tri thức của agent",
      "read_image": "Phân tích hình ảnh bằng provider LLM hỗ trợ thị giác",
      "read_document": "Phân tích tài liệu (PDF, Word, Excel, PowerPoint, CSV, v.v.) bằng provider LLM hỗ trợ tài liệu",
      "create_image": "Tạo hình ảnh từ prompt văn bản bằng provider tạo ảnh",
      "read_audio": "Phân tích tệp âm thanh (giọng nói, nhạc, âm thanh) bằng provider LLM hỗ trợ âm thanh",
      "read_video": "Phân tích tệp video bằng provider LLM hỗ trợ video",
      "create_video": "Tạo video từ mô tả văn bản bằng AI",
      "create_audio": "Tạo nhạc hoặc hiệu ứng âm thanh từ mô tả văn bản bằng AI",
      "tts": "Chuyển văn bản thành giọng nói tự nhiên",
      "browser": "Tự động hóa tương tác trình duyệt: điều hướng trang, nhấp phần tử, điền form, chụp ảnh màn hình",
      "sessions_list": "Liệt kê các phiên chat đang hoạt động trên tất cả kênh",
      "session_status": "Lấy trạng thái và metadata hiện tại của một phiên chat cụ thể",
      "sessions_history": "Lấy lịch sử tin nhắn của một phiên chat cụ thể",
      "sessions_send": "Gửi tin nhắn vào phiên chat đang hoạt động thay mặt agent",
      "message": "Gửi tin nhắn chủ động đến người dùng trên kênh đã kết nối (Telegram, Discord, v.v.)",
      "cron": "Lên lịch hoặc quản lý tác vụ định kỳ bằng biểu thức cron, thời gian cụ thể hoặc khoảng thời gian",
      "spawn": "Tạo subagent cho công việc nền",
      "skill_search": "Tìm kiếm skill khả dụng theo từ khóa hoặc mô tả để tìm khả năng phù hợp",
      "use_skill": "Kích hoạt skill để sử dụng khả năng chuyên biệt (đánh dấu tracing)",
      "team_tasks": "Xem, tạo, cập nhật và hoàn thành tác vụ trên bảng tác vụ nhóm",
      "team_message": "Gửi tin nhắn trực tiếp hoặc broadcast đến đồng đội trong nhóm agent"
    }
  }
}
