<?php

return [
    'nav' => [
        'dashboard' => '首页',
        'analytics' => '数据分析',
        'tasks' => '任务管理',
        'distribution' => '分发管理',
        'articles' => '文章管理',
        'materials' => '素材管理',
        'ai_config' => 'AI配置器',
        'site_settings' => '网站设置',
        'security' => '敏感词管理',
        'admin_users' => '用户管理',
        'back_home' => '返回首页',
        'system_settings' => '系统设置',
        'admin_management' => '用户管理',
        'activity_logs' => '操作日志',
        'api_tokens' => 'API Tokens',
    ],
    'header' => [
        'welcome' => '欢迎，:name',
        'super_admin' => '超级管理员',
        'admin' => '管理员',
        'language' => '语言',
        'language_switch_label' => '界面语言',
        'language_switch_hint' => '中文 / English',
        'language_switch_to' => '切换为 :language',
        'notifications' => [
            'label' => '通知消息',
            'title' => '通知消息',
            'badge_new' => '有更新',
            'update_available' => '发现新版本 v:version',
            'update_desc' => 'GitHub 上已经有新的 GEOFlow 版本。建议先查看更新日志，备份数据库与上传文件后再升级。',
            'up_to_date' => '当前已是最新版本',
            'no_update_desc' => '未检测到比当前版本更新的 GitHub 版本。',
            'disabled' => '更新检查已关闭',
            'disabled_desc' => '当前未启用 GitHub 版本检查。如需提醒，请开启 GEOFLOW_UPDATE_CHECK_ENABLED。',
            'unavailable' => '暂未获取到更新信息',
            'unavailable_desc' => '暂时无法读取 GitHub 版本元数据，系统会按每日缓存策略继续尝试。',
            'current_version' => '当前版本：v:version',
            'latest_version' => '最新版本：v:version',
            'daily_check' => '每天最多自动检查一次 GitHub。',
            'checked_at' => '上次检查：:time',
            'view_changelog' => '查看更新日志',
            'open_github' => '打开 GitHub',
        ],
    ],
    'button' => [
        'create' => '创建',
        'save' => '保存',
        'cancel' => '取消',
        'edit' => '编辑',
        'delete' => '删除',
        'search' => '搜索',
        'clear' => '清空',
        'view' => '查看',
        'apply' => '应用',
        'jump' => '跳转',
        'execute' => '执行',
        'run' => '启动',
        'pause' => '暂停',
        'review_center' => '审核中心',
        'trash' => '垃圾箱',
        'bulk_actions' => '批量操作',
        'create_task' => '创建任务',
        'create_article' => '创建文章',
        'run_all_tasks' => '启动所有任务',
        'category_manage' => '分类管理',
        'generate_articles' => '创建任务生成文章',
        'new_task' => '新建任务',
        'logout' => '退出登录',
        'add' => '添加',
        'upload' => '上传',
        'import' => '导入',
        'previous' => '上一页',
        'next' => '下一页',
        'refresh' => '刷新',
        'filter' => '筛选',
        'reset' => '重置',
        'close_panel' => '关闭面板',
        'chunks' => '切片',
    ],
    'flash' => [
        'success' => '操作成功',
        'error' => '操作失败',
    ],
    'message' => [
        'csrf_failed' => 'CSRF验证失败',
        'processing' => '处理中...',
        'copied' => '已复制到剪贴板',
        'csrf_invalid' => 'CSRF 验证失败',
        'success' => '成功',
        'error' => '错误',
    ],
    'common' => [
        'seconds' => '秒',
        'minutes' => '分钟',
        'hours' => '小时',
        'days' => '天',
        'articles_unit' => '篇',
        'close' => '关闭',
        'created_at' => '创建时间',
        'updated_at' => '最后更新',
        'total' => '总数',
        'description' => '描述',
        'name' => '名称',
        'type' => '类型',
        'usage' => '使用统计',
        'actions' => '操作',
        'none' => '暂无数据',
        'back' => '返回',
        'total_count' => '总数',
        'avg_per_library' => '平均每库',
        'search_placeholder_keyword' => '搜索关键词...',
        'none_desc' => '暂无描述',
        'word_count' => '字数统计',
        'file_type' => '文件类型',
        'file_path' => '文件路径',
        'basic_info' => '基本信息',
        'related_tasks' => '相关任务',
        'content' => '内容',
        'current_word_count' => '当前字数：:count 字',
        'total_records' => '共 :count 条',
        'not_found' => '记录不存在或已删除',
        'not_found_title' => '信息未找到',
        'not_found_desc' => '你访问的内容不存在、已被删除，或链接已经失效。',
    ],
    'footer' => [
        'copyright' => '© 2026 GEOFlow',
        'version' => '版本 :version',
        'author' => '作者：姚金刚',
        'author_x_profile' => '作者X主页',
        'project_github_link' => '项目GitHub地址',
        'changelog_link' => '更新日志',
        'project_intro_link' => '项目说明',
    ],
    'login' => [
        'title' => '管理员登录',
        'subtitle' => ':site_name 后台管理系统',
        'username' => '用户名',
        'password' => '密码',
        'username_placeholder' => '请输入用户名',
        'password_placeholder' => '请输入密码',
        'submit' => '登录',
        'submitting' => '登录中...',
        'remember_30_days' => '保持登录 30 天',
        'remember_30_days_hint' => '适合个人设备',
        'language_label' => '界面语言',
        'language_hint' => '登录前可先切换语言，登录后后台将沿用本次选择。',
        'language_switch_to' => '切换为 :language',
        'back_home' => '返回首页',
        'error' => [
            'invalid_request' => 'Invalid request',
            'empty_credentials' => '请输入用户名和密码',
            'invalid_credentials' => '用户名或密码错误，或账号已被停用',
            'account_locked' => '账号已被锁定，请联系管理员解锁',
        ],
        'success' => [
            'password_updated' => '密码已修改，请使用新密码重新登录',
        ],
    ],
    'tasks' => [
        'page_title' => '任务管理',
        'page_subtitle' => '管理AI内容生成任务',
        'list_title' => '任务列表',
        'empty_title' => '暂无任务',
        'empty_desc' => '开始创建您的第一个AI内容生成任务',
        'column' => [
            'name' => '任务名称',
            'created_at' => '创建时间',
            'model' => 'AI模型',
            'article_stats' => '文章统计',
            'loop_count' => '循环/发布',
            'status' => '状态',
            'actions' => '操作',
        ],
        'label' => [
            'title_library' => '标题库',
            'created_articles' => '已创建: :count 篇',
            'created_of_limit' => '已创建: :created / :limit 篇',
            'draft_articles' => '草稿池: :count 篇',
            'published_articles' => '已发布: :count 篇',
            'success_fail' => '成功: :success 失败: :fail',
            'loop_times' => ':count 次',
            'loop' => '循环',
            'pending_running' => '待执行 :pending · 执行中 :running',
            'estimated' => '预计 :time',
            'pending_queue' => '排队中 · :count',
            'next_run_at' => '下次执行：:time',
            'publish_interval_minutes' => '发布间隔：:count 分钟',
            'retrying_with_attempts' => '重试中 :current/:max',
            'latest_reason' => '最近原因：:message',
        ],
        'status' => [
            'running' => '运行中',
            'paused' => '已暂停',
            'enabled' => '已启用',
            'disabled' => '已暂停',
            'pending' => '排队中',
            'waiting' => '启用中，等待下次执行',
            'waiting_publish' => '等待按间隔发布',
            'draft_pool_full' => '草稿池已满',
            'limit_reached' => '已达到文章总数上限',
            'retrying' => '重试中',
            'completed' => '本轮执行完成',
            'failed' => '执行失败',
        ],
        'mode' => [
            'fixed' => '固定模型',
            'smart_failover' => '智能模型切换',
        ],
        'action' => [
            'settings' => '设置任务',
            'articles' => '文章管理',
            'delete' => '删除任务',
            'start_batch' => '启动生成',
            'stop_batch' => '停止并暂停任务',
            'paused' => '任务已暂停',
            'starting' => '启动中',
            'stopping' => '停止中',
            'activating' => '激活中...',
            'pausing' => '暂停中...',
        ],
        'confirm' => [
            'delete' => '确定要删除这个任务吗？相关文章将被移至垃圾箱。',
            'run_all' => '确定要立即执行所有任务吗？',
            'start' => '确定启动任务“:name”吗？\\n\\n系统会立即加入执行队列，并按文章总数、草稿池上限和发布频率自动运行。',
            'stop' => '确定停止并暂停任务“:name”吗？\\n\\n待执行 job 会被取消，正在执行的 job 会在当前轮结束后退出，后续自动调度也会暂停。',
            'activate' => '确定激活这个任务吗？',
            'pause' => '确定暂停这个任务吗？',
        ],
        'message' => [
            'paused_stopped' => '任务已暂停，正在运行的批量执行已停止',
            'activated' => '任务已激活',
            'status_update_failed' => '状态更新失败',
            'delete_success' => '任务删除成功',
            'delete_failed' => '删除失败: :message',
            'query_failed' => '数据库查询失败: :message',
            'no_runnable' => '没有可立即加入队列的活跃任务',
            'task_queued' => '任务“:name”已加入执行队列',
            'task_stopped' => '任务“:name”已停止自动调度',
            'start_failed' => '启动失败：:message',
            'stop_failed' => '停止失败：:message',
            'request_failed' => '请求失败：:message',
            'bulk_submitted' => '已提交 :success/:total 个任务到队列',
            'bulk_submitted_partial' => '批量提交完成，成功 :success/:total',
        ],
        'stats' => [
            'total_tasks' => '总任务数',
            'running' => '运行中',
            'enabled' => '已启用',
            'total_articles' => '总文章数',
            'total_published' => '已发布',
        ],
        'worker' => [
            'title' => 'Worker 状态',
            'none' => '暂无 worker 心跳',
            'current_job' => '当前 Job',
            'idle' => '空闲',
            'last_seen' => '最后心跳',
        ],
        'queue' => [
            'title' => '队列概览',
            'pending' => '待执行',
            'running' => '执行中',
            'failed' => '失败',
            'completed' => '完成',
        ],
        'jobs' => [
            'recent' => '最近 Job',
            'none' => '暂无 job 记录',
            'unknown_task' => '未知任务',
            'updated_at' => '更新时间',
            'task_prefix' => '任务',
        ],
        'failure' => [
            'empty_content' => '空正文已拦截',
            'empty_content_detail' => '模型返回空正文，系统已判失败，未保存文章。',
            'content_too_short' => '正文过短',
            'content_too_short_detail' => '生成内容未达到最小正文长度，系统已拦截入库。',
            'title_exhausted' => '标题库已耗尽',
            'title_exhausted_detail' => '当前标题库没有可分配标题，需要补充标题或更换标题库。',
            'paused' => '任务已暂停',
            'paused_detail' => '待执行 job 已取消，当前不是模型生成错误。',
            'model_timeout' => '模型接口超时',
            'model_timeout_detail' => '模型接口在 :seconds 秒内未返回结果，任务会按重试策略继续处理。',
            'execution_failed' => '执行失败',
            'recent_failed' => '最近执行失败',
        ],
    ],
    'articles' => [
        'page_title' => '文章管理',
        'page_subtitle' => '统一查看发布状态与审核结果，避免把文章流程拆成两套独立状态。',
        'list_title' => '文章列表',
        'list_total' => '(共 :count 篇)',
        'empty_title' => '暂无文章',
        'empty_desc' => '没有找到符合条件的文章',
        'column' => [
            'id' => 'ID',
            'info' => '文章信息',
            'task_author' => '任务/作者',
            'workflow' => '流程状态',
            'created_at' => '创建时间',
            'actions' => '操作',
            'category' => '分类',
            'author' => '作者',
        ],
        'stats' => [
            'total' => '总文章',
            'published' => '已发布',
            'draft' => '草稿',
            'pending_review' => '待人工审核',
            'today' => '今日新增',
        ],
        'badge' => [
            'hot' => '热门',
            'featured' => '精选',
        ],
        'filters' => [
            'title' => '筛选和搜索',
            'task' => '任务',
            'status' => '发布状态',
            'review_status' => '审核结果',
            'author' => '作者',
            'date_from' => '开始日期',
            'date_to' => '结束日期',
            'search' => '搜索',
            'search_placeholder' => '搜索标题或内容...',
            'all_tasks' => '所有任务',
            'all_status' => '所有发布状态',
            'all_review' => '所有审核结果',
            'all_authors' => '所有作者',
            'current_task' => '当前仅显示任务“:task”下的文章',
            'clear_task' => '查看全部文章',
        ],
        'bulk' => [
            'selected' => '已选择 :count 篇文章',
            'selected_prefix' => '已选择',
            'selected_suffix' => '篇文章',
            'select_action' => '选择操作',
            'update_status' => '更改发布状态',
            'update_review' => '更改审核结果',
            'delete' => '删除文章',
            'status_to' => '更改发布状态',
            'review_to' => '更改审核结果',
        ],
        'keywords' => '关键词',
        'ai_generated' => 'AI生成',
        'publish_prefix' => '发布',
        'review_prefix' => '审核',
        'published_at' => '发布: :time',
        'pagination' => [
            'summary' => '显示第 :from - :to 条，共 :total 条',
            'pages' => '（第 :page 页，共 :total_pages 页）',
            'per_page' => '每页显示',
            'go_to' => '跳转到',
            'prev' => '上一页',
            'next' => '下一页',
            'first' => '首页',
            'last' => '末页',
        ],
        'status' => [
            'published' => '已发布',
            'draft' => '草稿',
            'private' => '私有',
        ],
        'review' => [
            'approved' => '人工通过',
            'auto_approved' => '自动通过',
            'rejected' => '已拒绝',
            'pending' => '待人工审核',
            'title' => '文章审核',
            'subtitle' => '统一处理待人工审核、人工通过、自动通过与拒绝结果。',
            'subtitle_flow' => '审核结果会自动收敛到对应的发布状态，不再需要单独维护两套流程。',
            'back' => '返回文章列表',
            'filter_title' => '筛选条件',
            'filter_status' => '审核结果',
            'filter_task' => '任务',
            'filter_search' => '搜索',
            'list_title' => '文章列表',
            'bulk' => '批量处理',
            'empty_title' => '暂无文章',
            'empty_desc' => '没有找到符合条件的文章',
            'apply' => '应用审核结果',
            'note_placeholder' => '审核意见（可选）',
            'task_prefix' => '任务',
            'author_prefix' => '作者',
            'created_prefix' => '创建',
            'last_note' => '最近审核意见',
            'view_detail' => '查看详情',
            'stats_pending' => '待人工审核',
            'stats_approved' => '人工通过',
            'stats_rejected' => '已拒绝',
            'stats_auto' => '自动通过',
            'selected_prefix' => '已选择',
            'selected_suffix' => '篇文章',
            'select_result' => '选择审核结果',
            'confirm_batch' => '确定要:action选中的 :count 篇文章吗？',
            'prompt_note' => '请输入审核意见（可选）：',
            'alert_select_articles' => '请选择要审核的文章',
            'alert_select_result' => '请选择审核结果',
        ],
        'action' => [
            'approve' => '人工通过',
            'reject' => '拒绝',
            'review' => '审核',
        ],
        'confirm' => [
            'delete' => '确定要删除这篇文章吗？删除后文章将移至垃圾箱。',
            'delete_title' => '确认删除',
            'delete_selected' => '确定要删除选中的 :count 篇文章吗？',
            'quick_review' => '确定要:action这篇文章吗？',
        ],
        'message' => [
            'batch_status_updated' => '批量更新成功，共更新 :count 篇文章',
            'batch_status_failed' => '批量更新失败',
            'batch_status_required' => '请先选择文章和目标状态',
            'batch_review_updated' => '批量审核结果已更新，共处理 :count 篇文章',
            'batch_review_failed' => '批量审核失败',
            'batch_review_required' => '请先选择文章和审核结果',
            'batch_delete_success' => '成功删除 :count 篇文章',
            'batch_delete_failed' => '删除失败',
            'batch_delete_required' => '请先选择要删除的文章',
            'delete_failed_refresh' => '删除失败，请刷新页面后重试',
            'select_articles' => '请选择要操作的文章',
            'select_action' => '请选择操作类型',
            'select_status' => '请选择要更新的文章状态',
            'select_review' => '请选择要更新的审核结果',
            'review_failed_refresh' => '审核失败，请刷新页面后重试',
        ],
        'trash' => [
            'title' => '文章垃圾箱',
            'subtitle' => '管理已删除的文章，支持恢复或永久删除',
            'back' => '返回文章列表',
            'empty' => '清空垃圾箱',
            'stats_total' => '垃圾箱总数',
            'stats_sensitive' => '敏感词删除',
            'stats_manual' => '手动删除',
            'all_authors' => '所有作者',
            'search_placeholder' => '搜索已删除的文章...',
            'current_author' => '当前仅显示作者“:name”的回收站文章。',
            'list_title' => '已删除文章',
            'bulk' => '批量操作',
            'empty_title' => '垃圾箱为空',
            'empty_desc' => '没有找到已删除的文章',
            'selected_prefix' => '已选择',
            'selected_suffix' => '篇文章',
            'column' => [
                'info' => '文章信息',
                'task_author' => '任务/作者',
                'deleted_at' => '删除时间',
                'actions' => '操作',
            ],
            'deleted' => '已删除',
            'created_prefix' => '创建',
            'confirm_batch_restore' => '确定要恢复选中的 :count 篇文章吗？',
            'confirm_batch_delete' => '确定要永久删除选中的 :count 篇文章吗？此操作不可恢复！',
            'confirm_restore' => '确定要恢复这篇文章吗？',
            'confirm_delete' => '确定要永久删除这篇文章吗？此操作不可恢复！',
            'confirm_empty' => '确定要清空垃圾箱吗？这将永久删除所有已删除的文章，此操作不可恢复！',
            'action_restore' => '恢复',
            'action_force_delete' => '永久删除',
            'alert_select' => '请选择要操作的文章',
            'message' => [
                'restore_success' => '成功恢复 :count 篇文章',
                'restore_failed' => '恢复失败',
                'delete_success' => '成功永久删除 :count 篇文章',
                'delete_failed' => '永久删除失败: :message',
                'empty_success' => '成功清空垃圾箱，永久删除了 :count 篇文章',
                'empty_already' => '垃圾箱已经是空的',
                'empty_failed' => '清空垃圾箱失败: :message',
            ],
        ],
        'filter' => [
            'uncategorized' => '未分类',
        ],
    ],
    'authors' => [
        'page_title' => '作者管理',
        'page_subtitle' => '管理文章作者信息',
        'create' => '添加作者',
        'stats_total' => '作者总数',
        'stats_active' => '活跃作者',
        'stats_average' => '平均文章数',
        'search_placeholder' => '搜索作者姓名、邮箱或简介...',
        'list_title' => '作者列表',
        'empty_title' => '暂无作者',
        'empty_desc' => '开始添加作者信息',
        'empty_search' => '没有找到匹配的作者',
        'article_count' => '文章: :count 篇',
        'published_count' => '已发布: :count 篇',
        'trashed_count' => '回收站: :count 篇',
        'created_prefix' => '创建: :date',
        'edit' => '编辑',
        'delete' => '删除',
        'modal_create' => '添加作者',
        'modal_edit' => '编辑作者',
        'field_name' => '姓名 *',
        'field_email' => '邮箱',
        'field_bio' => '个人简介',
        'field_website' => '个人网站',
        'field_social' => '社交链接',
        'placeholder_name' => '请输入作者姓名',
        'placeholder_email' => '请输入邮箱地址',
        'placeholder_bio' => '作者的个人简介',
        'placeholder_social' => '微博、微信等社交媒体链接',
        'save_create' => '添加作者',
        'save_edit' => '保存修改',
        'confirm_delete' => '确定要删除作者“:name”吗？如果该作者有文章，将无法删除。',
        'confirm_delete_trashed' => '确定要删除作者“:name”吗？回收站中还有 :count 篇文章引用该作者，请先彻底删除或迁移。',
        'error' => [
            'name_required' => '作者姓名不能为空',
            'not_found' => '作者不存在',
            'delete_visible' => '无法删除作者，还有 :count 篇未删除文章使用此作者，请先迁移或删除这些文章',
            'delete_trashed' => '无法删除作者，回收站中还有 :count 篇文章引用该作者，请先彻底删除或迁移',
        ],
        'message' => [
            'create_success' => '作者创建成功',
            'create_failed' => '作者创建失败',
            'update_success' => '作者更新成功',
            'update_failed' => '作者更新失败',
            'delete_success' => '作者删除成功',
            'delete_failed' => '删除失败',
        ],
        'action' => [
            'view_articles' => '查看该作者文章',
            'view_trashed_articles' => '查看回收站文章',
        ],
    ],
    'ai_models' => [
        'page_title' => 'AI模型配置',
        'page_subtitle' => '统一管理聊天模型与 embedding 检索模型',
        'create' => '新增模型',
        'vector_title' => '向量检索状态',
        'vector_desc' => '知识库检索使用独立 embedding 模型与 pgvector',
        'pgvector' => 'pgvector 扩展',
        'pgvector_enabled' => '已启用',
        'pgvector_fallback' => '未启用，当前会回退',
        'default_embedding' => '默认 embedding 模型',
        'embedding_auto' => '自动选择最新可用 embedding 模型',
        'embedding_help' => '正文生成仍然使用聊天模型；这里仅用于知识库切块向量化和检索查询。',
        'save_default' => '保存默认模型',
        'chunking_title' => '知识库切片策略',
        'chunking_desc' => '默认结构化规则切片，可选使用聊天模型做语义边界规划',
        'chunk_strategy' => '切片策略',
        'chunk_strategy_rule' => '结构化规则切片',
        'chunk_strategy_auto' => '自动：有模型时语义规划，否则规则切片',
        'chunk_strategy_semantic' => 'LLM 语义规划',
        'chunk_strategy_help' => 'LLM 只规划 block 边界，最终内容仍由原文重组；失败时自动回退到结构化规则。',
        'chunking_model' => '语义规划模型',
        'chunking_model_none' => '不使用语义规划模型',
        'chunking_model_help' => '建议选择低成本、响应快的聊天模型，例如 Gemini Flash Lite。',
        'save_chunking' => '保存切片策略',
        'type_title' => '模型类型说明',
        'type_desc' => '避免把 embedding 模型误配到任务中心',
        'type_chat' => '聊天模型：用于任务中心正文生成、关键词生成、描述生成和标题 AI 生成。',
        'type_embedding' => 'Embedding 模型：用于知识库切块向量化和检索召回，支持填写基础地址或完整 embedding 接口，不会出现在任务中心的 AI 模型下拉框里。',
        'type_rerank' => 'Rerank / 重排序：当前后台尚未接入独立 rerank 模型配置和调用链路，后续会沿用同样的 provider URL 规则补齐。',
        'type_fallback' => '回退策略：如果当前数据库没启用 pgvector 或 embedding 模型不可用，系统会自动回退到轻量检索，不会阻断文章生成。',
        'list_title' => 'AI模型列表',
        'list_desc' => '统一查看聊天模型和 embedding 模型',
        'column' => [
            'info' => '模型信息',
            'version' => '版本',
            'usage' => '调用统计',
            'limit' => '限制',
            'status' => '状态',
            'actions' => '操作',
        ],
        'empty' => '暂无AI模型配置',
        'add_first' => '添加第一个模型',
        'chat' => '聊天模型',
        'embedding_default' => '默认检索模型',
        'api_key_mask' => '密钥',
        'usage_tasks' => '任务: :count',
        'usage_articles' => '文章: :count',
        'usage_total' => '总计: :count',
        'limit_today' => '今日/限制',
        'limit_unlimited' => '无限制',
        'status_active' => '活跃',
        'status_inactive' => '禁用',
        'status_unknown' => '未知',
        'test' => '测试',
        'testing' => '测试中...',
        'test_success_prefix' => '测试成功：',
        'test_failed_prefix' => '测试失败：',
        'test_network_error' => '测试失败：网络请求异常，请稍后重试',
        'test_success' => ':type 模型连接正常',
        'test_error_api_url_missing' => 'API 地址为空，请先填写 API Base URL',
        'test_error_api_key_missing' => 'API 密钥为空或无法解密，请重新填写密钥',
        'test_error_model_missing' => '模型 ID 为空，请先填写模型 ID',
        'test_failed_with_status' => 'HTTP :status，返回：:message',
        'test_invalid_response' => '接口返回格式无法识别，返回片段：:message',
        'test_exception' => '请求异常：:message',
        'edit' => '编辑',
        'delete' => '删除',
        'modal_create' => '新增AI模型',
        'modal_edit' => '编辑AI模型',
        'quick_chat' => '服务商快速填充（聊天模型）',
        'quick_embedding' => '服务商快速填充（Embedding 模型）',
        'quick_help' => '点击自动填充常见服务商配置。Gemini 使用 Google 原生 v1beta 接口；其他聊天模型会按 provider 规则补全聊天接口，embedding 模型会补全 /v1/embeddings 或版本化 provider 的 /embeddings。火山方舟聊天通常使用推理接入点 ID（如 ep-xxxx）作为模型 ID。',
        'gemini_embedding_notice' => 'Gemini Embedding 2 会按检索最佳实践自动加入 query/document 前缀；本系统不支持 gemini-embedding-001 的 task_type 配置。',
        'field_name' => '模型名称 *',
        'field_version' => '模型版本',
        'field_type' => '模型类型 *',
        'field_model_id' => '模型ID *',
        'field_api_key' => 'API密钥 *',
        'field_api_url' => 'API地址（基础地址或完整接口）',
        'field_failover_priority' => '智能切换优先级',
        'field_daily_limit' => '每日调用限制',
        'field_status' => '状态',
        'type_chat_option' => '聊天模型',
        'type_embedding_option' => 'Embedding 检索模型',
        'type_help' => '聊天模型用于任务中心生成内容；embedding 模型用于知识库向量化与召回；Rerank / 重排序接口当前暂未接入。',
        'placeholder_name' => '例如：Claude Sonnet 4',
        'placeholder_version' => '例如：20250514',
        'placeholder_model_id' => '例如：claude-sonnet-4-20250514',
        'placeholder_api_key' => '输入API密钥',
        'placeholder_api_key_keep' => '留空则保留当前API密钥',
        'placeholder_api_url' => '例如：https://api.openai.com 或 https://open.bigmodel.cn/api/paas/v4 或完整 .../chat/completions / .../embeddings',
        'api_url_help' => '支持填写基础地址或完整接口 URL。Gemini 会统一规范为 https://generativelanguage.googleapis.com/v1beta；其他聊天模型默认补全 /v1/chat/completions，embedding 模型默认补全 /v1/embeddings；智谱 /api/paas/v4、火山方舟 /api/v3 这类版本化基础地址会自动补全各自对应的 capability 路径。',
        'limit_help' => '0表示无限制，大于0表示每日最大调用次数',
        'failover_priority_label' => '智能切换优先级：:priority',
        'failover_priority_help' => '数值越小，越优先作为智能模型切换的后备模型。主模型始终先尝试，只有失败时才按优先级切换。',
        'api_key_help_create' => '创建模型时必填。',
        'api_key_help_edit' => '编辑时留空即可保留现有密钥；仅在需要轮换密钥时填写新值。',
        'confirm_delete' => '确定要删除模型“:name”吗？此操作不可恢复。',
        'error' => [
            'required_fields' => '模型名称、API密钥和模型ID不能为空',
            'invalid_required_fields' => '参数错误或必填字段为空',
            'invalid_id' => '无效的模型ID',
            'not_found' => 'AI模型不存在',
            'in_use' => '无法删除：有 :count 个任务正在使用此模型',
            'embedding_unavailable' => '所选默认 embedding 模型不可用',
            'chunking_model_unavailable' => '所选语义切片模型不可用',
            'chunking_model_required' => '选择 LLM 语义规划时必须指定一个可用的聊天模型',
            'crypto_key_missing' => '系统未配置 APP_KEY（应用密钥），无法加密保存 API 密钥',
        ],
        'message' => [
            'create_success' => 'AI模型创建成功',
            'create_failed' => 'AI模型创建失败',
            'update_success' => 'AI模型更新成功',
            'update_failed' => 'AI模型更新失败',
            'delete_success' => 'AI模型删除成功',
            'delete_failed' => 'AI模型删除失败',
            'embedding_default_updated' => '默认 embedding 模型已更新',
            'embedding_default_update_failed' => '默认 embedding 模型更新失败',
            'chunking_config_updated' => '知识库切片策略已更新',
        ],
    ],
    'front' => [
        'nav' => [
            'home' => '首页',
            'categories' => '分类',
            'all_articles' => '全部文章',
            'admin' => '管理后台',
        ],
        'language' => [
            'label' => '语言',
        ],
        'home' => [
            'featured_articles' => '推荐文章',
            'latest_articles' => '最新文章',
            'featured_badge' => '推荐',
            'read_more' => '阅读全文',
        ],
        'search' => [
            'breadcrumb' => '搜索：:term',
            'empty_title' => '没有找到相关内容',
            'empty_description' => '尝试使用其他关键词搜索',
        ],
        'articles' => [
            'empty_title' => '暂无文章',
            'empty_description' => '还没有发布任何文章',
        ],
        'back_home' => '返回首页',
        'back_archive' => '返回归档',
        'archive' => [
            'title' => '归档',
            'page_title' => '文章归档',
            'page_title_month' => ':period归档',
            'page_description' => '按时间查看所有文章归档 - :site',
            'page_description_month' => '查看 :period 发布的所有文章 - :site',
            'meta_keywords' => '文章归档,内容归档,AI内容,GEO内容系统',
            'overview_description' => '按时间浏览所有文章',
            'month_description' => '该月共发布 :count 篇文章',
            'empty_title' => '暂无归档',
            'empty_description' => '还没有发布任何文章',
            'month_empty_description' => '该月份还没有发布任何文章',
            'article_count' => ':count 篇文章',
            'error' => [
                'invalid_date' => '无效的日期格式',
            ],
            'summary' => [
                'type_label' => '归档类型',
                'month_type' => '月份归档页',
                'overview_type' => '归档总览页',
                'page_label' => '当前页码',
            ],
        ],
        'category' => [
            'empty_description' => '该分类下还没有发布内容',
            'error' => [
                'not_found' => '分类不存在',
            ],
            'meta_fallback' => ':name分类内容',
            'summary' => [
                'name_label' => '分类名称',
                'count_label' => '文章总数',
                'page_label' => '当前页码',
            ],
        ],
        'article' => [
            'published_on' => '发布：:date',
            'related_articles' => '相关文章推荐',
            'breadcrumb' => '面包屑导航',
            'ad_close' => '关闭广告',
        ],
    ],
    'legacy' => [
        'title' => '当前页面属于历史/兼容页面',
    ],
    'dashboard' => [
        'page_title' => '管理后台首页',
        'heading' => '仪表盘',
        'subtitle' => ':site 数据概览',
        'last_updated' => '最后更新: :time',
        'refresh' => '刷新',
        'total_articles' => '总文章数',
        'today_added' => '今日新增: :count',
        'published' => '已发布',
        'publish_rate' => '发布率: :rate%',
        'ai_generated' => 'AI生成',
        'ai_generated_ratio' => '占比: :rate%',
        'total_views' => '总浏览量',
        'today_views' => '今日: :count',
        'active_tasks' => '活跃任务',
        'active_tasks_detail' => '运行中 :running · 排队 :pending',
        'ai_models' => 'AI模型',
        'material_total' => '素材总数',
        'pending_review' => '待审核',
        'category_distribution' => '分类文章分布',
        'manage_categories' => '管理分类',
        'no_data' => '暂无数据',
        'system_performance' => '系统性能',
        'task_success_rate' => '任务成功率',
        'avg_generation_time' => '平均生成时间',
        'daily_ai_quota' => '今日AI配额',
        'latest_articles' => '最新文章',
        'view_all' => '查看全部',
        'no_articles' => '暂无文章',
        'uncategorized' => '未分类',
        'trend_title' => '本周数据趋势',
        'week_articles' => '本周新增文章',
        'week_tasks' => '本周新增任务',
        'approved_articles' => '已审核通过',
        'article_trend' => '最近7天文章发布趋势',
        'task_status' => '任务状态',
        'task_status_running' => '运行中',
        'task_status_pending' => '排队中',
        'task_status_idle' => '空闲',
        'total_stat' => '总计: :count 篇',
        'avg_stat' => '日均: :count 篇',
        'peak_stat' => '峰值: :count 篇',
        'content_funnel' => '内容生产漏斗',
        'content_funnel_desc' => '从素材供给、草稿、审核、发布到真实浏览的链路概览。',
        'funnel_titles' => '标题储备',
        'funnel_drafts' => '草稿池',
        'funnel_pending_review' => '待审核',
        'funnel_published' => '已发布',
        'funnel_viewed' => '已有浏览',
        'todo_title' => '需要关注',
        'todo_empty' => '当前没有明显风险项，可以继续保持内容生产节奏。',
        'todo_failed_jobs' => '有失败任务需要排查',
        'todo_pending_review' => '有文章等待审核',
        'todo_no_chat_model' => '尚未配置可用聊天模型',
        'todo_no_embedding_model' => '知识库已存在，但尚未配置 embedding 模型',
        'todo_unvectorized_chunks' => '知识片段尚未完成向量化',
        'todo_low_titles' => '标题储备偏少，建议补充标题库',
        'todo_url_import_failed' => 'URL 智能采集存在失败记录',
        'task_health' => '任务运行健康',
        'task_active' => '启用任务',
        'task_paused' => '暂停任务',
        'task_running' => '执行中',
        'task_pending' => '排队中',
        'recent_failures' => '最近失败',
        'no_failures' => '近期没有失败任务。',
        'unknown_task' => '未知任务',
        'material_health' => '素材资产健康',
        'material_keywords' => '关键词库',
        'material_titles' => '标题库',
        'material_knowledge' => '知识库',
        'material_images' => '图片库',
        'material_authors' => '作者',
        'material_chunks' => '知识片段',
        'material_vectorized' => '知识库向量化',
        'ai_health' => 'AI 模型健康',
        'ai_chat_models' => '聊天模型',
        'ai_embedding_models' => 'Embedding 模型',
        'ai_used_today' => '今日调用',
        'ai_total_calls' => '累计调用',
        'url_import_health' => 'URL 智能采集',
        'url_import_total' => '总任务',
        'url_import_running' => '进行中',
        'url_import_completed' => '已完成',
        'url_import_failed' => '失败',
        'url_import_waiting_import' => '待入库',
        'popular_articles' => '热门内容表现',
        'view_count_short' => ':count 次',
        'analytics_card_title' => '完整数据分析',
        'analytics_card_desc' => '分类、性能、任务、素材、AI 调用、URL 采集和日志趋势已集中到数据分析页面，便于按日期和维度筛选查看。',
        'analytics_card_button' => '进入数据分析',
        'navigation' => [
            'heading' => '首页导航',
            'subtitle' => '按单站点运营和多站点分发两条路径进入常用工作区。',
            'single_site_title' => '单站点运营',
            'single_site_desc' => '围绕本站完成模型配置、素材沉淀、任务生产、文章管理和数据复盘。',
            'multi_site_title' => '多站点分发',
            'multi_site_desc' => '围绕渠道站点完成目标站接入、站点包部署、分发队列和远端内容管理。',
            'ai_config_title' => '配置 AI 能力',
            'ai_config_desc' => '维护聊天模型、Embedding 模型和提示词。',
            'materials_title' => '配置素材库',
            'materials_desc' => '管理知识库、标题库、关键词库、图片库和作者。',
            'url_import_title' => 'URL 智能采集',
            'url_import_desc' => '从外部页面提取结构化素材并入库。',
            'create_task_title' => '创建生产任务',
            'create_task_desc' => '设置选题、素材、模型、发布节奏和分发范围。',
            'articles_title' => '管理文章',
            'articles_desc' => '审核、编辑、发布和维护本地文章。',
            'site_settings_title' => '本站设置',
            'site_settings_desc' => '维护站点标题、主题、SEO、版权和安全规则。',
            'analytics_title' => '查看数据分析',
            'analytics_desc' => '查看内容、任务、分发、访问日志和 AI 爬虫趋势。',
            'prompt_config_title' => '提示词配置',
            'prompt_config_desc' => '维护正文生成提示词和关键词、描述等特殊提示词。',
            'body_prompt_label' => '正文提示词',
            'special_prompt_label' => '特殊提示词',
            'admin_users_title' => '用户管理',
            'admin_users_desc' => '管理后台账号、角色权限、启用状态和安全操作。',
            'distribution_channels_title' => '管理分发渠道',
            'distribution_channels_desc' => '维护目标站 Agent、密钥、模板和远程站点设置。',
            'create_channel_title' => '新建渠道站点',
            'create_channel_desc' => '生成目标站点包和接入密钥，完成站点部署。',
            'distribution_jobs_title' => '查看分发队列',
            'distribution_jobs_desc' => '跟踪远端发布、更新、删除和重试状态。',
            'remote_content_title' => '远端内容维护',
            'remote_content_desc' => '编辑或删除远端副本，并同步刷新目标站页面。',
        ],
        'quick_start' => [
            'eyebrow' => '快速开始',
            'title' => '只需三步，启动 GEOFlow 自动内容生产',
            'subtitle' => '先接入可用模型，再准备知识、标题、关键词和图片素材，最后创建任务，即可自动生成草稿并按发布节奏上线。',
            'api_title' => '配置 API',
            'api_desc' => '添加至少一个可用的聊天模型；如果需要知识库 RAG 召回，再配置一个 embedding 模型。',
            'api_button' => '配置 AI 模型',
            'material_title' => '配置素材库',
            'material_desc' => '把真实、可靠的业务资料沉淀为素材库，任务生成时会优先使用这些内容。',
            'knowledge' => '知识库',
            'titles' => '标题库',
            'keywords' => '关键词库',
            'images' => '图片库',
            'authors' => '作者',
            'task_title' => '新建任务',
            'task_desc' => '选择标题库、素材和模型，设置生成数量与发布频率，系统会自动生成并发布内容。',
            'task_button' => '新建任务',
        ],
        'skill_resources' => [
            'title' => '配套 Skill 工具',
            'desc' => '多站点分发、目标站模板和批量运营可以配合这些 Skill 使用，方便把模板规划、主题设计和命令行操作串起来。',
            'open' => '查看 Skill',
            'template_title' => 'yao-geoflow-template',
            'template_desc' => '分析 GEOFlow 前台契约，把参考站点映射为兼容的模板包、页面模块和预览计划。',
            'design_title' => 'yao-geoflow-design',
            'design_desc' => '发现、预览、克隆和迭代 Laravel Blade 主题，在不破坏业务契约的前提下优化前台样式。',
            'cli_title' => 'yao-geoflow-cli',
            'cli_desc' => '通过本地 CLI 或 API 操作 GEOFlow，用于任务编排、文章上传、审核发布和批量管理。',
        ],
    ],
    'analytics' => [
        'page_title' => '数据分析',
        'heading' => '数据分析',
        'subtitle' => '按日期、站点、内容和日志来源查看内容生产与访问趋势',
        'last_updated' => '最后更新: :time',
        'refresh' => '刷新',
        'overall_title' => '整体数据总览',
        'overall_desc' => '展示不受筛选条件影响的系统级核心指标，便于快速判断当前站点整体运行状态。',
        'single_site_title' => '单站运营数据',
        'single_site_desc' => '默认聚焦当前主站；可通过上方日期、分类、任务和文章筛选查看指定范围内的内容生产、素材、模型与访问表现。',
        'multi_site_title' => '多站分发数据',
        'multi_site_desc' => '独立查看分发渠道、远端同步、失败队列和待分发内容，后续可扩展为多渠道对比统计。',
        'self_log_title' => '自助日志数据',
        'self_log_desc' => '基于本地访问记录和未来接入的服务器、渠道站点日志，查看 PV、AI 爬虫、异常请求和热门路径。',
        'global_overview' => [
            'title' => '整体数据总览',
            'desc' => '从首页迁入的全局数据概览。',
        ],
        'filters' => [
            'title' => '筛选条件',
            'preset' => '快捷时间',
            'date_from' => '开始日期',
            'date_to' => '结束日期',
            'channel' => '分发渠道',
            'task' => '任务',
            'category' => '分类',
            'article' => '文章',
            'traffic_type' => '流量类型',
            'log_source' => '日志来源',
            'apply' => '应用筛选',
            'reset' => '重置',
            'all' => '全部',
            'today' => '今天',
            'yesterday' => '昨天',
            '7d' => '近 7 天',
            '30d' => '近 30 天',
            '90d' => '近 90 天',
            'custom' => '自定义',
            'human' => '人类访问',
            'search_bot' => '搜索爬虫',
            'ai_bot' => 'AI 爬虫',
            'other_bot' => '其它爬虫',
            'unknown' => '未知',
            'local' => '本地访问记录',
            'server' => '服务器日志',
            'channel_source' => '渠道站点日志',
            'source_pending' => ':source（待接入）',
        ],
        'kpi' => [
            'articles' => '筛选范围文章',
            'published' => '筛选范围发布',
            'running_tasks' => '运行中任务',
            'failed_tasks' => '失败任务',
            'ai_calls' => 'AI/API 调用',
            'distribution_failed' => '分发失败',
            'distribution_pending' => '待分发',
            'total_views' => '内容浏览量',
            'distribution_synced' => '已同步',
        ],
        'content_title' => '内容运营分析',
        'content_desc' => '基于文章、任务、AI 模型和分发队列统计内容生产与发布状态。',
        'publication_trend' => '发布趋势',
        'task_trend' => '任务趋势',
        'content_funnel' => '内容漏斗',
        'ai_usage' => 'AI/API 调用概览',
        'distribution_status' => '分发状态概览',
        'top_content' => '筛选内热门文章',
        'created_articles' => '新增文章',
        'published_articles' => '发布文章',
        'completed' => '完成',
        'failed' => '失败',
        'running' => '运行中',
        'pending' => '排队',
        'synced' => '已同步',
        'model' => '模型',
        'used_today' => '今日调用',
        'total_used' => '累计调用',
        'article' => '文章',
        'category' => '分类',
        'views' => '浏览量',
        'status' => '状态',
        'no_data' => '暂无数据',
        'funnel' => [
            'created' => '已创建',
            'draft' => '草稿',
            'review' => '待审核',
            'published' => '已发布',
            'viewed' => '已有浏览',
        ],
        'logs_title' => '日志分析',
        'logs_desc' => '基于前台访问日志统计 PV、AI 爬虫、热门页面、状态码和渠道站点访问趋势。',
        'logs_overview' => '访问日志概览',
        'logs_trend' => '访问趋势',
        'logs_bot_breakdown' => '访问类型分布',
        'logs_top_articles' => '热门文章访问',
        'logs_top_paths' => '热门页面路径',
        'logs_kpi' => [
            'pv' => 'PV',
            'unique_ip' => '独立 IP',
            'ai_bot_pv' => 'AI 爬虫访问',
            'errors' => '异常请求',
        ],
        'logs_bot' => [
            'human' => '人类访问',
            'search_bot' => '搜索爬虫',
            'ai_bot' => 'AI 爬虫',
            'other_bot' => '其它爬虫',
            'unknown' => '未知来源',
        ],
        'logs_table' => [
            'date' => '日期',
            'path' => '路径',
            'article' => '文章',
            'views' => '访问量',
            'unique_ip' => '独立 IP',
        ],
        'logs_empty_title' => '暂无日志数据',
        'logs_empty_desc' => '当前版本先完成内容运营分析。接入 Nginx/Apache 或渠道站点日志后，这里会展示访问趋势、AI 爬虫和异常页面。',
    ],
    'materials' => [
        'page_title' => '素材管理',
        'heading' => '素材管理',
        'subtitle' => '管理关键词库、标题库、图片库和AI知识库',
        'author_manage' => '作者管理',
        'library_count' => ':count 个库',
        'keyword_libraries' => '关键词库',
        'keyword_count' => ':count 个关键词',
        'title_libraries' => '标题库',
        'title_count' => ':count 个标题',
        'image_libraries' => '图片库',
        'image_count' => ':count 张图片',
        'knowledge_bases' => 'AI知识库',
        'author_count' => ':count 位作者',
        'unit_libraries' => ':count 个',
        'unit_items' => ':count 个',
        'unit_images' => ':count 张',
        'view_all' => '查看全部',
        'keyword_manage_title' => '关键词库管理',
        'keyword_library_count' => '关键词库数量',
        'keyword_total_count' => '关键词总数',
        'manage_keyword_libraries' => '管理关键词库',
        'title_manage_title' => '标题库管理',
        'title_library_count' => '标题库数量',
        'title_total_count' => '标题总数',
        'manage_title_libraries' => '管理标题库',
        'image_manage_title' => '图片库管理',
        'image_library_count' => '图片库数量',
        'image_total_count' => '图片总数',
        'manage_image_libraries' => '管理图片库',
        'knowledge_manage_title' => 'AI知识库管理',
        'knowledge_base_count' => '知识库数量',
        'author_total_count' => '作者数量',
        'manage_knowledge_bases' => '管理知识库',
        'keywords_summary' => '管理AI内容生成的关键词资源',
        'titles_summary' => '管理手动创建和AI生成的文章标题',
        'images_summary' => '管理文章配图和素材图片',
        'knowledge_summary' => '管理AI内容生成的知识文档',
        'quick_actions' => '快速操作',
        'manage_keywords_short' => '管理关键词',
        'manage_titles_short' => '管理标题',
        'manage_images_short' => '管理图片',
        'manage_knowledge_short' => '管理知识',
        'url_import' => 'URL智能采集',
        'url_import_iterating' => '迭代中',
        'url_import_short' => '从网页一键生成素材，当前能力仍在迭代',
        'url_import_history' => '采集历史',
        'url_import_history_short' => '查看 URL 采集任务与日志',
        'url_import_warning' => '功能尚未成熟，仍需持续迭代',
        'url_import_title' => '输入一个网页地址，自动生成可入库素材',
        'url_import_description' => '系统将对目标页面执行正文抽取、AI 清洗和语义分析，并生成 AI 知识库、关键词库和标题库的预览结果，确认后即可一键入库。',
        'url_import_caution' => '当前仅建议用于单页内容试采和人工复核，抽取准确率、去重、来源映射和真实入库确认流程还在继续完善。',
        'url_import_target_label' => '目标 URL',
        'url_import_placeholder' => '输入文章页、专题页或报告页 URL，例如：https://example.com/article',
        'url_import_start' => '开始智能解析',
        'url_import_option_knowledge' => '知识库',
        'url_import_option_keywords' => '关键词库',
        'url_import_option_titles' => '标题库',
        'url_import_option_ai_cleaning' => 'AI 清洗',
        'url_import_option_semantic' => '语义分析',
        'url_import_flow_label' => '处理链路',
        'url_import_flow_title' => '抓取 → 清洗 → 预览 → 入库',
        'url_import_flow_desc' => '聚焦单页高质量采集，不做整站爬取。',
        'url_import_assets_label' => '输出资产',
        'url_import_assets_title' => '知识 / 关键词 / 标题',
        'url_import_assets_desc' => '统一沉淀到现有素材库，减少手工拆分录入。',
        'url_import_stage_label' => '当前阶段',
        'url_import_stage_title' => '单页高质量采集',
        'url_import_stage_desc' => '当前已提供预览与历史记录；后续继续补来源映射、去重与真实入库确认。',
        'url_import_upcoming_title' => '即将支持的标准流程',
        'url_import_upcoming_step_1' => '输入 URL 与采集策略，提取正文并生成页面 JSON',
        'url_import_upcoming_step_2' => '基于页面内容进行 AI 清洗、关键词提炼和标题生成',
        'url_import_upcoming_step_3' => '预览确认后写入素材库，并保留来源映射',
        'url_import_progress_title' => '智能处理进度',
        'url_import_waiting_start' => '等待开始',
        'url_import_stage_status_title' => '阶段状态',
        'url_import_log_title' => '处理日志',
        'url_import_waiting_log_status' => '等待任务启动',
        'url_import_preview_title' => '智能解析预览',
        'url_import_preview_subtitle' => '当前展示的是采集任务输出结果，后续将继续接入真实正文抽取与素材入库。',
        'url_import_knowledge_preview_title' => '知识库预览',
        'url_import_result_title' => '关键词与标题预览',
        'url_import_keywords_label' => '关键词',
        'url_import_titles_label' => '标题',
        'url_import_stage_completed' => '已完成',
        'url_import_stage_in_progress' => '进行中',
        'url_import_stage_pending' => '等待中',
        'url_import_step_fetch' => '抓取页面',
        'url_import_step_extract' => '正文抽取',
        'url_import_step_ai_clean' => 'AI 清洗',
        'url_import_step_keywords' => '关键词生成',
        'url_import_step_titles' => '标题生成',
        'url_import_step_knowledge' => '知识整理',
        'url_import_step_completed' => '处理完成',
        'url_import_waiting_logs' => '等待任务日志输出...',
        'url_import_status_fetch_failed' => '状态获取失败',
        'url_import_processing_done' => '处理完成',
        'url_import_processing' => '智能处理中',
        'url_import_task_failed' => '任务失败',
        'url_import_error_required' => '请先输入要采集的 URL',
        'url_import_processing_button' => '智能处理中',
        'url_import_task_create_failed' => '任务创建失败',
        'url_import_task_started' => '任务已启动',
    ],
    'ai_configurator' => [
        'page_title' => 'AI配置器',
        'heading' => 'AI配置器',
        'subtitle' => '管理AI模型和提示词配置',
        'models_title' => 'AI模型配置',
        'models_desc' => '管理AI模型',
        'models_action' => '配置AI模型',
        'prompts_title' => '提示词配置',
        'prompts_desc' => '管理正文提示词',
        'prompts_action' => '配置正文提示词',
        'special_title' => '其他提示词',
        'special_desc' => '特殊提示词设置',
        'special_action' => '配置特殊提示词',
        'overview' => '配置概览',
        'active_models' => '活跃AI模型',
        'prompt_templates' => '提示词模板',
        'total_calls' => '总调用次数',
        'today_calls' => '今日调用',
        'help_title' => '使用说明',
        'help_models' => 'AI模型配置：管理可用的AI模型，设置API密钥、调用限制等',
        'help_content_prompts' => '正文提示词：供任务中心正文生成直接引用，支持 {{title}}、{{keyword}}、{{Knowledge}} 和 {{#if Knowledge}}...{{/if}}；其中 {{Knowledge}} 会自动填充检索出的相关知识片段',
        'help_special_prompts' => '特殊提示词：用于关键词和描述生成，支持 {{content}}、{{title}}、{{keyword}}',
        'help_pipeline' => '执行链路：主任务中心、手动测试页和 worker 现已统一使用同一套 AIEngine 渲染逻辑',
    ],
    'activity_logs' => [
        'page_title' => '管理员操作日志',
        'heading' => '管理员操作日志',
        'subtitle' => '查看每位管理员在后台发起的操作请求记录',
        'total_logs' => '日志总数',
        'today_logs' => '今日操作',
        'active_admins' => '近7天活跃管理员',
        'search' => '搜索',
        'search_placeholder' => '搜索管理员、动作、页面或详情',
        'admin' => '管理员',
        'all_admins' => '全部管理员',
        'filter' => '筛选',
        'reset' => '重置',
        'list_title' => '日志列表',
        'time' => '时间',
        'action' => '动作',
        'page' => '页面',
        'target' => '目标',
        'details' => '详情',
        'ip' => 'IP',
        'empty' => '暂无符合条件的日志记录',
        'role_super_admin' => '超级管理员',
        'role_admin' => '普通管理员',
        'page_summary' => '共 :total 条日志，第 :page / :total_pages 页',
        'prev' => '上一页',
        'next' => '下一页',
    ],
    'categories' => [
        'page_title' => '分类管理',
        'heading' => '分类管理',
        'subtitle' => '管理文章分类和组织结构',
        'add' => '添加分类',
        'back_to_articles' => '返回文章管理',
        'add_form' => '添加分类',
        'edit_form' => '编辑分类',
        'empty' => '暂无分类',
        'empty_desc' => '还没有创建任何分类',
        'add_first' => '添加第一个分类',
        'list_title' => '分类列表',
        'column_info' => '分类信息',
        'column_article_count' => '文章数量',
        'column_sort_order' => '排序',
        'column_created_at' => '创建时间',
        'field_name' => '分类名称 *',
        'field_slug' => 'URL别名',
        'field_description' => '分类描述',
        'field_sort_order' => '排序权重',
        'placeholder_name' => '输入分类名称',
        'placeholder_slug' => '留空自动生成',
        'placeholder_description' => '输入分类描述',
        'placeholder_sort_order' => '数字越小排序越靠前',
        'slug_help' => '用于URL中的分类标识，留空将自动生成',
        'sort_help' => '数字越小排序越靠前，默认为0',
        'url_label' => 'URL',
        'article_count_badge' => ':count 篇',
        'save_add' => '添加分类',
        'save_edit' => '保存修改',
        'confirm_delete' => '确定要删除这个分类吗？',
        'delete_disabled' => '该分类下有文章，无法删除',
        'error' => [
            'name_required' => '分类名称不能为空',
            'name_exists' => '分类名称已存在',
            'delete_blocked' => '无法删除分类，该分类下还有 :count 篇文章',
            'fetch_list_failed' => '获取分类列表失败: :message',
            'not_found' => '分类不存在',
            'fetch_detail_failed' => '获取分类信息失败: :message',
        ],
        'message' => [
            'add_success' => '分类添加成功',
            'update_success' => '分类更新成功',
            'delete_success' => '分类删除成功',
            'action_failed' => '操作失败: :message',
            'delete_failed' => '删除失败: :message',
        ],
    ],
    'ai_prompts' => [
        'page_title' => '正文提示词配置',
        'heading' => '正文提示词配置',
        'subtitle' => '管理任务中心实际使用的正文生成提示词模板',
        'add' => '添加正文提示词',
        'help_banner' => '此页面只管理任务正文使用的 <code>content</code> 类型提示词。关键词和描述提示词请到 <a href=":url" class="font-medium underline">特殊提示词配置</a> 页面维护。',
        'list_title' => '正文提示词列表',
        'list_subtitle' => '这些提示词会被任务中心的“内容提示词”字段直接引用',
        'column_info' => '提示词信息',
        'column_type' => '类型',
        'column_usage' => '使用统计',
        'column_created_at' => '创建时间',
        'empty' => '暂无正文提示词配置',
        'add_first' => '添加第一个正文提示词',
        'type_content' => '正文提示词',
        'task_usage' => '任务: :count',
        'modal_create' => '添加正文提示词',
        'modal_edit' => '编辑正文提示词',
        'field_name' => '提示词名称 *',
        'field_content' => '提示词详情 *',
        'placeholder_name' => '例如：科技文章正文生成',
        'placeholder_content' => '请输入提示词内容，可以使用变量...',
        'variable_title' => '正文提示词可用变量：',
        'variable_title_label' => '<code>{{title}}</code> - 当前文章标题',
        'variable_keyword_label' => '<code>{{keyword}}</code> - 标题绑定关键词',
        'variable_knowledge_label' => '<code>{{Knowledge}}</code> - 任务检索出的知识片段',
        'variable_help' => '支持条件块：<code>{{#if Knowledge}}...{{/if}}</code>。系统会按标题和关键词先召回相关知识片段，再渲染 <code>{{Knowledge}}</code>；正文生成阶段没有 <code>{{content}}</code> 可供替换。',
        'confirm_delete' => '确定要删除提示词“:name”吗？此操作不可恢复。',
        'error' => [
            'required' => '提示词名称和内容不能为空',
            'invalid_fields' => '参数错误或必填字段为空',
            'invalid_id' => '无效的提示词ID',
            'in_use' => '无法删除：有 :count 个任务正在使用此提示词',
            'fetch_failed' => '获取提示词列表失败: :message',
        ],
        'message' => [
            'create_success' => '提示词创建成功',
            'create_failed' => '提示词创建失败',
            'update_success' => '提示词更新成功',
            'update_failed' => '提示词更新失败',
            'delete_success' => '提示词删除成功',
            'delete_failed' => '提示词删除失败',
            'create_error' => '创建失败: :message',
            'update_error' => '更新失败: :message',
            'delete_error' => '删除失败: :message',
        ],
    ],
    'ai_special' => [
        'page_title' => '特殊提示词配置',
        'heading' => '特殊提示词配置',
        'subtitle' => '配置关键词生成和文章描述的特殊提示词',
        'keyword_title' => '关键词提示词设置',
        'keyword_subtitle' => '配置AI生成关键词时使用的提示词',
        'keyword_field' => '关键词生成提示词',
        'keyword_placeholder' => '请输入关键词生成的提示词...',
        'keyword_help' => '此提示词用于指导AI生成相关关键词',
        'keyword_save' => '保存关键词提示词',
        'description_title' => '文章描述提示词设置',
        'description_subtitle' => '配置AI生成文章描述时使用的提示词',
        'description_field' => '文章描述生成提示词',
        'description_placeholder' => '请输入文章描述生成的提示词...',
        'description_help' => '此提示词用于指导AI生成文章的SEO描述',
        'description_save' => '保存描述提示词',
        'variable_help' => '可用变量：<code>{{content}}</code>、<code>{{title}}</code>、<code>{{keyword}}</code>。支持 <code>{{#if keyword}}...{{/if}}</code> 条件块。',
        'help_title' => '使用说明',
        'help_keyword' => '关键词提示词：用于指导AI根据主题或内容生成相关关键词',
        'help_description' => '文章描述提示词：用于指导AI根据文章内容生成SEO友好的描述',
        'help_variables' => '变量支持：支持 {{content}}、{{title}}、{{keyword}}，并支持 {{#if keyword}}...{{/if}} 条件块',
        'help_auto_apply' => '自动应用：保存后的提示词会自动应用到主任务中心和 worker 的生成链路中',
        'error' => [
            'keyword_required' => '关键词提示词内容不能为空',
            'description_required' => '文章描述提示词内容不能为空',
        ],
        'message' => [
            'keyword_saved' => '关键词提示词保存成功',
            'keyword_failed' => '关键词提示词保存失败',
            'description_saved' => '文章描述提示词保存成功',
            'description_failed' => '文章描述提示词保存失败',
            'save_error' => '保存失败: :message',
        ],
    ],
    'status' => [
        'markdown' => 'Markdown',
        'word_document' => 'Word文档',
        'text' => '纯文本',
        'unknown' => '未知',
        'running' => '运行中',
        'paused' => '已暂停',
        'label' => '状态',
    ],
    'knowledge_bases' => [
        'page_title' => 'AI知识库管理',
        'heading' => 'AI知识库管理',
        'subtitle' => '管理AI训练和参考的知识库文档',
        'upload' => '上传知识库',
        'total' => '知识库总数',
        'total_words' => '总字数',
        'markdown_count' => 'Markdown',
        'word_count' => 'Word文档',
        'list_title' => '知识库列表',
        'column_knowledge_base' => '知识库',
        'empty' => '暂无知识库',
        'empty_desc' => '创建您的第一个知识库来为AI提供专业知识',
        'create_first' => '新建知识库',
        'upload_doc' => '上传文档',
        'text_unit' => ':count 字',
        'created_at' => '创建时间: :value',
        'updated_at' => '更新时间: :value',
        'usage_count' => '使用次数: :count',
        'modal_create' => '新建知识库',
        'modal_upload' => '上传知识文档',
        'field_name' => '知识库名称 *',
        'field_doc_type' => '文档类型',
        'field_description' => '描述',
        'field_content' => '知识内容 *',
        'field_file' => '选择文件 *',
        'file_choose' => '选择文件',
        'file_none_selected' => '未选择任何文件',
        'placeholder_name' => '请输入知识库名称',
        'placeholder_name_optional' => '留空将使用文件名',
        'placeholder_description' => '知识库的用途描述（可选）',
        'placeholder_upload_description' => '知识库描述（可选）',
        'placeholder_content' => '请输入知识库内容，支持Markdown格式...',
        'format_help' => '支持的文件格式：',
        'format_txt' => 'TXT - 纯文本文件',
        'format_md' => 'MD - Markdown文件',
        'format_docx' => 'DOCX - Word文档，支持自动提取正文',
        'format_doc' => 'DOC - 旧版 Word 文档，请先另存为 DOCX 后上传',
        'confirm_delete' => '确定要删除知识库“:name”吗？此操作不可恢复！',
        'confirm_refresh_chunks' => '确定要重新更新知识库“:name”的切片，并调用 Embedding 模型写入真实向量吗？',
        'refresh_confirm_title' => '更新切片前确认',
        'refresh_confirm_intro' => '系统会重新拆分知识库内容，并调用当前默认 Embedding 模型写入真实向量。',
        'refresh_confirm_body' => '更新期间请不要重复点击。完成后会自动返回知识库列表，并展示最新的切片和向量化状态。',
        'refresh_confirm_target' => '目标知识库',
        'refresh_confirm_rebuild' => '重建文本切片',
        'refresh_confirm_rebuild_desc' => '按当前切片策略重新拆分正文。',
        'refresh_confirm_embedding' => '调用向量模型',
        'refresh_confirm_embedding_desc' => '为每个切片生成真实向量。',
        'refresh_confirm_write' => '写入向量索引',
        'refresh_confirm_write_desc' => '刷新检索所需的向量字段。',
        'refresh_confirm_continue' => '开始更新切片',
        'refresh_progress_button' => '更新中',
        'refresh_progress_initial' => '正在准备',
        'refresh_progress_embedding' => '正在向量化',
        'refresh_progress_writing' => '正在写入',
        'refresh_chunks' => '更新切片',
        'vectorized_summary' => '已向量化 :vectorized / :chunks',
        'error' => [
            'name_required' => '知识库名称不能为空',
            'content_required' => '知识库内容不能为空',
            'file_required' => '请选择要上传的文件',
            'file_too_large' => '文件大小超过限制，请上传小于10MB的文件',
            'file_type_invalid' => '不支持的文件格式，请上传 TXT、MD 或 DOCX 文件',
            'in_use' => '该知识库正在被 :count 个任务引用，请先解除引用后再删除',
            'not_found' => '知识库不存在',
            'embedding_required' => '当前没有配置可用的 Embedding 模型，请先配置一个可用于向量化的模型。',
            'embedding_sync_failed' => '已阻止写入 fallback 向量：Embedding 模型未生成完整真实向量，请检查模型配置后重试。',
            'embedding_sync_partial' => '已生成 :chunks 个切片，但只有 :vectorized 个写入真实向量，请检查 Embedding 模型后重试。',
            'embedding_api_failed' => 'Embedding 模型调用失败：:message',
        ],
        'message' => [
            'create_success' => '知识库创建成功，已生成 :count 个知识片段',
            'update_success' => '知识库更新成功，已刷新 :count 个知识片段',
            'delete_success' => '知识库删除成功',
            'upload_success' => '知识库文件上传成功，已生成 :count 个知识片段',
            'chunks_refreshed' => '知识库切片已更新：:chunks 个切片，:vectorized 个已向量化。',
            'create_failed' => '知识库创建失败',
            'update_failed' => '知识库更新失败',
            'delete_failed' => '删除失败',
            'save_failed' => '保存到数据库失败',
            'upload_failed' => '文件上传失败',
            'create_error' => '创建失败: :message',
            'update_error' => '更新失败: :message',
            'delete_error' => '删除失败: :message',
            'upload_error' => '上传失败: :message',
            'chunks_refresh_error' => '更新切片失败：:message',
        ],
        'task_references' => '：:tasks',
        'vector_notice_configure_link' => '去配置向量模型',
        'vector_config_modal_title' => '向量模型未配置',
        'vector_config_prompt' => "当前未检测到可用的 Embedding 模型。\n请先到 AI 配置器完成向量模型配置，再执行知识切片向量化。",
    ],
    'knowledge_detail' => [
        'page_title' => '知识库详情',
        'heading' => '知识库详情',
        'subtitle' => '查看和编辑知识库内容',
        'back_to_list' => '返回列表',
        'content_title' => '知识库内容',
        'field_name' => '知识库名称',
        'field_description' => '描述',
        'field_content' => '内容',
        'placeholder_description' => '可选：添加知识库的描述信息',
        'save_changes' => '保存更改',
        'chunk_count' => '知识片段',
        'vectorized_count' => '向量化片段',
        'created_at' => '创建时间',
        'updated_at' => '更新时间',
        'related_tasks_empty' => '暂无相关任务',
        'chunk_preview_title' => '知识片段预览',
        'chunk_preview_desc' => '用于快速排查切块与向量状态',
        'chunk_preview_empty' => '暂无知识片段数据',
        'chunk_index' => '片段序号',
        'chunk_status' => '向量状态',
        'chunk_length' => '文本长度',
        'chunk_tokens' => 'Token',
        'chunk_embedding' => '向量元数据',
        'chunk_preview_column' => '内容预览',
        'chunk_status_vectorized' => '已向量化',
        'chunk_status_fallback' => '回退向量',
        'chunk_embedding_meta' => '模型ID: :model_id / 维度: :dimensions',
        'chunk_embedding_none' => '未写入向量模型',
        'chunk_strategy_label' => '切片',
        'chunk_strategy_structured_rule' => '结构化规则',
        'chunk_strategy_semantic_llm' => '语义规划',
        'chunk_strategy_semantic_fallback' => '语义回退',
    ],
    'title_libraries' => [
        'page_title' => '标题库管理',
        'heading' => '标题库管理',
        'subtitle' => '管理手动创建和AI生成的文章标题',
        'create' => '新建标题库',
        'total' => '标题库总数',
        'total_titles' => '标题总数',
        'ai_generated' => 'AI生成',
        'list_title' => '标题库列表',
        'empty' => '暂无标题库',
        'empty_desc' => '创建您的第一个标题库来开始管理标题',
        'create_first' => '创建标题库',
        'title_count' => ':count 个标题',
        'ai_count' => 'AI生成: :count',
        'created_at' => '创建时间: :value',
        'updated_at' => '更新时间: :value',
        'modal_create' => '创建标题库',
        'modal_import' => '导入标题到',
        'field_name' => '库名称 *',
        'field_description' => '描述',
        'field_titles' => '标题内容',
        'placeholder_name' => '请输入标题库名称',
        'placeholder_description' => '标题库的用途描述（可选）',
        'placeholder_titles' => '请输入标题，每行一个标题',
        'import_help' => '导入说明：',
        'import_line' => '每行一个标题',
        'import_dedupe' => '自动去重处理',
        'import_length' => '建议标题长度15-30字',
        'import_button' => '导入标题',
        'confirm_delete' => '确定要删除标题库“:name”吗？这将同时删除库中的所有标题，此操作不可恢复！',
        'error' => [
            'name_required' => '标题库名称不能为空',
            'library_required' => '请选择标题库',
            'titles_required' => '请输入标题',
            'keyword_required' => '请输入关键词',
            'no_ai_model' => '没有可用的AI模型配置',
            'ai_failed' => 'AI生成标题失败',
            'delete_blocked' => '该标题库正在被任务引用，无法删除。请先修改或删除相关任务：:tasks',
            'delete_more_tasks' => ' 等 :count 个任务',
        ],
        'message' => [
            'create_success' => '标题库创建成功',
            'create_failed' => '标题库创建失败',
            'update_success' => '标题库更新成功',
            'delete_success' => '标题库删除成功',
            'import_success' => '成功导入 :count 个标题',
            'ai_success' => 'AI成功生成 :count 个标题',
            'create_error' => '创建失败: :message',
            'delete_error' => '删除失败: :message',
            'import_error' => '导入失败: :message',
            'ai_error' => 'AI生成失败: :message',
        ],
    ],
    'title_detail' => [
        'page_title_suffix' => ' - 标题库详情',
        'subtitle' => '标题库详情管理',
        'import_batch' => '批量导入',
        'add_title' => '添加标题',
        'ai_generate' => 'AI生成标题',
        'total_titles' => '标题总数',
        'created_date' => '创建时间',
        'usage_total' => '使用次数',
        'list_title' => '标题列表',
        'search_placeholder' => '搜索标题...',
        'empty' => '暂无标题',
        'empty_desc' => '添加您的第一个标题',
        'empty_search' => '没有找到匹配的标题',
        'ai_badge' => 'AI生成',
        'usage_count' => '使用次数: :count',
        'created_at' => '创建时间: :value',
        'pagination' => '显示第 :start - :end 条，共 :total 条',
        'modal_add' => '添加标题',
        'modal_import' => '批量导入标题',
        'field_title' => '标题内容 *',
        'field_keyword' => '关联关键词',
        'field_titles' => '标题内容',
        'placeholder_title' => '请输入标题内容',
        'placeholder_keyword' => '关联的关键词（可选）',
        'placeholder_titles' => '请输入标题，支持以下格式：',
        'import_format_title' => '支持的格式：',
        'import_format_line' => '每行一个标题',
        'import_format_pipe' => '标题|关键词（用竖线分隔标题和关键词）',
        'import_format_dedupe' => '自动去重处理',
        'import_button' => '导入标题',
        'error' => [
            'csrf' => 'CSRF token验证失败',
            'title_required' => '标题不能为空',
            'title_exists' => '该标题已存在',
            'content_required' => '标题内容不能为空',
        ],
        'message' => [
            'add_success' => '标题添加成功',
            'delete_success' => '标题删除成功',
            'import_success' => '成功导入 :count 个标题',
            'import_skip' => '，跳过 :count 个重复标题',
        ],
        'confirm_delete' => '确定要删除标题“:name”吗？此操作不可恢复！',
    ],
    'keyword_libraries' => [
        'page_title' => '关键词库管理',
        'heading' => '关键词库管理',
        'subtitle' => '管理关键词库和关键词数据',
        'create' => '创建关键词库',
        'total' => '关键词库总数',
        'total_keywords' => '关键词总数',
        'list_title' => '关键词库列表',
        'empty' => '暂无关键词库',
        'empty_desc' => '创建您的第一个关键词库来开始管理关键词',
        'keyword_count' => ':count 个关键词',
        'created_at' => '创建时间: :value',
        'updated_at' => '更新时间: :value',
        'modal_create' => '创建关键词库',
        'modal_import' => '导入关键词到',
        'field_name' => '库名称 *',
        'field_description' => '描述',
        'field_keywords' => '关键词内容',
        'placeholder_name' => '请输入关键词库名称',
        'placeholder_description' => '关键词库的用途描述（可选）',
        'placeholder_keywords' => '请输入关键词，支持以下格式：',
        'format_title' => '支持的格式：',
        'format_line' => '每行一个关键词',
        'format_comma' => '用逗号分隔多个关键词',
        'format_dedupe' => '自动去重处理',
        'import_button' => '导入关键词',
        'confirm_delete' => '确定要删除关键词库“:name”吗？这将同时删除库中的所有关键词，此操作不可恢复！',
        'error' => [
            'name_required' => '关键词库名称不能为空',
            'library_required' => '请选择关键词库',
            'keywords_required' => '请输入关键词',
        ],
        'message' => [
            'create_success' => '关键词库创建成功',
            'create_failed' => '关键词库创建失败',
            'update_success' => '关键词库更新成功',
            'delete_success' => '关键词库删除成功',
            'import_success' => '成功导入 :count 个关键词',
            'import_skip' => '，跳过 :count 个重复关键词',
            'create_error' => '创建失败: :message',
            'delete_error' => '删除失败: :message',
            'import_error' => '导入失败: :message',
        ],
    ],
    'keyword_detail' => [
        'page_title_suffix' => ' - 关键词库详情',
        'home' => '首页',
        'tasks' => '任务管理',
        'articles' => '文章管理',
        'materials' => '素材管理',
        'ai_config' => 'AI配置',
        'site_settings' => '网站设置',
        'security' => '安全管理',
        'welcome' => '欢迎，:name',
        'logout' => '退出登录',
        'no_description' => '暂无描述',
        'edit_info' => '编辑信息',
        'add_keyword' => '添加关键词',
        'total_keywords' => '关键词总数',
        'usage_total' => '使用次数',
        'created_date' => '创建时间',
        'updated_date' => '最后更新',
        'list_title' => '关键词列表',
        'list_total' => '(共 :count 个)',
        'empty' => '暂无关键词',
        'empty_search' => '没有找到匹配的关键词',
        'empty_desc' => '开始添加关键词到这个库',
        'selected_count' => '已选择 :count 个关键词',
        'delete_selected' => '删除选中',
        'search_placeholder' => '搜索关键词...',
        'batch_actions' => '批量操作',
        'pagination' => '显示第 :start - :end 个，共 :total 个',
        'modal_add' => '添加关键词',
        'modal_edit' => '编辑关键词库信息',
        'field_keyword' => '关键词 *',
        'field_name' => '库名称 *',
        'field_description' => '描述',
        'placeholder_keyword' => '请输入关键词',
        'error' => [
            'keyword_required' => '关键词不能为空',
            'keyword_exists' => '关键词已存在',
            'library_name_required' => '关键词库名称不能为空',
            'select_required' => '请选择要删除的关键词',
        ],
        'message' => [
            'add_success' => '关键词添加成功',
            'delete_success' => '成功删除 :count 个关键词',
            'update_success' => '关键词库信息更新成功',
        ],
        'confirm_delete_keyword' => '确定要删除关键词“:name”吗？',
        'confirm_delete_selected' => '确定要删除选中的 :count 个关键词吗？',
    ],
    'image_libraries' => [
        'page_title' => '图片库管理',
        'heading' => '图片库管理',
        'subtitle' => '管理图片资源和图片库',
        'create' => '创建图片库',
        'total' => '图片库总数',
        'total_images' => '图片总数',
        'storage' => '存储空间',
        'list_title' => '图片库列表',
        'empty' => '暂无图片库',
        'empty_desc' => '创建您的第一个图片库来开始管理图片',
        'image_count' => ':count 张图片',
        'created_at' => '创建时间: :value',
        'updated_at' => '更新时间: :value',
        'upload_images' => '上传图片',
        'modal_create' => '创建图片库',
        'field_name' => '库名称 *',
        'field_description' => '描述',
        'placeholder_name' => '请输入图片库名称',
        'placeholder_description' => '图片库的用途描述（可选）',
        'supported_formats' => '支持的图片格式：',
        'confirm_delete' => '确定要删除图片库“:name”吗？这将同时删除库中的所有图片文件，此操作不可恢复！',
        'error' => [
            'name_required' => '图片库名称不能为空',
            'in_use' => '该图片库正在被 :count 个任务引用，请先解除引用后再删除',
        ],
        'message' => [
            'create_success' => '图片库创建成功',
            'create_failed' => '图片库创建失败',
            'update_success' => '图片库更新成功',
            'delete_success' => '图片库删除成功',
            'delete_cleanup_partial' => '，但有 :count 个文件未能从磁盘清理',
            'create_error' => '创建失败: :message',
            'delete_error' => '删除失败: :message',
        ],
    ],
    'image_detail' => [
        'page_title' => '图片库详情',
        'total_images' => '图片总数',
        'search_placeholder' => '搜索图片名称...',
        'list_title' => '图片列表',
        'total_images_count' => '共 :count 张',
        'empty' => '暂无图片',
        'empty_search' => '没有找到匹配的图片',
        'empty_desc' => '开始上传图片到这个库',
        'selected_count' => '已选择 :count 张图片',
        'delete_selected' => '删除选中',
        'pagination_summary' => '显示第 :from - :to 张，共 :total 张',
        'modal_upload' => '上传图片到 :name',
        'upload_hint' => '拖拽图片到这里或点击选择',
        'upload_formats' => '支持 JPEG、PNG、GIF、WebP 格式',
        'select_images' => '选择图片',
        'selected_files' => '选中的文件：',
        'modal_edit' => '编辑图片库信息',
        'dimensions_label' => '尺寸',
        'size_label' => '大小',
        'url_label' => '图片 URL',
        'uploading' => '上传中...',
        'error' => [
            'select_images' => '请选择要上传的图片',
            'upload_none' => '没有成功上传任何图片。',
            'upload_failed_detail' => '图片上传失败：:message。请检查 storage/app/public 是否可写，并确认已执行 php artisan storage:link。',
            'no_records' => '没有找到可删除的图片记录',
            'select_delete' => '请选择要删除的图片',
        ],
        'message' => [
            'upload_success' => '成功上传 :count 张图片',
            'upload_skipped' => '，跳过 :count 个无效文件',
            'upload_error' => '上传失败: :message',
            'delete_success' => '成功删除 :count 张图片',
            'delete_cleanup_partial' => '，但有 :count 个文件未能从磁盘清理',
            'delete_error' => '删除失败: :message',
            'update_success' => '图片库信息更新成功',
            'update_failed' => '更新失败',
            'update_error' => '更新失败: :message',
        ],
        'confirm_delete_selected_prefix' => '确定要删除选中的',
        'confirm_delete_selected_suffix' => '张图片吗？此操作不可恢复！',
    ],
    'admin_users' => [
        'page_title' => '用户管理',
        'page_subtitle' => '创建普通后台用户账号，并查看后台用户列表',
        'view_logs' => '查看操作日志',
        'add_admin' => '添加普通管理员',
        'total_admins' => '用户总数',
        'active_admins' => '启用中的用户',
        'super_admins' => '超级管理员',
        'permission_notice' => '普通用户拥有与当前后台一致的业务权限。当前仅“用户管理”和“管理员操作日志”页面限定为超级管理员可见。',
        'list_title' => '用户列表',
        'column_account' => '账号',
        'column_role' => '角色',
        'column_status' => '状态',
        'column_last_login' => '最近登录',
        'column_created' => '创建信息',
        'column_activity' => '操作记录',
        'role_super_admin' => '超级管理员',
        'role_admin' => '普通管理员',
        'status_active' => '启用',
        'status_inactive' => '停用',
        'none_last_login' => '暂无',
        'system_init' => '系统初始化',
        'created_by' => '创建者：:value',
        'activity_count' => ':count 条',
        'action_enable' => '启用',
        'action_disable' => '停用',
        'confirm_delete' => '确定要删除管理员“:username”吗？删除后该账号将无法登录。',
        'modal_create' => '添加普通管理员',
        'modal_edit' => '编辑普通管理员',
        'field_username' => '用户名 *',
        'field_display_name' => '显示名称',
        'field_email' => '邮箱',
        'field_password' => '初始密码 *',
        'field_confirm_password' => '确认密码 *',
        'field_new_password' => '新密码',
        'field_confirm_new_password' => '确认新密码',
        'placeholder_username' => '例如：editor_01',
        'placeholder_display_name' => '例如：内容运营A',
        'placeholder_email' => '可选',
        'create_help' => '新建账号默认角色为“普通管理员”，默认状态为“启用”。',
        'edit_help' => '密码留空则不修改密码；超级管理员账号不能在这里编辑。',
        'create_admin_submit' => '创建管理员',
        'update_admin_submit' => '保存修改',
        'error' => [
            'username_required' => '用户名不能为空',
            'username_invalid' => '用户名仅支持字母、数字、点、下划线和短横线，长度 3-50 位',
            'password_required' => '密码不能为空',
            'password_mismatch' => '两次输入的密码不一致',
            'password_too_short' => '密码长度至少 8 位',
            'username_exists' => '该用户名已存在',
            'status_invalid' => '管理员状态无效',
            'invalid_id' => '无效的管理员ID',
            'cannot_toggle_self' => '不能修改自己的状态',
            'not_found' => '管理员不存在',
            'cannot_toggle_super_admin' => '不能修改超级管理员状态',
            'cannot_edit_super_admin' => '不能编辑超级管理员账号',
            'cannot_delete_self' => '不能删除当前登录账号',
            'cannot_delete_super_admin' => '不能删除超级管理员账号',
        ],
        'message' => [
            'create_success' => '普通管理员创建成功',
            'create_error' => '创建失败：:message',
            'update_success' => '管理员信息已更新',
            'update_error' => '更新失败：:message',
            'enabled' => '管理员已启用',
            'disabled' => '管理员已停用',
            'toggle_error' => '状态更新失败：:message',
            'delete_success' => '管理员已删除',
            'delete_error' => '删除失败：:message',
        ],
    ],
    'security' => [
        'page_title' => '敏感词管理',
        'page_subtitle' => '管理文章发布前自动检测的敏感词列表',
        'total_sensitive_words' => '敏感词总数',
        'back_to_site_settings' => '返回网站设置',
        'sensitive_words_desc' => '敏感词检测会在文章发布前执行，用于降低不合规内容进入前台的风险。建议只维护明确需要拦截的词，避免过度过滤正常内容。',
        'current_admin' => '当前管理员',
        'account_created' => '账户创建',
        'current_role' => '当前角色',
        'super_admin_entry' => '超级管理员入口',
        'add_sensitive_words' => '添加敏感词',
        'words_label' => '敏感词列表',
        'words_placeholder' => '每行一个敏感词，支持批量添加&#10;例如：&#10;违禁词1&#10;违禁词2&#10;违禁词3',
        'words_help' => '每行输入一个敏感词，系统会自动去重',
        'words_list' => '敏感词列表',
        'empty_words' => '暂无敏感词，可以在左侧添加。',
        'word_added_at' => '添加于 :value',
        'confirm_delete_word' => '确定要删除这个敏感词吗？',
        'change_password' => '修改管理员密码',
        'current_password' => '当前密码',
        'current_password_placeholder' => '输入当前密码',
        'new_password' => '新密码',
        'new_password_placeholder' => '输入新密码（至少6位）',
        'confirm_new_password' => '确认新密码',
        'confirm_new_password_placeholder' => '再次输入新密码',
        'tips_title' => '安全提示',
        'tip_publish_check' => '敏感词检测会在文章发布前自动执行',
        'tip_auto_trash' => '包含敏感词的文章会被自动删除并移入垃圾箱',
        'tip_update_words' => '建议定期更新敏感词库以提高过滤效果',
        'tip_strong_password' => '管理员密码建议使用强密码并定期更换',
        'error' => [
            'words_required' => '敏感词不能为空',
            'invalid_word_id' => '无效的敏感词ID',
            'password_fields_required' => '所有密码字段都不能为空',
            'password_mismatch' => '新密码和确认密码不匹配',
            'password_too_short' => '新密码长度至少6位',
            'current_password_wrong' => '当前密码错误',
        ],
        'message' => [
            'words_added' => '成功添加 :count 个敏感词',
            'words_add_error' => '添加失败: :message',
            'word_deleted' => '敏感词删除成功',
            'word_delete_failed' => '删除失败',
            'word_delete_error' => '删除失败: :message',
            'password_update_failed' => '密码修改失败',
            'password_update_error' => '密码修改失败: :message',
        ],
    ],
    'site_settings' => [
        'page_title' => '网站设置',
        'page_subtitle' => '配置网站基本信息和SEO设置',
        'section_basic' => '网站基本设置',
        'field_site_name' => '网站名称 *',
        'field_logo' => '网站Logo URL',
        'field_admin_base_path' => '后台访问路径 *',
        'field_description' => '网站描述',
        'field_subtitle' => '网站副标题',
        'field_keywords' => '网站关键词',
        'module_sensitive_words' => '敏感词管理',
        'module_sensitive_words_desc' => '添加、查看和删除文章发布检测使用的敏感词。',
        'field_copyright' => '版权信息',
        'field_featured_limit' => '首页推荐文章数量',
        'field_per_page' => '前台列表每页数量',
        'section_home_carousel' => '首页轮播图',
        'home_carousel_desc' => '最多配置 3 张首页海报图，前台每 10 秒自动切换。只配置 1 张时保持静态展示。',
        'home_carousel_slide' => '轮播图 :index',
        'field_home_carousel_image' => '图片 URL',
        'field_home_carousel_title' => '图片说明',
        'field_home_carousel_link' => '跳转链接',
        'field_home_carousel_enabled' => '启用',
        'placeholder_home_carousel_image' => 'https://example.com/banner.jpg 或 /storage/banner.jpg',
        'placeholder_home_carousel_title' => '用于图片 alt 文案',
        'placeholder_home_carousel_link' => '可选，例如 /article/demo 或 https://example.com',
        'field_seo_title_template' => '页面标题模板',
        'field_seo_description_template' => '页面描述模板',
        'field_favicon' => '网站图标 URL',
        'field_analytics' => '统计代码',
        'placeholder_site_name' => '输入网站名称',
        'placeholder_admin_base_path' => '例如：geo_admin 或 admin-panel',
        'placeholder_description' => '输入网站描述',
        'placeholder_subtitle' => '用于首页主视觉和标题模板',
        'placeholder_keywords' => '关键词1,关键词2,关键词3',
        'placeholder_analytics' => '<!-- Google Analytics 或其他统计代码 -->',
        'keywords_help' => '多个关键词请用英文逗号分隔',
        'admin_base_path_help' => '保存后后台入口会立即切换到新地址。只允许小写字母、数字、短横线和下划线，建议保存前记录新地址，避免找不到后台入口。',
        'section_seo' => 'SEO设置',
        'seo_title_help' => '可用变量: {title}, {site_name}, {category}',
        'seo_description_help' => '可用变量: {description}, {site_name}, {keywords}',
        'section_analytics' => '统计分析',
        'analytics_help' => '将会插入到页面 <head> 标签中',
        'analytics_super_admin_only' => '统计代码会直接插入前台页面，只有超级管理员可以修改。',
        'save_settings' => '保存设置',
        'error' => [
            'site_name_required' => '网站名称不能为空',
            'admin_base_path_required' => '后台访问路径不能为空',
            'admin_base_path_invalid' => '后台访问路径格式不正确，请使用 3-48 位小写字母、数字、短横线或下划线，且首尾必须是字母或数字',
            'admin_base_path_reserved' => '该后台访问路径与系统路径冲突，请换一个名称',
            'admin_base_path_save_failed' => '后台访问路径保存失败：:message',
        ],
        'message' => [
            'saved' => '网站设置更新成功',
            'saved_admin_base_path' => '网站设置更新成功，后台新地址为：:url',
            'save_error' => '更新失败: :message',
        ],
        'theme' => [
            'section_title' => '网站模板',
            'section_desc' => '主题目录：resources/views/theme/{主题目录名}/，可选 manifest.json；可覆盖 home、article、category、archive-index、archive-month 等 Blade。未启用或缺页时回退 resources/views/site/。',
            'current_label' => '当前生效模板',
            'current_help' => '模板切换不会影响文章、分类、SEO 与内容数据结构，只替换前台展示层。',
            'default_name' => '默认前台模板',
            'default_desc' => '继续使用系统当前的正式前台页面，不启用任何主题包。',
            'preview_home' => '预览首页',
            'preview_category' => '预览分类页',
            'preview_article' => '预览文章页',
            'preview_archive' => '预览归档页',
            'save' => '保存模板设置',
            'active_badge' => '当前启用',
            'version_badge' => 'v:version',
            'no_description' => '暂无模板说明',
            'invalid_selection' => '所选模板不存在或已失效',
            'message' => [
                'default_enabled' => '已切回默认前台模板',
                'activated' => '已启用模板：:name',
                'save_failed' => '模板设置保存失败',
            ],
        ],
        'ads' => [
            'section_title' => '文章详情页广告管理',
            'section_desc' => '配置文章详情页底部跟随广告，支持新增、编辑、删除多条广告，前台默认展示第一条启用广告。',
            'add' => '添加广告位',
            'preview_title' => '广告位预览',
            'preview_badge' => '精选推荐',
            'preview_heading' => '把你的下一步动作直接放到读完文章之后',
            'preview_copy' => '这里展示一段简洁的说明文案，用底部跟随 CTA 引导用户跳转或咨询。',
            'preview_cta' => '立即了解',
            'position_label' => '底部跟随广告位',
            'field_name' => '广告名称',
            'field_badge' => '角标文案',
            'field_title' => '广告标题',
            'field_copy' => '广告文案 *',
            'field_button_text' => '按钮文案 *',
            'field_button_url' => '按钮链接 *',
            'field_enabled' => '启用该广告',
            'enabled_help' => '前台只展示第一条启用广告，关闭后将自动顺延',
            'placeholder_name' => '例如：详情页主广告',
            'placeholder_badge' => '例如：精选推荐 / 限时活动',
            'placeholder_title' => '例如：领取行业内容模板，直接开始使用',
            'placeholder_copy' => '输入一段简洁明确的补充说明，建议控制在一行到两行',
            'placeholder_button_text' => '例如：立即咨询',
            'placeholder_button_url' => '/contact 或 https://example.com',
            'empty_title' => '还没有配置广告位',
            'empty_desc' => '点击“添加广告位”创建第一条文章详情页底部广告',
            'save' => '保存广告位',
            'new_slot' => '新广告位',
            'default_name' => '广告位 :index',
            'validation_required' => '广告位第 :index 条缺少必填内容，请填写广告文案、按钮文案和按钮链接',
            'save_failed' => '广告位保存失败',
            'saved' => '文章详情页广告位已更新',
        ],
        'system_name' => 'GEOFlow',
    ],
    'distribution' => [
        'page_title' => '分发管理',
        'page_heading' => '分发管理',
        'page_subtitle' => '集中管理目标站 Agent、文章分发队列和远程同步日志',
        'create_title' => '新建分发渠道',
        'create_heading' => '新建分发渠道',
        'create_subtitle' => '为目标站创建独立 Agent 接入密钥',
        'edit_title' => '编辑分发渠道',
        'edit_heading' => '编辑分发渠道',
        'edit_subtitle' => '维护目标站 Agent 地址、状态和备注',
        'detail_title' => '分发渠道详情',
        'jobs_title' => '分发队列',
        'jobs_heading' => '分发队列',
        'jobs_subtitle' => '查看文章同步到目标站的执行状态',
        'channels_title' => '分发渠道',
        'recent_logs_title' => '最近分发日志',
        'empty_channels_title' => '还没有分发渠道',
        'empty_channels_desc' => '创建第一个目标站 Agent 渠道后，任务可以在本地发布后自动分发文章。',
        'empty_logs' => '暂无分发日志',
        'empty_jobs' => '暂无分发任务',
        'secret_notice_title' => '请立即保存渠道密钥',
        'secret_notice_desc' => 'Secret 当前临时展示，刷新页面后将隐藏；超级管理员可在渠道详情页输入当前密码再次临时显示。',
        'queue_summary' => '待处理 :pending，失败 :failed',
        'stats' => [
            'total' => '渠道总数',
            'active' => '活跃渠道',
            'pending' => '待处理分发',
            'failed' => '失败分发',
        ],
        'field' => [
            'name' => '渠道名称',
            'domain' => '目标域名',
            'endpoint_url' => '目标站点 / Agent 基础地址',
            'channel_type' => '渠道类型',
            'front_mode' => '前台访问模式',
            'template_key' => '模板标识',
            'status' => '状态',
            'queue' => '队列',
            'key_id' => '密钥 ID',
            'secret' => '密钥明文',
            'health_status' => '健康状态',
            'health_check_url' => '测试连接地址',
            'last_used_at' => '最近使用',
            'admin_password' => '当前管理员密码',
            'article' => '文章',
            'channel' => '渠道',
            'action' => '动作',
            'remote_url' => '远程链接',
            'attempt_count' => '尝试次数',
            'last_error' => '最近错误',
            'event' => '事件',
            'time' => '时间',
        ],
        'button' => [
            'create' => '新建渠道',
            'jobs' => '查看队列',
            'health' => '测试连接',
            'save_and_generate_secret' => '保存并生成密钥',
            'save' => '保存渠道',
            'pause' => '暂停渠道',
            'activate' => '启用渠道',
            'rotate_secret' => '重置密钥',
            'reveal_secret' => '验证并显示密钥',
            'download_package' => '下载站点包',
            'sync_settings' => '同步设置',
            'update_target_site' => '更新目标站点',
            'retry' => '重试',
            'edit_remote_article' => '编辑远端文章',
            'delete_remote_article' => '删除远端副本',
        ],
        'channel_type' => [
            'geoflow_agent' => 'GEOFlow Agent',
            'geoflow_agent_desc' => '使用 GEOFlow 目标站点包和签名 Agent 协议，适合全新渠道站点。',
            'wordpress_rest' => 'WordPress REST',
            'wordpress_rest_desc' => '通过 WordPress REST API 和 Application Password 发布、更新和删除文章。',
        ],
        'wordpress' => [
            'section_title' => 'WordPress 接入配置',
            'section_desc' => '填写 WordPress 站点地址、用户名和 Application Password。Application Password 不是登录密码，可在 WordPress 用户资料页单独创建和撤销。',
            'edit_section_desc' => '维护 WordPress REST 发布策略。Application Password 留空时继续使用当前已保存的密钥，填写新值会替换旧密钥。',
            'username' => 'WordPress 用户名',
            'application_password' => 'Application Password',
            'application_password_help' => '请在 WordPress 后台「用户 - 个人资料 - Application Passwords」创建，保存后仅加密存储。',
            'application_password_update_help' => '留空则保留当前 Application Password；填写后会撤销旧密钥并保存新密钥。',
            'application_password_placeholder' => '留空保留当前密钥',
            'post_status' => '默认文章状态',
            'post_status_publish' => '直接发布',
            'post_status_draft' => '草稿',
            'post_status_pending' => '待审核',
            'post_status_private' => '私密',
            'image_strategy' => '图片处理',
            'image_upload_to_media' => '上传到媒体库并替换链接',
            'image_keep_original' => '保留原始图片链接',
            'category_strategy' => '分类策略',
            'category_match_or_create' => '按 GEOFlow 分类匹配或创建',
            'category_match_only' => '只匹配已有分类',
            'category_fixed' => '固定分类',
            'fixed_category' => '固定分类 ID 或名称',
            'tag_strategy' => '标签策略',
            'tag_keywords_to_tags' => '把关键词同步为标签',
            'tag_disabled' => '不同步标签',
            'secret_hint' => 'WordPress Application Password 已加密保存，不会明文展示。如需更换，请在编辑页填写新的 Application Password。',
            'guide_title' => 'WordPress 接入引导',
            'guide_desc' => 'WordPress 渠道不需要 GEOFlow 目标站点包或伪静态规则。确认 REST API 可访问后，建议先以草稿状态发布测试文章。',
            'guide_step_password' => '在 WordPress 用户资料页创建 Application Password，确认该用户具备编辑、发布和上传权限。',
            'guide_step_config' => '在 GEOFlow 中保存 WordPress 用户名、Application Password、文章状态、分类、标签和图片策略。',
            'guide_step_health' => '点击“测试连接”，系统会检查 /wp-json 和当前用户权限。',
            'guide_step_draft' => '首次接入建议把默认状态设为“草稿”，确认分类、图片和排版后再切换为直接发布。',
        ],
        'front_mode' => [
            'static' => '静态文件模式',
            'static_desc' => '默认模式。文章分发后在目标站生成 index.html 和 article/{slug}/index.html，适合无需配置伪静态的普通主机。',
            'rewrite' => '伪静态模式',
            'rewrite_desc' => '目标站动态渲染前台页面，需要服务器 rewrite 规则，适合需要实时动态路由的部署。',
        ],
        'remote_site' => [
            'section_title' => '目标站点设置',
            'section_desc' => '这些设置只作用于当前分发渠道对应的目标站点，用于远程站点标题、SEO、版权和模板选择，不会修改 GEOFlow 本站的网站设置；保存渠道时会自动同步到目标站，远端暂不可用时可回详情页点击“同步设置”重试。',
            'theme_help' => '选择目标站点使用的前台模板。新版目标站点包会按模板标识切换基础样式；自定义 Agent 可按此标识映射到自己的主题或栏目，旧版站点包需要重新下载部署后才会体现模板效果。',
        ],
        'target_update' => [
            'title' => '更新目标站点',
            'desc' => '覆盖新版站点包后，点击这里会把当前渠道设置同步到目标站，并把已分发文章重新入队更新；文章更新会重新发送图片资源，并触发目标站重建首页、详情页、llms.txt 和 sitemap.txt。',
        ],
        'rewrite' => [
            'title' => '伪静态规则',
            'desc' => 'Apache 用户通常解压站点包即可读取包内 .htaccess；Nginx 站点配置优先使用 Nginx/宝塔规则；如果宝塔伪静态面板里的 location 规则不生效，请改用宝塔纯 rewrite 规则。规则会按当前 Agent 基础地址自动生成。',
            'base_path' => '当前规则匹配目录：:path',
            'copy_apache' => '复制 Apache .htaccess',
            'copy_nginx' => '复制 Nginx server 规则',
            'copy_bt' => '复制宝塔纯 rewrite 规则',
            'copied' => '已复制',
        ],
        'status' => [
            'active' => '启用',
            'paused' => '暂停',
        ],
        'health_status' => [
            'ok' => '正常',
            'failed' => '异常',
        ],
        'job_status' => [
            'queued' => '待处理',
            'sending' => '发送中',
            'synced' => '已同步',
            'failed' => '失败',
        ],
        'action' => [
            'publish' => '发布',
            'update' => '更新',
            'delete' => '删除',
        ],
        'job_state' => [
            'remote_copy_deleting' => '删除中',
            'remote_copy_deleted' => '远端副本已删除',
        ],
        'log_level' => [
            'info' => '信息',
            'warning' => '警告',
            'error' => '错误',
            'debug' => '调试',
        ],
        'article_status' => [
            'queued' => '分发中',
            'synced' => '已分发',
            'failed' => '分发失败',
        ],
        'task_status' => [
            'queued' => '分发中 :count',
            'synced' => '已分发 :count',
            'failed' => '分发失败 :count',
        ],
        'filter' => [
            'all_statuses' => '全部状态',
            'all_channels' => '全部渠道',
        ],
        'placeholder' => [
            'name' => '例如：官网 GEO 频道',
            'endpoint_url' => '例如：www.example.com 或 https://www.example.com',
            'description' => '可选：记录目标站用途、维护人或安装说明',
        ],
        'help' => [
            'channel_type' => '选择内容要同步到哪类目标站。GEOFlow Agent 需要目标站点包；WordPress REST 直接连接已有 WordPress 站点。',
            'channel_type_locked' => '渠道创建后类型保持固定，避免已同步文章的远端 ID 和协议含义发生混淆。',
            'endpoint_url' => 'GEOFlow Agent 渠道填写已部署目标站点包的入口基础地址；WordPress 渠道填写 WordPress 站点地址或 /wp-json 地址。不填协议时默认使用 https://。',
            'front_mode' => '新渠道默认使用静态文件模式。静态模式上传解压后即可生成真实 HTML；伪静态模式需要按提示配置服务器 rewrite 规则。',
            'reveal_secret' => '仅超级管理员可通过当前登录密码临时显示一次密钥明文；刷新后仍会隐藏。',
            'download_package' => '站点包会写入当前渠道密钥，下载前必须验证超级管理员当前登录密码。',
        ],
        'validation' => [
            'endpoint_url' => '请输入有效的 http 或 https Agent 基础地址。',
            'wordpress_username' => '请输入 WordPress 用户名。',
            'wordpress_application_password' => '请输入 WordPress Application Password。',
        ],
        'detail' => [
            'basic' => '基本信息',
            'secret' => '密钥信息',
            'agent_guide' => '目标站部署引导',
            'agent_package' => '推荐部署方式',
            'agent_package_name' => '目标站点包 ZIP（已写入密钥和站点设置）',
            'agent_step_deploy' => '下载“目标站点包”，上传到 Agent 基础地址对应目录并解压覆盖。',
            'agent_step_configure' => '确认 storage 目录可写；默认静态模式无需手动填写密钥或改 PHP 配置。',
            'agent_step_health' => '回到本页点击“测试连接”，系统会自动识别 /index.php 免伪静态入口。',
            'agent_step_task' => '在任务创建或编辑页把任务绑定渠道，本地文章发布后会自动进入分发队列。',
            'agent_config_hint' => '目标站点包内已封装 Agent 接口、前台页面、llms.txt 和 sitemap.txt；通常只需上传解压。',
            'target_package' => '目标站点包',
            'target_package_desc' => '为这个渠道生成一个可直接上传解压的极简 PHP 站点包，内置 Agent 通信接口、首页列表页、文章详情页，并写入当前渠道的站点设置和模板标识。',
            'target_package_files' => '包内容',
            'target_package_file_config' => 'config.php：当前渠道密钥、站点名和基础地址',
            'target_package_file_index' => 'public/index.php：Agent 接口、首页列表页、文章详情页',
            'target_package_file_storage' => 'storage/articles：接收文章后的本地 JSON 存储目录',
            'target_package_feature_health' => '测试连接接口',
            'target_package_feature_article' => '文章接收接口',
            'target_package_feature_home' => '首页列表页',
            'target_package_feature_detail' => '文章详情页',
            'package_configured_base' => '包内写入的 Agent 基础地址',
            'package_no_rewrite_entry' => '免服务器配置测试入口',
            'health_before_deploy_title' => '未部署目标站点包前，测试连接会返回 404',
            'health_before_deploy_desc' => '请先下载站点包并直接解压到 Agent 基础地址对应的目录。若服务器没有配置 rewrite，测试连接会自动尝试 /index.php 入口，成功后会自动更新渠道的 Agent 基础地址。',
        ],
        'confirm' => [
            'rotate_secret' => '确定要重置这个渠道的密钥吗？旧密钥会立即失效，新密钥会临时展示，刷新后隐藏。',
        ],
        'message' => [
            'created' => '分发渠道已创建',
            'updated' => '分发渠道已更新',
            'updated_and_settings_synced' => '分发渠道已更新，并已同步到目标站点。',
            'paused' => '分发渠道已暂停',
            'activated' => '分发渠道已启用',
            'secret_rotated' => '分发渠道密钥已重置',
            'secret_revealed' => '渠道密钥已临时显示，请及时复制到目标站 Agent 配置。',
            'secret_reveal_forbidden' => '只有超级管理员可以重新显示渠道密钥。',
            'package_download_forbidden' => '只有超级管理员可以下载写入密钥的目标站点包。',
            'password_invalid' => '当前管理员密码不正确。',
            'active_secret_not_found' => '当前渠道没有可用密钥，请先重置密钥。',
            'secret_decrypt_failed' => '渠道密钥解密失败，请重置密钥后重新配置目标站 Agent。',
            'not_found' => '分发渠道不存在',
            'job_not_found' => '分发任务不存在',
            'retry_queued' => '分发任务已重新入队',
            'health_ok' => '健康检查通过：',
            'health_failed' => '健康检查失败：:message',
            'settings_synced' => '目标站点设置已同步。',
            'settings_synced_with_content_refresh' => '目标站点设置已同步，已重新入队 :count 篇文章用于刷新远端页面和图片资源。',
            'settings_sync_failed' => '目标站点设置同步失败：:message',
            'remote_article_updated' => '远端文章已更新，并已反写 GEOFlow 本地文章。',
            'remote_article_update_failed' => '远端文章更新失败：:message',
            'remote_article_deleted' => '远端文章副本已删除，目标站首页已刷新。',
            'remote_article_delete_failed' => '远端文章删除失败：:message',
            'wordpress_secret_rotation_hint' => 'WordPress 渠道请在编辑页填写新的 Application Password 来替换密钥。',
            'package_not_available_for_wordpress' => 'WordPress 渠道不需要目标站点包，请直接配置 WordPress REST 接入信息。',
        ],
        'remote_article' => [
            'edit_title' => '编辑远端文章',
            'edit_desc' => '这里会先更新 GEOFlow 本地文章，再把同一份内容同步到当前渠道站点。',
            'title' => '文章标题',
            'excerpt' => '摘要',
            'content' => '正文 Markdown',
            'keywords' => '关键词',
            'meta_description' => 'SEO 描述',
        ],
    ],
    'task_create' => [
        'page_title' => '创建任务',
        'page_heading' => '创建新任务',
        'page_subtitle' => '配置 AI 内容生成任务的各项参数',
        'section' => [
            'basic_title' => '基础信息',
            'basic_desc' => '设置任务的基本信息',
            'content_title' => '内容配置',
            'content_desc' => '配置 AI 内容生成相关参数',
            'image_title' => '图片配置',
            'image_desc' => '配置文章配图相关设置',
            'publish_title' => '审核与发布设置',
            'publish_desc' => '配置文章审核、草稿入库和自动发布相关参数',
            'distribution_title' => '内容分发',
            'distribution_desc' => '选择文章本地发布后要同步到的目标站 Agent',
            'seo_title' => 'SEO 设置',
            'seo_desc' => '配置关键词和描述的自动生成',
            'category_title' => '分类设置',
            'category_desc' => '配置文章的分类分配方式',
            'advanced_title' => '高级设置',
            'advanced_desc' => '配置任务执行的高级参数',
        ],
        'field' => [
            'task_name' => '任务名称',
            'title_library' => '标题库选择',
            'task_status' => '任务状态',
            'content_prompt' => '内容提示词',
            'ai_model' => 'AI 模型选择',
            'model_selection_mode' => '模型选择模式',
            'knowledge_base' => '知识库选择',
            'author' => '作者设置',
            'image_library' => '图库选择',
            'image_count' => '配图数量',
            'need_review' => '需要人工审核后才能发布',
            'publish_interval' => '发布频率（分钟）',
            'auto_keywords' => '自动生成关键词',
            'auto_description' => '自动生成描述',
            'category_mode' => '分类模式',
            'fixed_category' => '选择固定分类',
            'article_limit' => '文章总数上限',
            'draft_limit' => '草稿池上限',
            'loop_mode' => '循环生成',
        ],
        'placeholder' => [
            'task_name' => '例如：科技资讯自动生成任务',
        ],
        'option' => [
            'select_title_library' => '请选择标题库',
            'library_count' => ':name (:count 个标题)',
            'status_active' => '开启',
            'status_paused' => '暂停',
            'select_prompt' => '请选择内容提示词',
            'select_ai_model' => '请选择 AI 模型',
            'ai_model_priority' => ':name（优先级 :priority）',
            'model_selection_fixed' => '固定模型',
            'model_selection_smart_failover' => '智能模型切换',
            'no_knowledge_base' => '不使用知识库',
            'random_author' => '系统随机选择',
            'no_images' => '不使用图片',
            'image_library_count' => ':name (:count 张图片)',
            'no_image_count' => '不配图',
            'image_count' => ':count 张',
            'category_smart' => '智能模式',
            'category_fixed' => '固定分类模式',
            'category_random' => '随机分类模式',
            'select_category' => '请选择分类',
            'categories_load_failed' => '获取分类失败',
        ],
        'help' => [
            'knowledge_base' => '选择后，系统会从知识库中检索与标题/关键词最相关的片段，并注入正文提示词的 <code>{{Knowledge}}</code>。',
            'model_selection_mode' => '固定模型会始终只使用当前所选模型；智能模型切换会先使用主模型，若模型调用失败，再自动尝试下一个可用聊天模型。',
            'image_count' => '系统将自动从图库中随机选择图片匹配到文章的二级或三级标题下',
            'need_review' => '勾选后，生成的文章需要人工审核通过才能自动发布',
            'publish_interval' => '管理员填写分钟数，系统会按该间隔从草稿池中自动发布一篇已通过审核的文章',
            'auto_keywords' => 'AI 自动结合文章标题进行关键词抽取',
            'auto_description' => 'AI 自动结合文章内容进行描述抽取',
            'category_mode' => '选择文章分类的分配方式',
            'category_smart' => 'AI 根据文章标题自动结合当前分类名称进行智能分类，选择最适合的分类',
            'category_fixed' => '所有文章都发布到指定的固定分类下',
            'category_random' => '文章随机发布到所有可用的分类下',
            'fixed_category' => '选择一个固定分类，所有文章都将发布到此分类下',
            'article_limit' => '当前任务最多生成多少篇文章；达到上限后不再继续生成新草稿',
            'draft_limit' => '草稿池最多保留多少篇未发布文章；达到上限后暂停生成，等待发布或审核后继续补充',
            'loop_mode' => '当所选择的标题库用完后，是否自动重复执行原标题库里的标题',
            'no_categories_configured' => '当前还没有可用分类。请先创建至少一个分类，再回来创建任务。',
        ],
        'preview' => [
            'categories_title' => '当前可用分类',
            'categories_count' => '共 :count 个分类可用',
        ],
        'distribution' => [
            'empty' => '还没有可用的分发渠道。',
            'create_link' => '先创建渠道',
            'help' => '选择渠道后，系统会按发布范围决定是否同步到目标站。远程失败不会影响本地文章状态。',
            'scope_title' => '发布范围',
            'scope_help' => '控制任务生成的文章发布到 GEOFlow 本站、目标渠道站点，或两者同时发布。',
            'scope_local_and_distribution' => '本地和渠道站点同时发布',
            'scope_local_and_distribution_desc' => '文章在 GEOFlow 本站发布，同时推送到已勾选的目标渠道站点。',
            'scope_distribution_only' => '仅发布到渠道站点',
            'scope_distribution_only_desc' => '本地保留私有副本用于管理，前台不展示；目标渠道站点生成公开页面。',
            'scope_local_only' => '仅发布到本站',
            'scope_local_only_desc' => '文章只在 GEOFlow 本站发布，不进入远程分发队列。',
        ],
        'message' => [
            'created' => '任务创建成功！',
            'created_active_suffix' => '任务已激活，调度器会自动将任务加入队列，由 worker 执行。',
            'created_paused_suffix' => '任务已创建但处于暂停状态，您可以在任务管理页面激活它。',
        ],
        'error' => [
            'name_required' => '任务名称不能为空',
            'title_library_required' => '请选择标题库',
            'prompt_required' => '请选择内容提示词',
            'ai_model_required' => '请选择 AI 模型',
            'draft_limit_too_large' => '草稿池上限不能大于文章总数上限',
            'model_selection_mode_invalid' => '模型选择模式无效',
            'fixed_category_required' => '固定分类模式下必须选择一个分类',
            'no_categories_configured' => '请先创建至少一个分类',
            'title_library_missing' => '选择的标题库不存在',
            'prompt_missing' => '选择的内容提示词不存在',
            'ai_model_missing' => '选择的 AI 模型不存在或未激活',
            'create_failed' => '任务创建失败',
            'create_exception' => '创建失败: :message',
        ],
        'confirm' => [
            'create' => '确定要创建这个任务吗？',
        ],
    ],
    'task_edit' => [
        'page_title' => '编辑任务',
        'page_heading' => '编辑任务',
        'section' => [
            'basic_title' => '基本信息',
            'ai_title' => 'AI 配置',
            'publish_title' => '发布设置',
            'author_title' => '作者设置',
            'optimize_title' => '内容优化设置',
            'control_title' => '任务控制设置',
        ],
        'field' => [
            'task_name' => '任务名称',
            'title_library' => '标题库选择',
            'image_library' => '图库选择',
            'image_count' => '配图数量',
            'content_prompt' => '文章内容提示词',
            'ai_model' => 'AI 模型选择',
            'model_selection_mode' => '模型选择模式',
            'knowledge_base' => '知识库选择',
            'need_review' => '需要人工审核后才能发布',
            'publish_interval' => '发布频率（自动审核通过时）',
            'author_mode' => '作者设置',
            'custom_author' => '选择作者',
            'auto_keywords' => '自动生成关键词',
            'auto_description' => '自动生成描述',
            'article_limit' => '文章总数上限',
            'draft_limit' => '草稿池上限',
            'loop_mode' => '循环生成',
            'task_status' => '任务状态',
        ],
        'option' => [
            'select_title_library' => '选择标题库',
            'library_count' => ':name (:count个标题)',
            'no_images' => '不使用图片',
            'image_library_count' => ':name (:count张图片)',
            'no_image_count' => '不配图',
            'image_count' => ':count张',
            'select_prompt' => '选择提示词',
            'select_ai_model' => '选择 AI 模型',
            'ai_model_priority' => ':name（优先级 :priority）',
            'model_selection_fixed' => '固定模型',
            'model_selection_smart_failover' => '智能模型切换',
            'daily_remaining' => '今日剩余: :count',
            'no_knowledge_base' => '不使用知识库',
            'interval_30m' => '30分钟',
            'interval_1h' => '1小时',
            'interval_2h' => '2小时',
            'interval_4h' => '4小时',
            'interval_8h' => '8小时',
            'interval_24h' => '24小时',
            'author_random' => '系统自动从作者库里随机选择',
            'author_custom' => '指定作者',
            'select_author' => '选择作者',
            'status_active' => '开启',
            'status_paused' => '暂停',
        ],
        'help' => [
            'knowledge_base' => '选择后，系统会从该知识库中检索与标题/关键词最相关的片段，并填充到正文提示词的 <code>{{Knowledge}}</code> 和条件块中。',
            'model_selection_mode' => '固定模型只使用当前主模型；智能模型切换会在主模型调用失败时，自动按优先级切换到下一个可用聊天模型。',
        ],
        'sidebar' => [
            'stats_title' => '任务统计',
            'total_articles' => '总文章数',
            'published_articles' => '已发布',
            'draft_articles' => '草稿',
            'pending_review' => '待审核',
            'loop_count' => '循环次数',
            'quick_actions_title' => '快速操作',
            'info_title' => '任务信息',
            'last_updated' => '最后更新',
            'current_status' => '当前状态',
        ],
        'button' => [
            'save_changes' => '保存更改',
            'manage_articles' => '管理文章',
            'test_execute' => '测试执行',
        ],
        'status' => [
            'completed' => '已完成',
        ],
        'message' => [
            'update_success' => '任务更新成功！',
        ],
        'error' => [
            'invalid_chat_model' => '请选择有效的聊天模型',
            'invalid_model_selection_mode' => '模型选择模式无效',
            'update_failed' => '任务更新失败',
            'update_exception' => '更新失败: :message',
        ],
    ],
    'article_create' => [
        'page_title' => '创建文章',
        'page_heading' => '创建文章',
        'page_subtitle' => '手动创建新文章，页面已接入统一审核与发布状态规则。',
        'section' => [
            'basic_title' => '基本信息',
            'content_title' => '文章内容',
            'seo_title' => 'SEO 设置',
            'publish_title' => '发布设置',
            'recommendation_title' => '首页推荐',
            'category_author_title' => '分类和作者',
            'markdown_help_title' => 'Markdown 帮助',
        ],
        'field' => [
            'title' => '文章标题',
            'excerpt' => '文章摘要',
            'keywords' => '关键词',
            'meta_description' => 'Meta 描述',
            'publish_status' => '发布状态',
            'review_status' => '审核状态',
            'is_hot' => '热门文章',
            'is_featured' => '精选文章',
            'category' => '分类',
            'author' => '作者',
        ],
        'placeholder' => [
            'title' => '请输入文章标题',
            'excerpt' => '文章摘要，留空将自动生成',
            'content' => '请输入文章内容...',
            'keywords' => '多个关键词用逗号分隔',
            'meta_description' => '页面描述，用于搜索引擎显示',
        ],
        'option' => [
            'select_category' => '请选择分类',
            'select_author' => '请选择作者',
        ],
        'help' => [
            'markdown_supported' => '支持 Markdown 格式',
            'review_status' => '待审核或已拒绝会自动落为草稿；发布状态会同步补齐审核与发布时间。',
            'recommendation' => '只有已发布文章会进入前台展示。精选文章首页最多展示 5 篇；热门文章超过 1 篇时首页热点区自动轮播。',
            'is_hot' => '勾选后进入首页热点轮播和侧栏热门列表。',
            'is_featured' => '勾选后进入首页精选文章列表，超过 5 篇时按发布时间自动取最新 5 篇。',
        ],
        'button' => [
            'show_preview' => '显示预览',
            'hide_preview' => '隐藏预览',
        ],
        'error' => [
            'title_required' => '文章标题不能为空',
            'content_required' => '文章内容不能为空',
            'category_required' => '请选择文章分类',
            'author_required' => '请选择文章作者',
            'create_failed' => '文章创建失败',
            'create_exception' => '创建失败: :message',
        ],
    ],
    'article_edit' => [
        'page_title' => '编辑文章',
        'page_heading' => '编辑文章',
        'section' => [
            'basic_title' => '基本信息',
            'content_title' => '文章内容',
            'seo_title' => 'SEO 设置',
            'publish_title' => '发布设置',
            'recommendation_title' => '首页推荐',
            'category_author_title' => '分类和作者',
            'info_title' => '文章信息',
        ],
        'field' => [
            'title' => '文章标题',
            'excerpt' => '文章摘要',
            'keywords' => '关键词',
            'meta_description' => 'Meta 描述',
            'publish_status' => '发布状态',
            'review_status' => '审核状态',
            'is_hot' => '热门文章',
            'is_featured' => '精选文章',
            'category' => '分类',
            'author' => '作者',
        ],
        'placeholder' => [
            'keywords' => '多个关键词用逗号分隔',
        ],
        'option' => [
            'select_category' => '请选择分类',
            'select_author' => '请选择作者',
        ],
        'help' => [
            'markdown_supported' => '支持 Markdown 格式',
            'review_status' => '保存时会自动校正发布、审核和发布时间，避免写出互相冲突的状态。',
            'recommendation' => '只有已发布文章会进入前台展示。精选文章首页最多展示 5 篇；热门文章超过 1 篇时首页热点区自动轮播。',
            'is_hot' => '勾选后进入首页热点轮播和侧栏热门列表。',
            'is_featured' => '勾选后进入首页精选文章列表，超过 5 篇时按发布时间自动取最新 5 篇。',
        ],
        'info' => [
            'article_id' => '文章 ID',
            'slug' => 'URL 别名',
            'source_task' => '来源任务',
            'manual_source' => '手动创建',
            'published_at' => '发布时间',
        ],
        'button' => [
            'show_preview' => '显示预览',
            'hide_preview' => '隐藏预览',
            'save_changes' => '保存更改',
            'view_article' => '查看文章',
        ],
        'message' => [
            'update_success' => '文章更新成功',
        ],
        'error' => [
            'title_required' => '文章标题不能为空',
            'content_required' => '文章内容不能为空',
            'category_required' => '请选择文章分类',
            'author_required' => '请选择文章作者',
            'update_failed' => '文章更新失败',
            'update_exception' => '更新失败: :message',
        ],
    ],
    'task_execute' => [
        'page_title' => '任务执行测试',
        'page_heading' => '任务执行测试',
        'button' => [
            'back_to_tasks' => '返回任务列表',
            'execute' => '执行任务',
        ],
        'section' => [
            'task_info' => '任务信息',
            'execution_control' => '执行控制',
            'execution_log' => '执行日志',
            'recent_runs' => '最近执行记录',
            'recent_runs_desc' => '这里展示该任务最近几次进入队列后的结果，失败原因会直接展开显示。',
            'stats' => '统计信息',
            'recent_articles' => '最近文章',
        ],
        'label' => [
            'last_failed_at' => '最近失败于 :time',
            'task_name' => '任务名称',
            'status' => '状态',
            'title_library' => '标题库',
            'ai_model' => 'AI模型',
            'publish_interval' => '发布间隔',
            'article_limit' => '文章总数上限',
            'draft_limit' => '草稿池上限',
            'created_articles' => '已创建文章',
            'published_articles' => '已发布文章',
            'generated_title' => '生成标题',
        ],
        'help' => [
            'execute_once' => '手动触发一次任务执行测试。',
            'shared_engine' => '执行请求会进入任务队列，由 worker 在后台异步处理。',
            'queue_mode' => '如果任务已在排队或执行中，系统不会重复创建新的 job。',
        ],
        'confirm' => [
            'execute' => '确定要执行这个任务吗？',
        ],
        'stats' => [
            'total_articles' => '总文章数',
            'published' => '已发布',
            'pending_review' => '待审核',
        ],
        'empty' => [
            'no_runs' => '暂无执行记录',
            'no_articles' => '暂无文章',
        ],
        'run' => [
            'cancelled' => '已取消',
            'run_id' => '运行 #:id',
            'job_id' => 'Job #:id',
            'started_at' => '开始时间: :time',
            'finished_at' => '结束时间: :time',
            'duration_seconds' => '耗时: :seconds 秒',
            'article_id' => '文章ID: #:id',
            'attempts' => '重试次数: :current / :max',
        ],
        'value' => [
            'seconds' => ':count 秒',
            'articles' => ':count 篇',
        ],
        'log' => [
            'starting' => '开始执行任务...',
            'queueing' => '正在将任务加入执行队列...',
            'queued' => '任务已加入队列，Job #:job_id',
            'success' => '任务执行成功：:result',
            'failed' => '任务执行失败：:message',
            'queue_failed' => '任务入队失败：:message',
            'exception' => '执行异常：:message',
        ],
        'message' => [
            'success' => '任务执行成功',
            'queued' => '任务已加入执行队列，Job #:job_id',
        ],
        'error' => [
            'invalid_task_id' => '任务 ID 无效',
            'task_not_found' => '任务不存在',
            'failed' => '任务执行失败：:message',
            'queue_failed' => '任务入队失败：:message',
            'exception' => '执行异常：:message',
        ],
        'failure' => [
            'no_error' => '无错误信息',
            'empty_content_label' => '空正文已拦截',
            'empty_content_detail' => '模型返回空正文，系统已判失败，没有创建文章。',
            'too_short_label' => '正文过短',
            'too_short_detail' => '生成内容未达到最小正文长度，系统已停止入库。',
            'no_titles_label' => '标题库已耗尽',
            'no_titles_detail' => '当前标题库没有可用标题，补充标题后再执行。',
            'task_paused_label' => '任务已暂停',
            'task_paused_detail' => '这是手动停止产生的取消记录，不是生成故障。',
            'default_label' => '执行失败',
        ],
    ],
    'article_view' => [
        'page_title' => '查看文章',
        'page_heading' => '查看文章',
        'section' => [
            'content' => '文章内容',
            'images' => '文章图片',
            'info' => '文章信息',
            'status' => '状态管理',
            'seo' => 'SEO信息',
            'quick_actions' => '快速操作',
        ],
        'field' => [
            'original_keyword' => '原始关键词',
        ],
        'help' => [
            'status_sync' => '调整发布状态或审核结果时，系统会自动同步发布时间，并避免写出冲突流程状态。',
        ],
        'button' => [
            'frontend_preview' => '前台预览',
            'edit_article' => '编辑文章',
            'view_frontend' => '前台查看',
            'delete_article' => '删除文章',
        ],
        'confirm' => [
            'delete' => '确定要删除这篇文章吗？',
        ],
        'message' => [
            'status_updated' => '发布状态已更新，审核结果与发布时间已同步收敛',
            'review_updated' => '审核结果已更新',
            'review_published_suffix' => '，文章已进入发布状态',
            'review_draft_suffix' => '，文章已退回草稿',
        ],
        'error' => [
            'status_update_failed' => '发布状态更新失败',
            'review_update_failed' => '审核结果更新失败',
        ],
    ],
    'api_tokens' => [
        'page_title' => 'API Token 管理',
        'page_heading' => 'API Token 管理',
        'page_subtitle' => '为 CLI 和后续 skill 生成机器访问凭证。',
        'notice' => [
            'one_time_visible' => '新 Token 只会显示这一次',
        ],
        'section' => [
            'create' => '创建 Token',
            'list' => '现有 Tokens',
        ],
        'field' => [
            'name' => '名称 *',
            'expires_at' => '过期时间',
        ],
        'placeholder' => [
            'name' => '例如：本地 CLI Token',
        ],
        'help' => [
            'expires_at' => '留空默认 30 天过期；如需更长有效期请手动选择。',
        ],
        'column' => [
            'name' => '名称',
            'created_by' => '创建人',
            'last_used' => '最近使用',
            'expires_at' => '过期时间',
            'status' => '状态',
        ],
        'value' => [
            'system' => '系统',
            'never_used' => '未使用',
            'no_expiry' => '长期有效',
        ],
        'button' => [
            'create' => '创建 Token',
            'revoke' => '撤销',
            'copy' => '复制',
        ],
        'confirm' => [
            'revoke' => '确认撤销这个 Token 吗？',
        ],
        'empty' => [
            'no_tokens' => '暂无 Token',
        ],
        'status' => [
            'revoked' => '已撤销',
        ],
        'message' => [
            'created' => 'Token 创建成功，请立即复制保存。',
            'revoked' => 'Token 已撤销',
        ],
        'error' => [
            'operation_failed' => '操作失败: :message',
        ],
    ],
    'system_diagnostics' => [
        'page_title' => '系统诊断',
        'page_heading' => '系统诊断',
        'page_subtitle' => '检查系统状态和潜在问题',
        'button' => [
            'recover_stale' => '恢复卡住任务',
        ],
        'confirm' => [
            'recover_stale' => '确定要恢复卡住的队列任务吗？',
        ],
        'message' => [
            'cleaned' => '已恢复 :count 个卡住的队列任务',
        ],
        'section' => [
            'php_processes' => 'PHP进程状态',
            'port_8080' => '端口8080占用情况',
            'worker_status' => 'Worker状态',
            'task_status' => '任务状态',
        ],
        'column' => [
            'current_job' => '当前 Job',
            'last_heartbeat' => '最后心跳',
            'name' => '名称',
            'batch_status' => '批量状态',
        ],
        'empty' => [
            'no_php_processes' => '没有找到 PHP 进程',
            'port_8080_free' => '端口 8080 未被占用，服务器可能未运行',
            'no_worker_heartbeats' => '没有发现活跃 worker 心跳',
        ],
        'value' => [
            'idle' => '空闲',
        ],
        'badge' => [
            'server_process' => '服务器进程',
            'queue_worker' => '队列Worker',
        ],
    ],
    'locale' => [
        'zh-CN' => '简体中文',
        'en' => '英文',
        'ja' => '日语',
        'es' => '西班牙语',
        'ru' => '俄语',
    ],
    'url_import' => [
        'page_title' => 'URL智能采集',
        'page_heading' => 'URL智能采集',
        'page_subtitle' => '输入网页地址，自动抓取正文并生成知识库、关键词库和标题库。',
        'button' => [
            'back_to_materials' => '返回素材管理',
            'view_history' => '查看采集历史',
            'view_prd' => '查看 PRD',
            'start' => '开始解析',
            'save_draft' => '保存草稿',
            'commit' => '确认入库',
            'refresh_result' => '刷新查看结果',
        ],
        'ai_required' => [
            'title' => 'URL 智能采集需要先配置可用 AI 模型',
            'desc' => '系统会调用后台默认聊天模型，对页面 JSON 做核心业务识别、知识库清洗、原子化事实抽取、GEO 关键词提炼和标题生成。请先配置 API 地址与密钥，再启动采集任务。',
            'button' => '去配置 AI 模型',
        ],
        'section' => [
            'new_job' => '新建采集任务',
            'new_job_desc' => '当前先搭建单页采集骨架。后续将接入正文抽取、AI 清洗、预览确认与一键入库。',
            'source' => '1. 采集源',
            'strategy' => '2. 采集策略',
            'targets' => '3. 目标素材库',
            'outputs' => '4. 入库输出',
            'capacity' => '当前素材容量',
            'scope' => '实施范围',
            'recommendation' => '推荐使用方式',
            'progress' => '智能解析进度',
            'stage_status' => '阶段状态',
            'logs' => '处理日志',
            'result_preview' => '解析结果预览',
            'result_preview_desc' => '先确认采集质量，再决定是否继续入库。',
            'workflow' => '处理流程',
            'workflow_desc' => '从 URL 标准化、页面抓取到素材预览，完整记录每一步。',
            'logs_desc' => '实时输出采集、抽取、分析和入库动作，便于排查问题。',
            'next_flow' => '下一步流程',
            'processing_hint' => '当前正在处理：:current；下一步：:next。右侧日志会同步滚动输出每一步结果，完成后可刷新查看预览。',
        ],
        'field' => [
            'url' => '目标 URL',
            'project_name' => '项目名 / 主题名',
            'source_label' => '来源标签',
            'content_language' => '内容语言',
            'author' => '关联作者',
            'notes' => '备注',
            'target_knowledge_base' => '目标知识库',
            'target_keyword_library' => '目标关键词库',
            'target_title_library' => '目标标题库',
        ],
        'placeholder' => [
            'project_name' => '例如：少儿编程研究',
            'source_label' => '例如：行业报告 / 竞品页面 / 媒体资讯',
            'notes' => '记录本次采集目标、页面价值、后续用途等',
        ],
        'option' => [
            'auto_detect' => '自动检测',
            'not_specified' => '不指定',
            'create_or_later' => '新建或稍后确认',
        ],
        'help' => [
            'url' => '建议先录入文章详情页、专题页或带明确主体内容的落地页，不要从首页开始。',
            'url_optional_scheme' => '可以直接输入域名或路径，系统会自动补全 https://；仅支持公开可访问的 http/https 页面。',
        ],
        'strategy' => [
            'ai_clean' => 'AI 清洗',
            'ai_clean_desc' => '去掉广告、导航、模板噪声，保留主体知识内容。',
            'semantic' => '语义分析',
            'semantic_desc' => '提取主题实体、关键词、查询词和标题方向。',
            'allow_duplicate' => '允许重复导入',
            'allow_duplicate_desc' => '默认会按 URL、标题和正文 hash 做重复检测。',
        ],
        'output' => [
            'knowledge' => '生成 AI 知识库',
            'keywords' => '生成关键词库',
            'titles' => '生成标题库',
        ],
        'stats' => [
            'knowledge_bases' => '知识库',
            'keyword_libraries' => '关键词库',
            'title_libraries' => '标题库',
        ],
        'value' => [
            'count_units' => ':count 个',
        ],
        'scope' => [
            'single_page' => '当前阶段只做单页高质量采集，不做整站爬取。',
            'preview_first' => '结果将先进入预览，再允许管理员确认入库。',
            'security' => '后续实现时会加入 URL 校验、重复检测和 SSRF 防护。',
        ],
        'recommendation' => [
            'copy' => '优先输入结构清晰的文章页、报告页或专题页。避免首页、聚合页或瀑布流列表页，以降低正文提取噪声。',
        ],
        'progress' => [
            'waiting' => '等待任务启动',
            'in_progress' => '进行中',
            'done' => '已过',
            'waiting_short' => '等待中',
            'processing' => '处理中',
            'completed' => '处理完成',
            'result_ready' => '处理已完成，刷新页面后可查看解析预览。',
        ],
        'stream' => [
            'current' => '正在处理：:current',
            'next' => '正在处理：:current；下一步：:next',
            'completed' => '已完成：:current',
            'failed' => '执行失败：请查看处理日志',
        ],
        'preview' => [
            'source' => '来源',
            'summary' => '摘要',
            'knowledge' => '知识预览',
            'keywords' => '关键词',
            'titles' => '标题建议',
            'raw_json' => '页面 JSON',
            'ai_powered' => 'AI 解析：:model',
            'local_fallback' => '本地规则解析',
            'empty_summary' => '暂无摘要',
            'empty_knowledge' => '暂无知识预览',
        ],
        'workflow' => [
            'queued' => '创建采集任务',
            'fetch' => '抓取目标页面',
            'page_json' => '生成页面 JSON',
            'knowledge' => 'AI 清洗知识库',
            'keywords' => '提取核心业务词',
            'titles' => '生成标题库',
            'preview' => '生成预览结果',
            'imported' => '确认入库',
        ],
        'workflow_desc' => [
            'queued' => '保存 URL、采集选项和创建人信息。',
            'fetch' => '自动补全 URL 后访问页面，并保存响应状态。',
            'page_json' => '先把页面标题、描述和正文保存为结构化 JSON。',
            'knowledge' => '基于页面 JSON 去噪并生成结构化知识库 Markdown。',
            'keywords' => '从知识库中提取 10 个核心业务词，避免品牌词和长句。',
            'titles' => '围绕核心业务词和 GEO 场景生成 50 个标题建议。',
            'preview' => '管理员先检查解析结果，确认后再写入素材库。',
            'imported' => '写入知识库、关键词库和标题库。',
        ],
        'log' => [
            'fetch_start' => '开始抓取：:url',
            'fetch_done' => '页面抓取完成，HTML 长度：:length 字节',
            'page_json_start' => '开始生成页面 JSON，保留标题、描述和正文',
            'extract_done' => '正文抽取完成，正文：:chars 字',
            'page_json_done' => '页面 JSON 已生成，可清洗正文：:chars 字',
            'clean_start' => '开始清洗页面 JSON，提取主体正文和可引用事实',
            'clean_done' => '主体内容清洗完成，保留正文：:chars 字',
            'keywords_start' => '开始从知识库中提取核心业务词，过滤品牌词、长句和泛词',
            'keywords_done' => '核心业务词提取完成：:count 个',
            'titles_start' => '开始基于核心业务词生成 GEO 标题库候选',
            'titles_done' => '标题生成完成：:count 个',
            'knowledge_start' => '开始整理知识库 Markdown',
            'knowledge_done' => '知识库整理完成，内容：:chars 字',
            'analyze_done' => '智能分析完成，关键词：:keywords 个，标题：:titles 个',
            'ai_analyze_done' => '已调用后台默认模型完成 AI 解析：:model',
            'ai_model_try' => '开始尝试 AI 模型：:model',
            'ai_model_attempt' => '开始尝试 AI 模型：:model（第 :current/:max 次）',
            'ai_model_retry' => 'AI 模型 :model 第 :current/:max 次调用失败，准备重试：:message',
            'ai_model_failed' => 'AI 模型 :model 调用失败：:message',
            'ai_skipped_no_model' => '未配置可用的默认聊天模型，无法执行 URL 智能采集',
            'ai_fallback' => 'AI 解析失败，任务已停止：:message',
            'preview_start' => '开始生成预览结果，汇总知识库、关键词和标题',
            'preview_ready' => '预览结果已生成，等待确认入库',
            'failed' => '任务失败：:message',
            'import_done' => '采集结果已写入知识库、关键词库和标题库',
        ],
        'label' => [
            'current_step' => '当前步骤：:step',
        ],
        'commit' => [
            'imported_at_prefix' => '已入库：',
            'success' => '采集结果已入库',
        ],
        'error' => [
            'url_required' => '请先输入要采集的 URL',
            'invalid_url' => 'URL 格式不正确，请输入公开可访问的 http/https 页面',
            'private_url' => '不能采集本机、内网或私有地址',
            'fetch_failed' => '页面抓取失败，HTTP 状态码：:status',
            'empty_page' => '页面内容为空，无法生成素材',
            'ai_model_required' => 'URL 智能采集需要先配置一个可用的聊天模型，并填写 API 地址和密钥',
            'ai_url_missing' => '默认 AI 模型 API 地址为空',
            'ai_key_missing' => '默认 AI 模型密钥为空',
            'ai_empty_content' => 'AI 解析返回为空',
            'ai_invalid_json' => 'AI 解析未返回有效 JSON。返回片段：:preview',
            'ai_knowledge_missing' => 'AI 未返回可入库的知识库内容',
            'ai_keywords_missing' => 'AI 未返回有效的核心业务关键词',
            'ai_titles_missing' => 'AI 未返回有效的 GEO 标题建议',
            'ai_parse_failed' => 'AI 智能解析失败：:message',
            'ai_all_models_failed' => '所有可用 AI 模型均调用失败。失败详情：:messages',
            'ai_config_help' => '请检查模型 API Base URL、模型 ID、API Key、账号额度和模型权限。确认后可回到采集历史重新运行失败任务。',
            'ai_config_button' => '去配置 AI API',
            'fetch_status_failed' => '获取状态失败',
            'job_failed' => '采集任务执行失败',
            'start_failed' => '启动采集任务失败',
            'run_failed' => '启动采集任务失败，请刷新页面后重试',
            'csrf_missing' => '页面安全令牌缺失，请刷新页面后重试',
            'commit_before_parse' => '请先完成一次采集任务，再执行入库',
            'commit_failed' => '入库失败',
        ],
    ],
    'url_import_history' => [
        'page_title' => 'URL采集历史',
        'page_heading' => 'URL采集历史',
        'page_subtitle' => '查看 URL 智能采集任务、处理阶段与最近日志。',
        'button' => [
            'new_job' => '新建采集任务',
        ],
        'section' => [
            'filters' => '筛选',
            'records' => '采集记录',
        ],
        'stats' => [
            'total' => '总任务',
            'completed' => '已完成',
            'running' => '处理中',
            'failed' => '失败',
        ],
        'filter' => [
            'all_statuses' => '全部状态',
        ],
        'placeholder' => [
            'search' => '搜索 URL、域名或页面标题',
        ],
        'status' => [
            'queued' => '排队中',
            'running' => '处理中',
            'completed' => '已完成',
            'failed' => '失败',
        ],
        'import' => [
            'imported' => '已入库',
            'summary' => '知识库:knowledge_base / 关键词:keywords / 标题:titles',
            'not_imported' => '未入库',
            'not_imported_summary' => '仅完成预览，尚未写入素材库',
        ],
        'empty' => [
            'no_records' => '暂无采集记录',
        ],
        'value' => [
            'unknown_source' => '未知来源',
        ],
        'label' => [
            'current_step' => '当前阶段：:step',
            'progress' => '进度：:percent%',
            'created_at' => '创建时间：:time',
            'finished_at' => '完成时间：:time',
            'import_status' => '入库状态：:summary',
            'latest_log' => '最近日志：:message',
            'error' => '错误：:message',
        ],
    ],
    'title_ai_generate' => [
        'page_title' => 'AI生成标题',
        'page_heading' => 'AI生成标题',
        'page_subtitle' => '为 “:name” 生成标题',
        'section' => [
            'config' => 'AI生成配置',
            'config_desc' => '配置 AI 生成标题的参数',
            'progress' => '生成进度',
            'progress_desc' => 'AI 正在后台生成标题，您可以关闭此页面',
            'instructions' => '使用说明',
        ],
        'field' => [
            'keyword_library' => '选择关键词库 *',
            'ai_model' => '选择AI模型 *',
            'count' => '生成数量',
            'style' => '标题风格',
            'custom_prompt' => '自定义提示词',
        ],
        'option' => [
            'select_keyword_library' => '请选择关键词库',
            'select_ai_model' => '请选择AI模型',
            'keyword_count_suffix' => '个关键词',
        ],
        'help' => [
            'keyword_library' => '选择用于生成标题的关键词库',
            'ai_model' => '选择用于生成标题的AI模型',
            'count' => '一次生成的标题数量（1-50）',
            'style' => '选择生成标题的风格类型',
            'custom_prompt' => '可选：添加额外的生成要求',
        ],
        'placeholder' => [
            'custom_prompt' => '可以添加额外的要求，比如：标题长度控制在20字以内、包含特定词汇、针对特定行业等...',
        ],
        'style' => [
            'professional' => '专业严谨',
            'attractive' => '吸引眼球',
            'seo' => 'SEO优化',
            'creative' => '创意新颖',
            'question' => '疑问式',
        ],
        'button' => [
            'async' => '异步生成标题',
            'sync' => '同步生成标题',
            'refresh_status' => '刷新状态',
        ],
        'progress' => [
            'label' => '生成进度',
            'generated' => '已生成',
            'total' => '目标数量',
            'elapsed' => '运行时间',
            'preparing' => '准备中...',
            'sync_loading' => '正在生成标题，请稍候...',
            'sync_notice' => '正在调用AI服务生成标题，这可能需要1-2分钟，请耐心等待...',
            'starting' => '启动中...',
        ],
        'instructions' => [
            'keyword_library' => '选择关键词库：AI 将基于库中的关键词生成相关标题',
            'ai_model' => '选择AI模型：不同模型有不同的生成风格和质量',
            'count' => '设置生成数量：建议一次生成10-20个标题',
            'style' => '选择标题风格：根据内容类型选择合适的风格',
            'custom_prompt' => '自定义提示词：可以添加特殊要求来优化生成效果',
            'saved_titles' => '生成的标题会自动标记为“AI生成”并关联随机关键词',
        ],
        'message' => [
            'completed' => 'AI生成完成！成功保存 :count 个标题',
            'duplicates' => '，跳过 :count 个重复标题',
        ],
        'error' => [
            'keyword_library_required' => '请选择关键词库',
            'ai_model_required' => '请选择AI模型',
            'invalid_count' => '生成数量必须在 1-50 之间',
            'keyword_library_missing' => '关键词库不存在',
            'no_keywords' => '关键词库中没有关键词',
            'ai_model_missing' => 'AI模型不存在',
            'network' => '网络连接错误：:message',
            'api_http' => 'AI服务调用失败，HTTP状态码：:code:detail',
            'empty_result' => 'AI生成的标题为空',
            'save_failed' => '保存标题时出错：:message',
            'start_failed_prefix' => '启动失败：',
            'start_network' => '启动失败：网络错误',
        ],
    ],
];
