{
  "extension": {
    "name": "Wegent AI 助手",
    "description": "浏览器中的完整 AI 团队。"
  },
  "loading": "加载中...",
  "noData": "暂无数据",
  "scroll_to_bottom": "滚动到底部",
  "repos": {
    "repository": "选择仓库",
    "branch": "选择分支",
    "repository_tooltip": "选择代码仓库",
    "branch_tooltip": "选择分支",
    "select_repository": "选择仓库",
    "unified_selector_placeholder": "选择仓库 / 分支",
    "requires_workspace": "需要仓库",
    "no_workspace_needed": "无需仓库",
    "no_workspace_description": "此任务将在不使用代码仓库的情况下运行",
    "scroll_to_load_more": "滚动加载更多..."
  },
  "actions": {
    "save": "保存",
    "saving": "保存中...",
    "cancel": "取消",
    "delete": "删除",
    "deleting": "删除中...",
    "edit": "编辑",
    "edit_group": "编辑组",
    "create": "创建",
    "creating": "创建中...",
    "start": "开始!",
    "confirm": "确认",
    "close": "关闭",
    "done": "完成",
    "submit": "提交",
    "reset": "重置",
    "search": "搜索",
    "filter": "筛选",
    "refresh": "刷新",
    "loading": "加载中...",
    "retry": "重试",
    "toggle_theme": "切换主题",
    "upload": "上传",
    "view": "查看",
    "copy": "复制",
    "copied": "已复制",
    "loadMore": "加载更多",
    "configure": "配置",
    "download": "下载",
    "share": "分享",
    "preview": "预览",
    "fullscreen": "全屏预览",
    "exit_fullscreen": "退出全屏",
    "generating": "生成中...",
    "zoom_in": "放大",
    "zoom_out": "缩小",
    "rotate": "旋转",
    "clear": "清除",
    "move": "移动"
  },
  "errors": {
    "request_failed": "请求大模型接口失败，请点击重试"
  },
  "validation": {
    "required": "此字段为必填项",
    "max_length": "最大长度为 {{max}} 个字符"
  },
  "login": {
    "username": "用户名",
    "password": "密码",
    "enter_username": "请输入用户名",
    "enter_password": "请输入密码",
    "logging_in": "登录中...",
    "test_account": "测试账号：admin / Wegent2025!",
    "or_continue_with": "或继续使用",
    "oidc_login": "使用 OpenID Connect 登录"
  },
  "navigation": {
    "tasks": "任务",
    "chat": "聊天",
    "code": "编码",
    "wiki": "知识",
    "flow": "关注",
    "inbox": "待办",
    "settings": "设置",
    "docs": "文档",
    "feedback": "问题反馈",
    "admin": "系统管理"
  },
  "sidebar": {
    "recent_visits": "最近访问",
    "light_mode": "浅色模式",
    "dark_mode": "深色模式",
    "collapse": "缩起侧边栏",
    "expand": "展开侧边栏"
  },
  "theme": {
    "light": "浅色模式",
    "dark": "深色模式"
  },
  "user": {
    "default_name": "用户",
    "logout": "退出登录",
    "login": "登录",
    "menu": "用户菜单"
  },
  "chat": {
    "placeholder_chat": "使用智能体进行探索和发现",
    "placeholder_code": "让开发智能体构建功能、修复错误、探索代码仓库",
    "sourceReferences": "资料来源",
    "sources": "参考来源"
  },
  "bots": {
    "title": "机器人",
    "description": "配置您的 AI 驱动开发助手",
    "loading": "加载机器人中...",
    "active": "活跃",
    "inactive": "非活跃",
    "edit": "编辑机器人",
    "delete": "删除机器人",
    "no_bots": "没有可用的机器人",
    "new_bot": "新建机器人",
    "copy": "复制机器人",
    "delete_confirm_title": "确认删除",
    "delete_confirm_message": "确定要删除这个机器人吗？此操作无法撤销。",
    "force_delete_confirm_title": "警告：机器人有正在运行的任务",
    "force_delete_confirm_message": "该机器人有 {{count}} 个正在运行的任务。删除此机器人可能会影响这些任务。",
    "running_tasks_list": "正在运行的任务：",
    "and_more_tasks": "还有 {{count}} 个...",
    "force_delete_warning": "警告：强制删除可能导致正在运行的任务失败或成为孤立任务。",
    "force_delete": "强制删除",
    "manage_bots": "管理机器人",
    "group_required_title": "请先选择群组",
    "group_required_message": "在群组模式下创建机器人时必须先选择一个群组"
  },
  "bot": {
    "name": "名称",
    "name_placeholder": "输入机器人名称",
    "agent": "执行器",
    "agent_select": "选择执行器",
    "prompt": "提示词",
    "prompt_placeholder": "你是一个 [身份/角色定位] 助手。\n你的角色是 [能力/专长/风格]。\n你的任务是 [要完成的具体目标]。",
    "agent_config": "默认模型",
    "mcp_config": "MCP配置",
    "save_prompt": "保存提示词",
    "use_custom_model": "自定义配置",
    "advanced_mode": "高级模式",
    "no_available_models": "没有可用模型",
    "import_mcp": "导入",
    "import_mcp_button": "编辑",
    "edit_mcp_json": "编辑",
    "add_mcp_json": "添加",
    "edit_mcp_server": "编辑 MCP 服务器",
    "mcp_server_name": "服务器名称",
    "mcp_server_type": "类型",
    "mcp_command": "命令",
    "mcp_command_placeholder": "例如：npx -y @modelcontextprotocol/server-filesystem /path",
    "mcp_args": "参数（Args）",
    "mcp_args_placeholder": "每行一个参数，例如：\n-y\n@modelcontextprotocol/server-filesystem\n/path",
    "mcp_args_hint": "每行一个参数",
    "mcp_url": "URL",
    "mcp_url_placeholder": "例如：http://localhost:3000/sse",
    "mcp_test": "测试连接",
    "mcp_tool_list": "查看工具",
    "mcp_test_loading": "正在连接...",
    "mcp_test_success": "连接成功",
    "mcp_test_failed": "连接失败",
    "mcp_tools_count": "{{count}} 个工具",
    "mcp_stdio_not_testable": "STDIO 类型不支持连接测试",
    "mcp_nav_basic": "基本信息",
    "mcp_nav_connection": "连接配置",
    "mcp_nav_headers": "请求头",
    "mcp_nav_json": "JSON",
    "mcp_headers": "请求头",
    "mcp_headers_placeholder": "{ \"Authorization\": \"Bearer token\" }",
    "mcp_headers_hint": "JSON 格式",
    "mcp_json_mode": "JSON 模式",
    "mcp_form_mode": "表单模式",
    "mcp_market": "MCP市场",
    "import_mcp_title": "导入MCP配置",
    "import_mcp_desc": "请粘贴标准化的MCP配置JSON，系统将自动添加type: \"sse\"（如果缺失）或将transport字段转换为type字段",
    "edit_mcp_title": "编辑MCP配置",
    "edit_mcp_desc": "请编辑MCP配置JSON，保存后将覆盖当前配置",
    "import_mode_replace": "替换现有配置",
    "import_mode_append": "追加到现有配置",
    "import_success": "MCP配置导入成功",
    "append_success": "MCP配置追加成功",
    "no_mcp_servers": "暂无MCP服务器配置",
    "mcp_config_readonly_placeholder": "MCP配置为只读。请使用编辑按钮进行修改。",
    "quick_templates": "使用预设模板快速配置",
    "template": "模板",
    "template_hint": "点击模板按钮将自动填充配置,您只需修改 API Key 即可",
    "template_applied": "模板已应用",
    "please_update_api_key": "请将配置中的 API Key 修改为您的实际密钥",
    "view_model_config_guide": "查看模型配置详细指南",
    "view_shell_config_guide": "查看执行器配置详细指南",
    "errors": {
      "required": "请填写所有必填项",
      "agent_config_json": "模型配置必须是合法 JSON 格式",
      "mcp_config_json": "MCP 配置必须是合法 JSON 格式",
      "mcp_config_invalid": "MCP 配置结构无效",
      "mcp_config_missing_server_name": "MCP 配置缺少服务器名称，正确格式：{ \"server-name\": { \"url\": \"...\", \"type\": \"...\" } }",
      "mcp_server_name_invalid": "MCP 服务器名称只能包含英文字母、数字、下划线和连字符",
      "fetch_agents_failed": "获取 Agent 列表失败",
      "fetch_models_failed": "获取模型列表失败",
      "save_failed": "保存失败",
      "dify_validation_failed": "API 密钥验证失败",
      "fetch_dify_apps_failed": "加载 Dify 应用失败",
      "protocol_required": "请选择模型协议类型",
      "dify_required_fields": "Dify API 密钥和基础 URL 为必填项"
    },
    "protocol": "模型协议",
    "protocol_select": "选择模型协议",
    "protocol_hint": "选择模型使用的协议类型：OpenAI 或 Claude (Anthropic)",
    "select_executor_first": "请先选择执行器",
    "model_select": "选择模型",
    "dify_api_key": "Dify API 密钥",
    "dify_api_key_hint": "输入您的 Dify 应用 API 密钥。每个 Dify 应用都有自己的 API 密钥。",
    "dify_api_key_required": "请先输入 Dify API 密钥和基础 URL",
    "dify_base_url": "Dify 基础 URL",
    "dify_base_url_hint": "Dify API 基础 URL。使用 https://api.dify.ai 访问 Dify 云服务,或使用您的自托管 URL。",
    "dify_mode_title": "Dify 外部 API 模式",
    "dify_mode_description": "Dify 机器人将执行委托给外部 Dify API 服务。输入您的 Dify 应用 API 密钥开始使用。",
    "dify_validation_success": "API 密钥验证成功",
    "view_dify_docs": "查看 Dify API 文档",
    "validate_api_key": "验证 API 密钥",
    "validating": "验证中...",
    "validation_success": "API 密钥验证成功",
    "config_preview": "配置预览",
    "loading": "加载中...",
    "dify_app_parameters": "应用参数",
    "dify_parameters_count": "个参数",
    "dify_parameters_hint": "配置此应用的输入参数。这些值将在执行任务时使用。",
    "dify_parameters_loading": "加载参数中...",
    "dify_parameters_load_failed": "加载应用参数失败",
    "dify_parameters_refresh": "刷新参数",
    "dify_no_parameters": "此应用未配置输入参数。",
    "custom_shell": "自定义",
    "public_model": "公共",
    "fine_tune_prompt": "微调提示词",
    "no_model_binding": "不绑定模型",
    "default_knowledge_bases": "默认知识库",
    "default_knowledge_bases_optional": "可选",
    "default_knowledge_bases_search_placeholder": "搜索知识库",
    "default_knowledge_bases_used_for_new_chats": "用于初始化新聊天的默认知识库。",
    "default_knowledge_bases_append_hint": "聊天时手动选择的知识库会在后续追加，不会覆盖这里的默认配置。",
    "default_knowledge_bases_empty_selection": "尚未选择默认知识库",
    "default_knowledge_bases_loading": "知识库加载中...",
    "default_knowledge_bases_load_failed": "知识库加载失败",
    "default_knowledge_bases_no_match": "没有匹配的知识库",
    "default_knowledge_bases_no_options": "暂无可用知识库",
    "default_knowledge_bases_selected_section": "已选默认知识库",
    "default_knowledge_bases_available_section": "可添加知识库",
    "default_knowledge_bases_group_personal": "个人知识库",
    "default_knowledge_bases_group_group": "群组知识库",
    "default_knowledge_bases_group_organization": "公司知识库",
    "default_knowledge_bases_source_personal": "个人",
    "default_knowledge_bases_source_group": "群组",
    "default_knowledge_bases_source_organization": "公司",
    "default_knowledge_bases_source_shared": "共享",
    "default_knowledge_bases_updated_at": "最近更新",
    "default_knowledge_bases_selected_badge": "已选",
    "default_knowledge_bases_select_to_add": "选择要添加的知识库...",
    "default_knowledge_bases_selected_count": "已选 {{count}} 个",
    "default_knowledge_bases_selected_count_one": "已选 {{count}} 个",
    "default_knowledge_bases_selected_count_other": "已选 {{count}} 个"
  },
  "messages": {
    "copy_markdown": "复制 Markdown 内容",
    "task_status": "任务状态：",
    "bot": "机器人",
    "you": "你",
    "subtask_completed": "子任务已完成",
    "subtask_failed": "子任务失败：",
    "unknown_error": "未知错误",
    "download": "下载"
  },
  "teams": {
    "title": "智能体列表",
    "description": "智能体 = 机器人 + 机器人之间的协作模式，通过组合不同的机器人和协作方式来完成各种任务",
    "loading": "加载智能体中...",
    "active": "活跃",
    "inactive": "非活跃",
    "select_team": "选择一个智能体",
    "search_team": "搜索智能体...",
    "no_bots": "没有机器人",
    "no_description": "暂无描述",
    "edit": "编辑智能体",
    "chat": "发送任务",
    "delete": "删除智能体",
    "copy": "复制智能体",
    "copy_to_label": "复制到",
    "copy_to_personal": "复制到个人空间",
    "copy_name": "复制智能体名称",
    "copy_name_success": "智能体名称已复制",
    "copy_name_failed": "复制智能体名称失败",
    "copy_success": "智能体已复制",
    "copy_failed": "复制失败",
    "copy_skills_dialog_title": "复制 Skill 到群组",
    "copy_skills_dialog_desc": "以下 Skill 属于个人空间，是否一并复制到群组？",
    "copy_skills_with": "复制 Skill",
    "copy_skills_skip": "仅复制智能体",
    "copy_skills_count": "{{count}} 个 Skill",
    "more": "更多",
    "reorder_quick_access": "拖拽调整 QuickCard 顺序",
    "more_teams": "查看更多智能体",
    "more_actions": "更多操作",
    "no_teams": "没有可用的智能体",
    "no_teams_title": "还没有可用的智能体",
    "no_teams_description": "创建您的第一个智能体，开始智能对话",
    "create_first_team": "创建智能体",
    "system_recommended": "系统推荐",
    "quick_access_title": "常用智能体",
    "quick_access_description": "这里默认展示已收藏和系统推荐的智能体。",
    "quick_access_empty": "暂无常用智能体",
    "quick_access_view_all": "查看全部智能体",
    "quick_access_back": "返回常用智能体",
    "all_agents_title": "全部智能体",
    "all_agents_description": "从当前模式可用的所有智能体中选择。",
    "search_quick_access": "搜索常用智能体...",
    "search_all_agents": "搜索全部智能体...",
    "new_team": "新建智能体",
    "search_placeholder": "搜索智能体...",
    "no_match": "没有匹配的智能体",
    "manage": "智能体设置",
    "delete_confirm_title": "确认删除",
    "delete_confirm_message": "确定要删除这个智能体吗？此操作无法撤销。",
    "unbind": "解除绑定",
    "unbind_confirm_title": "确认解除绑定",
    "unbind_confirm_message": "确定要解除绑定这个分享的智能体吗？这将把它从您的智能体列表中移除，但不会影响原始智能体。",
    "force_delete_confirm_title": "警告：智能体有正在运行的任务",
    "force_delete_confirm_message": "该智能体有 {{count}} 个正在运行的任务。删除此智能体可能会影响这些任务。",
    "running_tasks_list": "正在运行的任务：",
    "and_more_tasks": "还有 {{count}} 个...",
    "force_delete_warning": "警告：强制删除可能导致正在运行的任务失败或成为孤立任务。",
    "force_delete": "强制删除",
    "edit_title": "编辑智能体",
    "create_title": "新建智能体",
    "edit_failed": "编辑智能体失败",
    "create_failed": "创建智能体失败",
    "sharing": "共享中",
    "shared_by": "{{author}}共享",
    "share_failed": "分享失败，请重试",
    "share_success_title": "分享成功",
    "share_success_message": "分享智能体「{{teamName}}」",
    "share_success_message_prefix": "分享智能体「",
    "share_success_message_suffix": "」给你的朋友！",
    "share_link": "分享链接",
    "copy_link": "复制链接",
    "copy_link_success": "链接已复制",
    "group_required_title": "请先选择群组",
    "group_required_message": "在群组模式下创建智能体时必须先选择一个群组",
    "share_instructions_content1": "复制链接发送给其他人，他们可以通过链接使用你分享的智能体来直接完成任务。",
    "share_instructions_content2": "分享后，您仍然可以管理和编辑这个智能体，其他人可以应用最新的智能体配置但不能编辑智能体设置。",
    "filter_all": "全部",
    "filter_chat": "聊天",
    "filter_code": "编码",
    "go_to_chat": "去聊天",
    "go_to_code": "去编码",
    "system": "系统",
    "add_to_quick_access": "收藏",
    "remove_from_quick_access": "取消收藏",
    "public": "公共",
    "icon": "图标",
    "selectIcon": "选择图标",
    "api_call": {
      "action": "API 调用",
      "title": "API 调用：{{name}}",
      "description": "使用 Responses API 从外部应用调用这个智能体。",
      "endpoint": "Endpoint",
      "model": "Model",
      "curl_example": "curl 示例",
      "copy_curl": "复制 curl",
      "manage_api_keys": "管理 API Key",
      "view_docs": "查看文档",
      "copy_success": "curl 已复制",
      "copy_failed": "复制 curl 失败"
    },
    "share": {
      "title": "智能体分享",
      "confirm_message": "确定要使用 {{userName}} 分享的智能体「{{teamName}}」执行任务吗？",
      "join_description": "确定加入后，「{{teamName}}」将添加到您的智能体列表中，您可以使用该智能体创建和执行任务。",
      "joining": "加入中...",
      "confirm_join": "确认加入",
      "self_share_message": "「{{teamName}}」是您的智能体，无须加入。",
      "already_joined_message": "「{{teamName}}」已在您的智能体列表中，无须重复加入。",
      "already_joined_title": "智能体已加入",
      "start_chat": "开始聊天",
      "fetch_info_failed": "获取分享智能体信息失败",
      "join_failed": "加入智能体失败，请重试",
      "join_success": "成功加入智能体「{{teamName}}」",
      "loading": "正在加载智能体信息...",
      "self_share_suffix": " 是您的智能体，无须加入。",
      "already_joined_suffix": " 已在您的智能体列表中，无须重复加入。",
      "confirm_prefix": "确定要使用",
      "confirm_middle": "分享的智能体「",
      "confirm_suffix": "」执行任务吗？",
      "join_description_prefix": "确定加入后，「",
      "join_description_suffix": "」将添加到您的智能体列表中，您可以使用该智能体创建和执行任务。"
    }
  },
  "teamSelector": {
    "agent_label": "智能体",
    "select_agent_tooltip": "选择智能体"
  },
  "team": {
    "name": "名称",
    "name_required": "智能体名称不能为空",
    "name_placeholder": "智能体名称",
    "display_name": "显示名称",
    "display_name_placeholder": "智能体显示名称（可选）",
    "bot_required": "请配置一个机器人",
    "leader_required": "请选择领导者",
    "members": "智能体成员",
    "description": "描述",
    "description_placeholder": "简要描述这个智能体",
    "leader": "领导者",
    "model": "协作模式",
    "bots": "候选人列表",
    "bot": "机器人",
    "select_leader": "选择领导者",
    "candidates": "候选人",
    "in_team": "智能体成员",
    "no_data": "没有数据",
    "bot_prompt": "追加提示词",
    "input_bot_prompt": "追加提示词",
    "prompts_link": "智能体专属提示词",
    "prompts_tooltip": "为智能体内的机器人补充了仅限该智能体使用的提示词",
    "prompts_tag_configured": "已追加 {{count}} 个",
    "prompts_tag_none": "未设置",
    "prompts_tag_pending": "待保存",
    "prompts_drawer_title_new": "新智能体的提示词",
    "prompts_drawer_title_existing": "智能体「{{name}}」的提示词",
    "prompts_drawer_title_generic": "智能体提示词",
    "prompts_scope_hint": "添加在这里的提示词会追加到机器人基础 Prompt 之后，仅在当前智能体生效。",
    "prompts_scope_sub": "其他智能体仍会使用它们自己的配置。",
    "prompts_placeholder": "填写智能体级的说明，帮助机器人在本智能体中更好地工作。",
    "prompts_base_button": "查看基础 Prompt",
    "prompts_badge": "智能体提示词",
    "prompts_badge_tooltip": "该机器人在当前智能体设置了追加提示词。",
    "prompts_save_success": "已保存！在保存智能体后会生效。",
    "prompts_update_success": "提示词已更新！",
    "prompts_update_error": "更新提示词失败。",
    "dify_mode_pipeline_only": "Dify 机器人仅支持顺序（Pipeline）执行模式。",
    "dify_no_members_hint": "Dify 机器人独立执行任务，不支持配置其他智能体成员。",
    "mode_change_confirm_title": "切换协作模式",
    "mode_change_confirm_message": "切换协作模式将重置智能体角色及专属提示词，确定要继续吗？",
    "solo_max_one_bot": "独立模式最多只能选择1个机器人",
    "select_bot": "配置机器人",
    "select_bot_placeholder": "请配置一个机器人",
    "no_bot_selected": "未配置机器人",
    "current_bot": "当前机器人",
    "no_bots_available": "暂无可用机器人",
    "edit_bot_config": "编辑机器人配置",
    "recommended_mode": "推荐模式",
    "recommended_mode_both": "都可以",
    "recommended_mode_chat": "聊天",
    "recommended_mode_code": "编码",
    "bind_mode": "绑定模式",
    "bind_mode_chat": "聊天",
    "bind_mode_code": "编码",
    "bind_mode_task": "设备",
    "bind_mode_video": "视频",
    "bind_mode_image": "图片",
    "bind_mode_required": "请至少选择一个绑定模式",
    "require_confirmation_tooltip": "启用后，该阶段完成时任务将暂停，等待用户确认后再继续执行下一阶段",
    "requires_workspace": "需要仓库",
    "requires_workspace_hint": "启用后，该智能体在编码模式下必须选择代码仓库才能开始任务。关闭后，无需选择仓库即可开始。"
  },
  "team_model": {
    "solo": "独立",
    "pipeline": "顺序",
    "route": "路由",
    "coordinate": "协作",
    "collaborate": "并发"
  },
  "team_model_desc": {
    "solo": "由单个机器人独立完成任务，适合简单场景或单一职责的工作流。",
    "pipeline": "多个智能体按顺序串联，每一步在上一结果上继续加工或改写。",
    "route": "由一个中枢智能体作为路由，根据上下文把消息分发给合适的智能体，彼此不直接通信。",
    "coordinate": "网络式协作结构，定义智能体之间如何连接、交换信息并进行协调。",
    "collaborate": "多个智能体并行处理任务，并共享中间结果以加速产出。"
  },
  "integrations": {
    "title": "集成",
    "description": "设置外部服务以增强您的工作流程",
    "git_title": "Git 令牌",
    "git_description": "管理用于仓库操作的 Git 访问令牌",
    "loading": "加载 Git 集成中...",
    "edit_token": "编辑令牌",
    "delete": "删除",
    "no_tokens": "没有配置 Git 令牌",
    "new_token": "新建令牌"
  },
  "dingtalk": {
    "loading": "加载钉钉配置中...",
    "url_label": "MCP URL",
    "url_placeholder": "请粘贴 StreamableHttp URL",
    "url_hint": "请打开钉钉 MCP 页面，点击“获取MCP Server配置”按钮，然后复制页面中的“StreamableHttp URL”并粘贴到这里，不需要粘贴整段 JSON 配置。该 URL 会按用户级敏感凭据加密存储。",
    "open_link": "获取钉钉 URL",
    "save": "保存",
    "saving": "保存中",
    "load_failed": "加载钉钉配置失败",
    "modal": {
      "title": "配置钉钉 MCP",
      "description": "当前会话还没有可用的 {{service}} MCP。请先获取 StreamableHttp URL 并保存。",
      "steps_intro": "请按以下步骤完成配置：",
      "step_open_home": "打开钉钉 MCP 页面",
      "step_choose_service": "选择“{{service}}”相关的 MCP 服务",
      "step_get_config": "点击“获取MCP Server配置”",
      "step_confirm": "如有弹窗，确认开通",
      "step_copy_url": "复制其中的 StreamableHttp URL",
      "open_home": "打开钉钉 MCP 页面",
      "save": "保存并启用",
      "save_success": "钉钉 MCP 已保存并启用"
    },
    "services": {
      "docs": {
        "title": "钉钉文档",
        "description": "为默认智能体启用钉钉文档 MCP 能力。",
        "default_name": "钉钉文档",
        "enable_label": "启用钉钉文档 MCP",
        "enable_hint": "启用后，Wegent 会将你的钉钉文档 MCP 自动注入到支持的智能体中。",
        "save_success": "钉钉文档配置已保存",
        "save_failed": "保存钉钉文档配置失败"
      },
      "table": {
        "title": "钉钉表格",
        "description": "为默认智能体启用钉钉表格 MCP 能力。",
        "default_name": "钉钉表格",
        "enable_label": "启用钉钉表格 MCP",
        "enable_hint": "启用后，Wegent 会将你的钉钉表格 MCP 自动注入到支持的智能体中。",
        "save_success": "钉钉表格配置已保存",
        "save_failed": "保存钉钉表格配置失败"
      },
      "ai_table": {
        "title": "钉钉AI表格",
        "description": "为默认智能体启用钉钉AI表格 MCP 能力。",
        "default_name": "钉钉AI表格",
        "enable_label": "启用钉钉AI表格 MCP",
        "enable_hint": "启用后，Wegent 会将你的钉钉AI表格 MCP 自动注入到支持的智能体中。",
        "save_success": "钉钉AI表格配置已保存",
        "save_failed": "保存钉钉AI表格配置失败"
      },
      "wikispace": {
        "title": "钉钉知识库",
        "description": "访问和管理钉钉知识库",
        "default_name": "钉钉知识库",
        "enable_label": "启用钉钉知识库",
        "enable_hint": "允许 AI 访问您的钉钉知识库",
        "save_success": "钉钉知识库配置已保存",
        "save_failed": "钉钉知识库配置保存失败"
      }
    }
  },
  "auth": {
    "login_title": "登录 Wegent AI",
    "login_subtitle": "您的 AI 助手",
    "oidc_login_failed": "OIDC 登录失败：",
    "login_success": "登录成功",
    "loading": "加载中..."
  },
  "branches": {
    "load_failed": "加载分支失败",
    "search_repository": "搜索仓库...",
    "select_repository": "选择仓库...",
    "search_branch": "搜索分支...",
    "select_branch": "选择分支...",
    "loading": "加载分支中...",
    "no_branch": "未找到分支",
    "no_match": "没有匹配的结果",
    "default": "(默认)",
    "set_token": "设置token",
    "configure_integration": "配置仓库集成",
    "load_more": "刷新仓库列表",
    "refreshing": "刷新中...",
    "refresh_success": "仓库列表已刷新",
    "refresh_failed": "刷新失败，请重试"
  },
  "tasks": {
    "history_title": "历史对话",
    "group_chats": "群聊",
    "group_chats_expand": "展开群聊（+{{count}}{{suffix}}）",
    "group_chats_collapse": "收起群聊",
    "conversations": "对话",
    "search_placeholder": "搜索任务",
    "search_placeholder_chat": "搜索对话",
    "search_hint_with_shortcut": "搜索对话 ({{shortcut}})",
    "search_placeholder_with_shortcut": "搜索对话... ({{shortcut}} 打开/关闭)",
    "new_task": "新任务",
    "new_conversation": "新对话",
    "no_tasks": "没有任务",
    "today": "今天",
    "this_week": "本周",
    "earlier": "更早",
    "loading": "加载中...",
    "load_more": "加载更多",
    "no_more_tasks": "没有更多任务",
    "settings": "设置",
    "search_results": "搜索结果",
    "no_search_results": "没有匹配的任务",
    "copy_task_id": "复制任务ID",
    "cancel_task": "取消任务",
    "delete_task": "删除任务",
    "rename_task": "重命名任务",
    "rename_empty_error": "任务名称不能为空",
    "rename_save_error": "保存失败，请重试",
    "searching": "搜索中...",
    "refreshing": "同步中...",
    "press_enter_to_search": "按 Enter 键搜索",
    "search_hint": "输入关键词搜索对话",
    "clear_search": "清除",
    "mark_all_read": "全部标记为已读",
    "open_from": "<> Code",
    "open_from_vscode": "VSCode",
    "open_from_git": "Git",
    "access_denied_title": "无访问权限",
    "access_denied_description": "您没有权限访问此任务。请联系任务创建者，通过「邀请成员」功能邀请您加入。",
    "access_denied_go_home": "返回聊天页",
    "total_count": "共 {{count}} 条记录",
    "delete_confirm_title": "删除任务",
    "delete_confirm_message": "确定要删除任务「{{title}}」吗？此操作无法撤销。",
    "leave_confirm_title": "离开群聊",
    "leave_confirm_message": "确定要离开群聊「{{title}}」吗？",
    "delete_success": "任务已删除",
    "leave_success": "已离开群聊",
    "delete_failed": "删除失败，请重试"
  },
  "settings": {
    "title": "设置",
    "integrations": "集成",
    "bot": "机器人",
    "team": "智能体",
    "models": "模型",
    "skills": "技能",
    "retrievers": "检索引擎",
    "shells": "执行器",
    "personal": "个人",
    "groups": "组",
    "groupManager": "组管理",
    "api_keys": "API 密钥",
    "sections": {
      "general": "通用"
    }
  },
  "retrievers": {
    "title": "检索引擎管理",
    "description": "管理 RAG 使用的检索和存储引擎配置",
    "my_retrievers": "我的检索引擎",
    "group_retrievers": "组检索引擎",
    "public_retrievers": "公共检索引擎",
    "public": "公共",
    "create": "创建检索引擎",
    "edit": "编辑检索引擎",
    "delete": "删除检索引擎",
    "test_connection": "测试连接",
    "test_success": "连接测试成功",
    "test_failed": "连接测试失败",
    "no_retrievers": "暂无检索引擎",
    "no_retrievers_hint": "点击下方按钮创建您的第一个检索引擎",
    "group": "组",
    "delete_confirm_title": "确认删除",
    "delete_confirm_message": "确定要删除检索引擎 \"{{name}}\" 吗？此操作无法撤销。",
    "delete_success": "检索引擎删除成功",
    "create_success": "检索引擎创建成功",
    "update_success": "检索引擎更新成功",
    "retriever_id": "检索引擎标识",
    "retriever_id_required": "检索引擎标识 *",
    "retriever_id_placeholder": "my-retriever",
    "retriever_id_hint": "唯一标识符，只能包含小写字母、数字和连字符",
    "retriever_id_readonly": "检索引擎标识创建后不可修改",
    "display_name": "显示名称",
    "display_name_placeholder": "我的检索引擎",
    "display_name_hint": "用于显示的友好名称（可选）",
    "storage_type": "存储类型",
    "storage_type_required": "存储类型 *",
    "storage_type_select": "选择存储类型",
    "storage_type_elasticsearch": "Elasticsearch",
    "storage_type_qdrant": "Qdrant",
    "storage_type_milvus": "Milvus",
    "connection_url": "连接地址",
    "connection_url_required": "连接地址 *",
    "connection_url_placeholder_es": "http://elasticsearch:9200",
    "connection_url_placeholder_qdrant": "http://localhost:6333",
    "connection_url_placeholder_milvus": "http://localhost:19530/default",
    "connection_url_hint_es": "Elasticsearch 服务地址",
    "connection_url_hint_qdrant": "Qdrant 服务地址",
    "connection_url_hint_milvus": "Milvus 连接地址，格式：http://host:port/db_name，默认端口 19530",
    "username": "用户名",
    "username_placeholder": "elastic",
    "password": "密码",
    "password_placeholder": "••••••••",
    "api_key": "API Key",
    "api_key_placeholder": "••••••••",
    "index_strategy": "索引策略",
    "index_strategy_required": "索引策略 *",
    "index_strategy_per_user": "按用户分片",
    "index_strategy_per_dataset": "按数据集分片",
    "index_strategy_fixed": "固定索引名",
    "index_strategy_rolling": "滚动索引",
    "index_strategy_per_user_desc": "每个用户使用独立索引，适合多租户隔离",
    "index_strategy_per_dataset_desc": "每个数据集范围使用独立索引，适合大规模数据",
    "index_strategy_fixed_desc": "所有数据使用同一个索引",
    "index_strategy_rolling_desc": "按数据集ID范围自动创建多个索引",
    "fixed_index_name": "索引名称",
    "fixed_index_name_required": "索引名称 *",
    "fixed_index_name_placeholder": "my-index",
    "fixed_index_name_empty": "固定索引名称不能为空",
    "rolling_step": "滚动步长",
    "rolling_step_required": "滚动步长 *",
    "rolling_step_placeholder": "5000",
    "rolling_step_hint": "每个索引包含的数据集ID范围（例如：5000表示0-4999, 5000-9999...）",
    "rolling_step_invalid": "滚动步长必须是正整数",
    "rolling_prefix_required": "滚动索引模式需要设置索引前缀",
    "index_prefix": "索引前缀",
    "index_prefix_placeholder": "wegent",
    "index_prefix_hint": "索引名称的前缀（默认: wegent）",
    "per_dataset_prefix_required": "按数据集分片模式需要设置索引前缀",
    "url_required": "URL 不能为空",
    "name_required": "检索引擎名称不能为空",
    "name_invalid": "检索引擎名称格式无效",
    "name_invalid_hint": "只能包含小写字母、数字和连字符",
    "group_required_title": "请先选择群组",
    "group_required_message": "在群组模式下创建检索引擎时必须选择目标群组",
    "retrieval_methods": "检索方式",
    "retrieval_methods_hint": "选择要启用的检索方式，至少需要启用一种。",
    "loading_retrieval_methods": "加载可用检索方式...",
    "retrieval_method_vector": "向量检索",
    "retrieval_method_keyword": "全文检索",
    "retrieval_method_hybrid": "混合检索",
    "errors": {
      "load_retrievers_failed": "加载检索引擎列表失败",
      "create_failed": "创建检索引擎失败",
      "update_failed": "更新检索引擎失败",
      "delete_failed": "删除检索引擎失败"
    }
  },
  "notifications": {
    "enable": "启用浏览器通知",
    "enable_description": "当任务完成或失败时接收通知",
    "permission_denied": "通知权限被拒绝。请在浏览器设置中启用。",
    "not_supported": "此浏览器不支持浏览器通知。",
    "enable_success": "浏览器通知已成功启用",
    "disable_success": "浏览器通知已禁用"
  },
  "send_key": {
    "title": "消息发送快捷键",
    "description": "选择在聊天中发送消息的键盘快捷键",
    "option_enter": "Enter 发送（Shift+Enter 换行）",
    "option_cmd_enter": "Cmd/Ctrl+Enter 发送（Enter 换行）",
    "save_success": "发送快捷键已保存",
    "save_failed": "保存发送快捷键失败"
  },
  "search_key": {
    "title": "搜索快捷键",
    "description": "选择打开搜索对话框的键盘快捷键",
    "option_cmd_k": "⌘K / Ctrl+K（推荐）",
    "option_cmd_f": "⌘F / Ctrl+F",
    "option_disabled": "禁用快捷键",
    "save_success": "搜索快捷键已保存",
    "save_failed": "保存搜索快捷键失败"
  },
  "memory": {
    "title": "长期记忆",
    "description": "让AI记住您在不同任务中的对话历史和上下文信息",
    "save_success": "记忆偏好设置已保存",
    "save_failed": "保存记忆偏好设置失败"
  },
  "guide": {
    "title": "欢迎",
    "description": "在开始使用此应用之前，请先完成下面的设置！",
    "create_team": "创建智能体"
  },
  "onboarding": {
    "step1_title": "快速切换模式",
    "step1_description": "点击「新对话」可以快速开始与AI对话，编码模式用于代码开发，知识模式可以管理和查询知识",
    "step2_title": "快速切换智能体",
    "step2_description": "点击这些卡片可以快速切换不同的智能体，不同智能体可以帮你快速完成特定的任务",
    "step3_title": "输入你的任务",
    "step3_description": "在这里输入你想让 AI 机器人完成的任务或问题。",
    "step4_title": "功能选择",
    "step4_description": "在这里可以上传附件、选择对话机器人和更改AI模型。",
    "step4_description_no_team": "你还没有创建智能体。请先在设置页面创建你的第一个 AI 智能体。",
    "step5_title": "发送任务",
    "step5_description": "点击发送按钮,将你的任务发送给 AI 机器人执行。",
    "step6_title": "查看历史任务",
    "step6_description": "在这里查看所有历史任务,点击任务可以查看详情和对话记录。",
    "step7_title": "配置你的智能体",
    "step7_description": "在设置中创建和管理 AI 机器人、配置提示词、与外部系统集成等。",
    "next": "下一步",
    "previous": "上一步",
    "skip": "跳过",
    "done": "完成",
    "restart_tour": "重新查看新手引导"
  },
  "time": {
    "just_now": "刚刚",
    "minutes_ago": "{{count}} 分钟前",
    "hours_ago": "{{count}} 小时前",
    "days_ago": "{{count}} 天前"
  },
  "common": {
    "back": "返回",
    "cancel": "取消",
    "confirm": "确认",
    "open_sidebar": "打开侧边栏",
    "close_sidebar": "关闭侧边栏",
    "previous": "上一页",
    "next": "下一页",
    "page_info": "第 {{current}} 页 / 共 {{total}} 页",
    "warning": "警告",
    "cannotUndo": "此操作无法撤销",
    "coming_soon": "即将推出",
    "noResults": "暂无结果"
  },
  "dialog": {
    "confirm_close_title": "确认关闭",
    "confirm_close_description": "您有未保存的更改，确定要关闭吗？",
    "confirm_close_cancel": "取消",
    "confirm_close_confirm": "确认关闭"
  },
  "correction": {
    "result_title": "纠正结果"
  },
  "appPreview": {
    "button": "预览",
    "title": "应用预览"
  },
  "userSearch": {
    "placeholder": "搜索用户名或邮箱...",
    "selectedUsers": "已选择 {{count}} 个用户",
    "noResults": "未找到用户"
  },
  "quota": {
    "load_failed": "用量信息获取失败",
    "brief": "{{quota_source}}配额 {{monthly_usage}} / {{monthly_quota}} (+{{permanent_quota}})",
    "detail_monthly": "你的当月额度为 {{monthly_quota}}，已经使用 {{monthly_usage}}，剩余 {{monthly_left}}。",
    "detail_permanent": "永久额度为 {{permanent_quota}}，已经使用 {{permanent_usage}}，剩余 {{permanent_left}}。",
    "detail_tip": "当月额度每月月初重置，永久额度可参与活动获取。"
  },
  "github": {
    "error": {
      "required": "请填写所有必填项",
      "save_failed": "保存失败",
      "invalid_domain": "请输入有效的域名(如 gitlab.example.com 或 http://gitlab.internal.com)",
      "gerrit_username_required": "Gerrit 需要填写用户名"
    },
    "modal": {
      "title_edit": "编辑令牌",
      "title_add": "新增 Git 令牌"
    },
    "platform": "平台",
    "platform_github": "GitHub",
    "platform_gitlab": "GitLab",
    "platform_gitee": "Gitee",
    "platform_gitea": "Gitea",
    "platform_gerrit": "Gerrit",
    "domain": "平台域名",
    "username": "用户名",
    "token": {
      "title": "个人访问令牌",
      "title_gerrit": "HTTP password",
      "placeholder_github": "ghp_xxxxxxxxxxxxxxxxxxxx",
      "placeholder_gitee": "gitee 个人访问令牌",
      "placeholder_gitea": "gitea 个人访问令牌",
      "placeholder_gitlab": "glpat-xxxxxxxxxxxxxxxxxxxx",
      "placeholder_gerrit": "从 Gerrit 设置中获取的 HTTP password"
    },
    "howto": {
      "step1_visit": "1. 访问",
      "github": {
        "title": "如何获取 GitHub 令牌：",
        "step2": "2. 点击 \"Generate new token (classic)\"",
        "step3": "3. 选择合适的权限范围并复制生成的令牌"
      },
      "gitee": {
        "title": "如何获取 Gitee 令牌：",
        "step2": "2. 创建新的令牌",
        "step3": "3. 选择合适的权限范围并复制生成的令牌"
      },
      "gitea": {
        "title": "如何获取 Gitea Token：",
        "step2": "2. 点击 \"Generate new token\"",
        "step3": "3. 选择权限范围并复制生成的 Token",
        "step4": "⚠️ 注意：Token 必须勾选 user 权限（用于获取用户信息）"
      },
      "gitlab": {
        "title": "如何获取 GitLab 令牌：",
        "step2": "2. 点击 \"Add new token\"",
        "step3": "3. 选择合适的权限范围并复制生成的令牌"
      },
      "gerrit": {
        "title": "如何获取 Gerrit HTTP password：",
        "step2": "2. 在 \"HTTP Credentials\" 下生成新的 HTTP password",
        "step3": "3. 复制用户名和password,并粘贴到此处"
      }
    },
    "saving": "保存中...",
    "save_token": "保存令牌",
    "auth_type": "认证方式",
    "auth_type_digest": "Digest Auth（摘要认证）",
    "auth_type_basic": "Basic Auth（基本认证）"
  },
  "skills": {
    "title": "技能",
    "description": "管理技能以扩展您的智能体能力",
    "loading": "加载技能中...",
    "loading_failed": "加载技能失败",
    "no_skills": "暂无技能",
    "no_skills_description": "上传技能 ZIP 包以开始使用",
    "upload_skill": "上传技能",
    "upload_first_skill": "上传您的第一个技能",
    "manage_skills": "管理技能",
    "manage_skills_description": "上传、编辑或删除技能以扩展您的智能体能力",
    "edit_skill": "更新技能",
    "delete_skill": "删除技能",
    "download_skill": "下载",
    "update_skill": "更新",
    "delete_confirm_title": "删除技能",
    "delete_confirm_message": "确定要删除技能 \"{{skillName}}\" 吗？此操作无法撤销。",
    "delete_note": "注意：如果此技能被任何 Ghost 引用，删除将失败。请先从所有 Ghost 中移除该技能。",
    "upload_modal_title": "上传技能",
    "upload_modal_description": "上传包含 SKILL.md 的技能 ZIP 包",
    "update_modal_title": "更新技能",
    "update_modal_description": "上传新的 ZIP 包以更新此技能",
    "skill_name": "技能名称",
    "skill_name_required": "技能名称 *",
    "skill_name_placeholder": "例如：python-debugger",
    "skill_name_hint": "此技能的唯一标识符（小写，允许使用连字符）",
    "zip_package": "ZIP 包",
    "zip_package_required": "ZIP 包 *",
    "drop_file_here": "拖放 ZIP 文件到此处或点击浏览",
    "max_file_size": "最大文件大小：10MB",
    "uploading": "上传中...",
    "upload_progress": "上传中...",
    "requirements": "要求：",
    "requirement_zip": "ZIP 文件必须包含技能文件夹作为根目录",
    "requirement_structure": "预期结构：my-skill.zip → my-skill/SKILL.md",
    "requirement_folder_name": "技能文件夹名称必须与 ZIP 文件名匹配",
    "requirement_description": "SKILL.md 必须包含带有 description 字段的 YAML 前置信息",
    "requirement_optional": "可选字段：version、author、tags",
    "requirement_size": "最大文件大小：10MB",
    "error_select_file": "请选择 ZIP 文件",
    "error_enter_name": "请输入技能名称",
    "error_file_format": "文件必须是 ZIP 包（.zip）",
    "error_file_size": "文件大小超过 10MB 限制（当前：{{fileSize}}MB）",
    "error_upload_failed": "上传技能失败",
    "success_upload": "技能上传成功",
    "success_update": "技能更新成功",
    "success_delete": "技能 \"{{skillName}}\" 删除成功",
    "success_download": "正在下载技能 \"{{skillName}}\"",
    "failed_load": "加载技能失败",
    "failed_delete": "删除技能失败",
    "failed_download": "下载技能失败",
    "version": "v{{version}}",
    "author": "作者",
    "state_available": "可用",
    "state_unavailable": "不可用",
    "file_size": "{{fileSize}}",
    "skills_section": "技能",
    "skills_optional": "（可选）",
    "no_skills_available": "没有可用技能。请在技能标签页上传技能。",
    "loading_skills": "加载技能中...",
    "select_skill_to_add": "选择要添加的技能...",
    "select_skill": "选择技能",
    "select_to_add": "点击技能以添加到机器人",
    "created_at": "创建时间",
    "author": "作者",
    "manage_skills_button": "管理技能",
    "system_skill": "系统",
    "public_readonly": "系统技能为只读",
    "public_no_download": "系统技能无法下载",
    "no_skills_hint": "上传技能 ZIP 包或使用系统技能",
    "preload_skills_section": "预加载技能",
    "preload_skills_description": "预加载的技能会自动注入到系统提示词中",
    "preload_only_public_hint": "注意：只有公共技能才能被设置为预加载",
    "preload_hint": "勾选复选框可将技能设为预加载（技能将自动注入到系统提示词中）",
    "no_skills_selected": "请先选择技能",
    "delete_success": "技能删除成功",
    "delete_failed": "删除技能失败",
    "download_success": "开始下载",
    "bind_shells": "支持的执行器",
    "no_bind_shells": "未绑定执行器",
    "overwrite_confirm_title": "技能已存在",
    "overwrite_confirm_message": "名为 \"{{name}}\" 的技能已存在。是否要用新版本覆盖它？",
    "overwrite_confirm_button": "覆盖",
    "cannot_delete_title": "无法删除技能",
    "cannot_delete_description": "技能 \"{{skillName}}\" 正在被以下 Ghost 使用，无法直接删除。",
    "references_title": "技能引用",
    "references_description": "技能 \"{{skillName}}\" 当前被以下 Ghost 引用。",
    "referenced_by_ghosts": "被 {{count}} 个 Ghost 引用",
    "view_references": "查看引用",
    "no_references_found": "技能 \"{{skillName}}\" 当前没有 Ghost 引用",
    "references_fetch_failed": "获取技能引用失败",
    "remove_reference": "移除引用",
    "reference_conflict_help": "您可以点击「移除引用」从单个 Ghost 中移除引用，也可以点击下方按钮一键移除所有引用并删除技能。",
    "reference_manage_help": "您可以点击「移除引用」移除单个引用，也可以一次性清空该技能的所有引用。",
    "remove_all_and_delete": "一键移除所有引用并删除",
    "remove_all_references": "一键移除所有引用",
    "removing_references": "正在移除引用...",
    "references_removed_success": "已成功移除所有引用并删除技能",
    "references_cleared_success": "已成功移除所有引用",
    "references_remove_failed": "移除引用失败",
    "reference_removed_success": "已从 Ghost \"{{ghostName}}\" 中移除引用",
    "reference_remove_failed": "移除引用失败",
    "git_import_tab": "从 Git 仓库导入",
    "git_url_label": "Git 仓库地址",
    "git_url_placeholder": "输入仓库地址，支持 GitHub/GitLab/Gitee/Gitea",
    "git_scan_button": "扫描技能",
    "git_scanning": "正在扫描仓库...",
    "git_no_skills_found": "未在仓库中发现技能包",
    "git_no_skills_hint": "请确保仓库中包含 SKILL.md 文件的目录",
    "git_skills_found": "发现 {{count}} 个技能",
    "git_select_all": "全选",
    "git_deselect_all": "取消全选",
    "git_import_selected": "导入选中的技能",
    "git_conflict_title": "检测到同名技能冲突",
    "git_conflict_description": "以下技能已存在，请选择要覆盖的技能，未选中的将被跳过",
    "git_import_confirm": "确认导入",
    "git_import_result_title": "导入完成",
    "git_import_success": "成功导入 {{count}} 个技能",
    "git_import_skipped": "跳过 {{count}} 个技能（同名冲突）",
    "git_import_failed": "失败 {{count}} 个技能",
    "git_import_failed_details": "失败详情",
    "git_invalid_url": "请输入有效的 Git 仓库地址",
    "git_repo_not_found": "仓库不存在或无法访问",
    "git_unsupported_platform": "不支持的 Git 平台",
    "git_download_failed": "下载仓库失败，请检查网络连接",
    "update_from_git": "从 Git 更新",
    "update_all_from_git": "全部更新",
    "success_update_from_git": "技能 \"{{skillName}}\" 已从 Git 仓库更新",
    "failed_update_from_git": "从 Git 更新技能失败",
    "no_git_skills_to_update": "没有可更新的 Git 技能",
    "update_all_success": "成功更新 {{count}} 个技能",
    "update_all_partial": "更新完成：成功 {{success}} 个，失败 {{failed}} 个",
    "update_all_confirm_title": "确认全部更新",
    "update_all_confirm_message": "确定要更新全部 {{count}} 个 Git 导入的技能吗？",
    "update_all_progress_title": "正在更新技能",
    "update_all_progress_description": "正在从 Git 仓库更新技能，请稍候...",
    "updating_skill": "正在更新：{{name}}",
    "update_success_count": "成功 {{count}} 个",
    "update_failed_count": "失败 {{count}} 个",
    "git_source": "Git 来源",
    "namespace": "命名空间",
    "batch_updating": "正在批量更新..."
  },
  "models": {
    "label": "模型",
    "title": "模型管理",
    "description": "管理您的 AI 模型配置",
    "public": "公共",
    "group": "组",
    "group_models": "组模型",
    "public_models": "公共模型",
    "my_models": "我的模型",
    "manage": "模型设置",
    "create": "创建模型",
    "create_title": "创建模型",
    "edit": "编辑模型",
    "edit_title": "编辑模型",
    "delete": "删除模型",
    "test_connection": "测试连接",
    "model_id_name": "模型标识",
    "id_hint": "唯一标识符，只能包含小写字母、数字和连字符",
    "id_readonly_hint": "模型标识创建后不可修改",
    "display_name": "显示名称",
    "display_name_placeholder": "我的 GPT-4 模型",
    "display_name_hint": "用于显示的友好名称（可选）",
    "name": "模型名称",
    "name_readonly_hint": "模型名称创建后不可修改",
    "provider_type": "模型协议",
    "select_provider": "选择模型协议",
    "provider_hint": "Agno 使用 OpenAI 协议，Claude Code 使用 Anthropic 协议，Gemini 使用 Google 协议",
    "api_key": "API Key",
    "base_url": "Base URL",
    "base_url_hint": "使用默认端点留空，使用代理或自定义端点时填写",
    "model_id": "模型 ID",
    "select_model_id": "选择模型 ID",
    "custom_model_id_placeholder": "输入自定义模型 ID",
    "custom_headers": "自定义 Headers",
    "custom_headers_hint": "输入 JSON 格式的自定义 HTTP Headers，这些 Headers 会覆盖默认值",
    "no_models": "暂无模型",
    "no_models_hint": "点击上方按钮创建第一个模型",
    "loading": "加载中...",
    "test_success": "连接测试成功",
    "test_failed": "连接测试失败",
    "create_success": "模型创建成功",
    "update_success": "模型更新成功",
    "delete_success": "模型删除成功",
    "delete_confirm_title": "确认删除",
    "delete_confirm_message": "确定要删除模型 \"{{name}}\" 吗？此操作无法撤销。",
    "model_category_type": "模型类型",
    "model_category_type_llm": "LLM (对话/代码)",
    "model_category_type_tts": "文本转语音 (TTS)",
    "model_category_type_stt": "语音转文本 (STT)",
    "model_category_type_embedding": "向量嵌入 (Embedding)",
    "model_category_type_rerank": "重排序 (Rerank)",
    "model_category_type_video": "视频生成",
    "model_category_type_image": "图片生成",
    "image_config_title": "图片生成配置",
    "image_size": "图像尺寸",
    "image_size_hint": "生成图像的分辨率",
    "image_max_images": "最大生成图片数",
    "image_max_images_hint": "单次请求最多生成的图片数量",
    "image_max_reference_images": "最大参考图数",
    "image_max_reference_images_hint": "用户单次上传的最大参考图片数量",
    "image_response_format": "响应格式",
    "image_response_format_hint": "URL 返回图片链接，Base64 返回编码数据",
    "image_output_format": "输出格式",
    "image_watermark": "水印",
    "image_watermark_hint": "是否在生成的图片上添加水印",
    "video_config_title": "视频生成配置",
    "video_resolution": "默认分辨率",
    "video_ratio": "默认宽高比",
    "video_duration": "默认时长（秒）",
    "video_duration_hint": "Seedance 1.5 支持 4-12 秒",
    "video_generate_audio": "生成音频",
    "video_generate_audio_hint": "仅 Seedance 1.5 Pro 支持",
    "video_feature_toggles": "功能开关",
    "video_advanced_options": "高级参数",
    "video_draft_mode": "样片模式",
    "video_draft_mode_hint": "快速预览，消耗更少 token",
    "video_camera_fixed": "固定摄像头",
    "video_camera_fixed_hint": "保持摄像头位置不变",
    "video_watermark": "添加水印",
    "video_seed": "随机种子",
    "video_seed_hint": "-1 表示随机，相同种子生成相似结果",
    "video_capabilities_title": "模型能力配置",
    "video_capabilities_hint": "选择该模型支持的生成参数",
    "video_capabilities_ratios": "支持的比例",
    "video_capabilities_resolutions": "支持的分辨率",
    "video_capabilities_durations": "支持的时长（秒）",
    "video_capabilities_custom_add": "自定义添加",
    "select_model_category_type": "选择模型类型",
    "filter_by_category_type": "按类型筛选",
    "all_category_types": "全部类型",
    "tts_voice": "语音",
    "tts_voice_hint": "语音 ID（例如 OpenAI 的 'alloy'、'echo'）",
    "tts_speed": "语速",
    "tts_speed_hint": "语速 (0.25-4.0)",
    "tts_output_format": "输出格式",
    "stt_language": "语言",
    "stt_language_hint": "语言代码（例如 'en'、'zh'）",
    "stt_transcription_format": "转录格式",
    "embedding_dimensions": "向量维度",
    "embedding_dimensions_hint": "输出维度（例如 1536）",
    "embedding_encoding_format": "编码格式",
    "embedding_supports_image_input": "支持图像输入",
    "embedding_supports_image_input_hint": "声明该 embedding 模型除文本外还支持图像输入。当前知识库索引仍然使用纯文本管线。",
    "rerank_top_n": "返回结果数",
    "rerank_top_n_hint": "返回前 N 个结果",
    "rerank_return_documents": "返回文档内容",
    "llm_config_title": "LLM 配置",
    "context_window": "上下文窗口",
    "context_window_hint": "最大上下文窗口大小（token 数）。用于消息压缩。",
    "max_output_tokens": "最大输出 Token",
    "max_output_tokens_hint": "模型每次响应可生成的最大 token 数。",
    "thinking_config": "思考配置",
    "thinking_config_hint": "供应商原生的思考/推理 JSON 配置，将原样传递给 LLM API。留空则不启用。",
    "fetch_models": "加载模型",
    "fetching_models": "加载中...",
    "fetch_success": "成功加载 {{count}} 个模型",
    "fetch_failed": "加载模型失败",
    "fetch_models_hint": "请先填写 API Key 后点击'加载模型'按钮",
    "fetch_error_no_api_key": "请先填写 API Key",
    "fetch_error_network": "网络连接失败",
    "fetch_error_auth": "API Key 认证失败",
    "fetch_error_unsupported": "该提供商暂不支持自动加载模型列表",
    "errors": {
      "load_models_failed": "加载模型列表失败",
      "create_failed": "创建模型失败",
      "update_failed": "更新模型失败",
      "delete_failed": "删除模型失败",
      "id_required": "模型标识不能为空",
      "id_invalid": "模型标识只能包含小写字母、数字和连字符",
      "name_required": "模型名称不能为空",
      "name_invalid": "模型名称只能包含小写字母、数字和连字符",
      "api_key_required": "API Key 不能为空",
      "model_id_required": "模型 ID 不能为空",
      "custom_headers_invalid": "自定义 Headers 格式无效",
      "custom_headers_invalid_json": "请输入有效的 JSON 格式",
      "custom_headers_invalid_object": "自定义 Headers 必须是一个对象",
      "custom_headers_values_must_be_strings": "所有 Header 值必须是字符串",
      "thinking_config_invalid_json": "思考配置必须是有效的 JSON",
      "thinking_config_invalid_object": "思考配置必须是 JSON 对象"
    }
  },
  "task_submit": {
    "select_model": "选择模型",
    "search_model": "搜索模型...",
    "force_override_model": "覆盖默认模型",
    "override_default_model": "覆盖默认模型",
    "show_advanced_models": "显示高级模型",
    "override_short": "覆盖",
    "mixed_team_warning": "当前智能体包含多种执行器类型，无法统一指定模型",
    "default_model": "默认模型",
    "use_bot_model": "使用 Bot 预设模型",
    "model_required": "请选择模型",
    "model_tooltip": "选择用于对话的 AI 模型"
  },
  "shells": {
    "title": "Shell 管理",
    "description": "使用自定义 Base Image 管理 Shell",
    "public": "公共",
    "group": "组",
    "group_shells": "组执行器",
    "public_shells": "公共执行器",
    "my_shells": "我的执行器",
    "create": "创建 Shell",
    "create_title": "创建执行器",
    "edit": "编辑 Shell",
    "edit_title": "编辑执行器",
    "delete": "删除 Shell",
    "validate": "验证",
    "shell_name": "Shell 名称",
    "name_hint": "唯一标识符，只能包含小写字母、数字和连字符",
    "name_readonly_hint": "Shell 名称创建后无法更改",
    "display_name": "显示名称",
    "display_name_placeholder": "我的自定义 Shell",
    "display_name_hint": "用于显示的友好名称（可选）",
    "base_shell": "基础 Shell",
    "select_base_shell": "选择基础 Shell 类型",
    "base_shell_hint": "此自定义 Shell 基于的 Shell 类型（ClaudeCode、Agno）",
    "base_image": "Base Image",
    "base_image_hint": "Docker 镜像地址（例如：ghcr.io/your-org/your-image:latest）",
    "no_shells": "暂无 Shell",
    "no_shells_hint": "点击上方按钮创建您的第一个自定义 Shell",
    "validation_success": "镜像验证通过",
    "validation_failed": "镜像验证失败",
    "validation_passed": "所有检查通过",
    "validation_not_passed": "部分检查未通过",
    "validation_submitted": "验证任务已提交",
    "validation_skipped": "验证已跳过",
    "validation_in_progress": "验证进行中",
    "validation_async_hint": "验证任务正在后台运行，结果稍后可用。",
    "validation_required": "请先完成镜像校验",
    "validation_timeout": "校验超时，请检查网络或镜像大小",
    "validation_stage_submitted": "校验任务已提交...",
    "validation_stage_pulling": "正在拉取镜像...",
    "validation_stage_starting": "正在启动容器...",
    "validation_stage_checking": "正在执行依赖检查...",
    "error_image_pull": "镜像拉取失败",
    "error_container_start": "容器启动失败",
    "create_success": "Shell 创建成功",
    "update_success": "Shell 更新成功",
    "delete_success": "Shell 删除成功",
    "delete_confirm_title": "确认删除",
    "delete_confirm_message": "确定要删除 Shell \"{{name}}\" 吗？此操作无法撤销。",
    "errors": {
      "load_shells_failed": "加载 Shell 列表失败",
      "create_failed": "创建 Shell 失败",
      "update_failed": "更新 Shell 失败",
      "delete_failed": "删除 Shell 失败",
      "name_required": "Shell 名称不能为空",
      "name_invalid": "Shell 名称只能包含小写字母、数字和连字符",
      "base_shell_required": "基础 Shell 不能为空",
      "base_image_required": "Base Image 不能为空",
      "base_image_and_shell_required": "验证需要同时填写 Base Image 和基础 Shell",
      "base_shell_not_found": "未找到所选基础 Shell",
      "image_not_compatible": "镜像与所选 Shell 类型不兼容",
      "group_required": "必须选择一个群组",
      "group_required_hint": "创建执行器时必须选择一个群组"
    },
    "software_requirements_title": "软件版本要求",
    "software_requirements_hint": "以下软件需要在您的 Base Image 中预先安装并满足最低版本要求",
    "required": "必需",
    "optional": "可选",
    "copy_command": "复制命令",
    "requires_workspace": "需要代码仓库",
    "requires_workspace_hint": "启用后，此执行环境需要选择代码仓库才能运行任务"
  },
  "inAppBrowser": {
    "title": "默认浏览器打开",
    "detectedApp": "检测到您正在 {{app}} 中打开",
    "detectedGeneric": "检测到您正在应用内浏览器中打开",
    "whyTitle": "为什么需要使用默认浏览器？",
    "whyDescription": "应用内置浏览器可能会限制登录功能的正常使用。为了获得最佳体验，建议在默认浏览器（Safari、Chrome等）中打开。",
    "howToOpen": "如何在默认浏览器中打开？",
    "instructions": {
      "wechat": ["点击右上角「···」菜单", "选择「在浏览器中打开」"],
      "dingtalk": ["点击右上角「···」菜单", "选择「在默认浏览器打开」"],
      "alipay": ["点击右上角「···」菜单", "选择「在浏览器中打开」"],
      "qq": ["点击右上角「···」菜单", "选择「在浏览器中打开」"],
      "weibo": ["点击右上角「···」菜单", "选择「在浏览器中打开」"],
      "facebook": ["点击右上角菜单按钮", "选择「Open in Browser」"],
      "instagram": ["点击右上角「···」菜单", "选择「Open in Browser」"],
      "twitter": ["点击右上角「Share」按钮", "选择「Open in Browser」"],
      "default": ["点击右上角菜单按钮", "选择「在浏览器中打开」或「Open in Browser」"]
    },
    "copyUrl": "复制链接地址",
    "urlCopied": "链接已复制！您可以在默认浏览器中粘贴打开。",
    "copyFailed": "复制失败，请手动复制浏览器地址栏中的链接。",
    "continueAnyway": "仍然继续（可能遇到登录问题）",
    "footerNote": "在默认浏览器中打开可以确保所有功能正常工作"
  },
  "quick_access": {
    "switch_mode_title": "切换模式",
    "switch_to_code_message": "该智能体推荐在「编码模式」下使用，是否切换？",
    "switch_to_chat_message": "该智能体推荐在「聊天模式」下使用，是否切换？",
    "switch_mode": "切换模式",
    "stay_current": "留在当前"
  },
  "api_keys": {
    "title": "API 密钥",
    "description": "管理用于程序化访问 Wegent 的 API 密钥",
    "create": "创建 API 密钥",
    "name": "密钥名称",
    "name_placeholder": "输入密钥名称",
    "key": "API 密钥",
    "prefix": "密钥前缀",
    "expires_at": "过期时间",
    "never_expires": "永不过期",
    "last_used": "最后使用",
    "created_at": "创建时间",
    "copy": "复制",
    "copied": "已复制！",
    "delete_confirm_title": "删除 API 密钥",
    "delete_confirm_message": "确定要删除 API 密钥 \"{{name}}\" 吗？此操作无法撤销。",
    "create_success": "API 密钥创建成功",
    "delete_success": "API 密钥删除成功",
    "enabled_success": "API 密钥已启用",
    "disabled_success": "API 密钥已禁用",
    "warning_save_key": "请立即保存此密钥，之后将无法再次查看！",
    "no_keys": "暂无 API 密钥",
    "no_keys_description": "创建 API 密钥以程序化方式访问 Wegent",
    "status_disabled": "已禁用",
    "enable": "启用",
    "disable": "禁用",
    "errors": {
      "load_failed": "加载 API 密钥失败",
      "create_failed": "创建 API 密钥失败",
      "delete_failed": "删除 API 密钥失败",
      "toggle_failed": "切换 API 密钥状态失败",
      "name_required": "请输入密钥名称"
    }
  },
  "groupChat": {
    "leave": "离开群聊",
    "create": {
      "button": "创建群聊",
      "title": "创建群聊",
      "description": "创建一个新的群聊任务，邀请其他人一起讨论",
      "titleLabel": "群聊标题",
      "titlePlaceholder": "输入群聊标题",
      "titleRequired": "请输入群聊标题",
      "teamLabel": "选择智能体",
      "teamPlaceholder": "选择一个智能体",
      "teamRequired": "请选择智能体",
      "noChatTeams": "没有可用的聊天智能体",
      "initialMessage": "群聊已创建，欢迎大家！",
      "success": "群聊创建成功",
      "successDesc": "现在可以邀请其他成员加入了",
      "failed": "创建群聊失败",
      "failedDesc": "请重试"
    },
    "inviteLink": {
      "title": "邀请加入群聊",
      "description": "生成邀请链接，分享给其他用户即可加入「{{taskTitle}}」",
      "expiresIn": "链接有效期：",
      "permanent": "永久有效",
      "permanentNote": "此链接永久有效",
      "hours24": "24 小时",
      "days3": "3 天",
      "days7": "7 天",
      "days30": "30 天",
      "generate": "生成邀请链接",
      "generating": "生成中...",
      "generateFailed": "生成邀请链接失败",
      "copied": "链接已复制",
      "copyFailed": "复制链接失败",
      "expiresNote": "链接有效期 {{hours}} 小时，过期后需重新生成",
      "regenerate": "重新生成",
      "manage": "管理群组链接"
    },
    "invite": {
      "title": "加入群聊",
      "description": "你被邀请加入一个群聊",
      "invitedBy": "{{name}} 邀请你加入",
      "memberCount": "{{count}} 位成员",
      "join": "加入群聊",
      "joining": "加入中...",
      "joinSuccess": "成功加入群聊！",
      "joinFailed": "加入失败",
      "alreadyMember": "你已经是群聊成员",
      "invalidLink": "邀请链接无效或已过期"
    },
    "members": {
      "title": "群管理",
      "inviteLink": "邀请链接",
      "addMember": "添加成员",
      "addMembers": "添加成员",
      "you": "你",
      "invitedBy": "由 {{name}} 邀请",
      "loadFailed": "加载成员失败",
      "removeSuccess": "已移除 {{name}}",
      "removeFailed": "移除成员失败",
      "notOwner": "只有任务创建者可以创建邀请链接"
    },
    "delete": {
      "button": "删除群组",
      "confirmMessage": "确定要删除这个群聊吗？此操作无法撤销。"
    }
  },
  "attachment": {
    "errors": {
      "unsupported_type": "文件格式不支持",
      "unsupported_type_hint": "请上传以下格式的文件：{{types}}",
      "unrecognized_type": "文件类型无法识别",
      "unrecognized_type_hint": "请上传文档、图片或文本类文件",
      "file_too_large": "文件太大了",
      "file_too_large_hint": "文件大小不能超过 {{size}} MB，请压缩后重试",
      "parse_failed": "文件解析失败",
      "parse_failed_hint": "该文件可能已损坏或格式异常，请尝试重新导出后上传",
      "encrypted_pdf": "无法解析加密文件",
      "encrypted_pdf_hint": "请移除 PDF 密码保护后重新上传",
      "legacy_doc": "文件格式过旧",
      "legacy_doc_hint": "请将 .doc 文件另存为 .docx 格式后上传",
      "legacy_ppt": "文件格式过旧",
      "legacy_ppt_hint": "请将 .ppt 文件另存为 .pptx 格式后上传",
      "legacy_xls": "文件格式过旧",
      "legacy_xls_hint": "请将 .xls 文件另存为 .xlsx 格式后上传",
      "network_error": "上传失败",
      "network_error_hint": "网络连接异常，请检查网络后重试",
      "content_truncated": "文件内容已压缩",
      "content_truncated_hint": "文件内容过长，已自动保留前 {{length}} 万字符",
      "batch_limit_exceeded": "选择的文件过多（最多 {{max}} 个文件）"
    },
    "preview": {
      "label": "预览",
      "loading": "正在加载预览...",
      "unavailable": "暂无预览",
      "dialog_description": "正在预览文件 {{filename}}"
    },
    "truncation": {
      "notice": "⚠️ 文件内容过长，已自动压缩（原始 {{original}} 字符 → 压缩至 {{truncated}} 字符）"
    },
    "supported_types": "PDF、Word、Excel、XMind、TXT、Markdown、图片、HTML、代码文件",
    "html_preview": "HTML 预览",
    "click_to_preview": "点击预览",
    "click_to_download": "点击下载",
    "characters": "字符",
    "upload_tooltip": "支持的文件类型: 文档(PDF, Word, PPT, Excel, XMind), 图片, HTML, Markdown, 代码文件及各类文本文件\nHTML 和 Markdown 文件支持预览渲染\n最大文件大小: {{size}} MB",
    "share": {
      "link_copied_title": "分享链接已复制",
      "copy_failed_title": "复制到剪贴板失败",
      "link_copied_description": "链接有效期7天，可粘贴发送给他人",
      "link_copied_with_expiry": "链接有效期至 {{date}}，可粘贴发送给他人",
      "generate_failed_title": "生成����享链接失败",
      "retry": "请稍后重试",
      "expiry": {
        "label": "选择链接有效期",
        "1day": "1 天",
        "7days": "7 天",
        "30days": "30 天",
        "1year": "1 年",
        "10years": "10 年",
        "days": "天"
      }
    },
    "html": {
      "source_mode": "源码",
      "load_failed": "预览加载失败",
      "view_source": "查看源码"
    }
  },
  "editor": {
    "vim": {
      "toggle": "切换 Vim 模式",
      "enable": "启用 Vim 模式",
      "disable": "禁用 Vim 模式",
      "saved": "内容已保存",
      "hint_toast": "Vim 模式已启用",
      "hint_description": "使用 hjkl 导航，i 进入插入模式，Esc 返回普通模式。:w 保存，:q 关闭。",
      "commands_hint": ":w 保存 | :q 关闭 | :wq 保存并关闭"
    }
  },
  "skillSelector": {
    "slash_command_hint": "输入 / 选择技能",
    "select_skills": "选择技能",
    "team_skills_section": "智能体技能",
    "personal_skills_section": "个人技能",
    "group_skills_section": "组技能",
    "public_skills_section": "公共技能",
    "no_available_skills": "无可选技能",
    "skills_selected": "已选 {{count}} 个技能",
    "remove_skill": "移除技能",
    "skill_autocomplete_title": "选择要使用的技能",
    "preload_hint": "选中的技能将被自动加载",
    "download_hint": "选中的技能将在任务执行时下载使用",
    "search_skills": "搜索技能...",
    "no_matching_skills": "没有匹配的技能",
    "already_selected": "已选择",
    "skill_button_tooltip": "选择要在此消息中使用的技能",
    "skill_button_label": "技能",
    "manage_skills": "管理技能"
  },
  "mcpProviders": {
    "title": "MCP 提供商",
    "provider_button": "提供商",
    "configured": "已配置",
    "api_key": "API 密钥",
    "api_key_placeholder": "请输入您的 API 密钥",
    "save": "保存",
    "get_api_key": "获取 API 密钥",
    "discover": "浏览市场",
    "mcp_servers": "MCP 服务器",
    "no_servers_found": "未找到 MCP 服务器",
    "loading_servers": "加载中...",
    "no_servers_hint": "暂无 MCP 服务器",
    "configure_api_key": "配置 API 密钥",
    "select_provider": "请选择提供商",
    "has_token_hint": "已保存 API 密钥，保存新密钥后将重新加载服务器列表",
    "add": "添加",
    "added": "已添加",
    "refresh": "刷新",
    "settings": "设置",
    "hide_settings": "收起",
    "server_added": "已添加: {{name}}",
    "errors": {
      "load_providers_failed": "加载提供商列表失败",
      "save_api_key_failed": "保存 API 密钥失败",
      "sync_failed": "同步服务器失败"
    }
  }
}
