zhou zhou
15 小时以前 287a666e1b2bb155e86aa88ebace201d1e8a51f6
rsf-admin/src/i18n/zh.js
@@ -248,6 +248,310 @@
        taskPathTemplateMerge: '任务路径模板合并',
        missionFlowStepInstance: '任务流程步骤',
    },
    ai: {
        common: {
            cancel: "取消",
            close: "关闭",
            save: "保存",
            new: "新建",
            detail: "详情",
            delete: "删除",
            enabled: "启用",
            disabled: "停用",
            saveSuccess: "保存成功",
            updateSuccess: "更新成功",
            deleteSuccess: "删除成功",
            deleteFailed: "删除失败",
            operationFailed: "操作失败",
            confirmDelete: "确认删除“%{name}”吗?",
            none: "无",
            notValidated: "未校验",
            notTested: "未测试",
            lastUpdatedBy: "最近更新人",
            lastUpdatedAt: "最近更新时间",
            target: "目标",
            lastTest: "最近测试",
            prompt: "Prompt",
            model: "模型",
            error: "错误",
            testing: "测试中...",
        },
        runtimeSummary: {
            fetchFailed: "获取运行态摘要失败",
            title: "当前运行态",
            description: "展示当前生效的模型、Prompt 与 MCP 挂载信息。",
            currentModel: "当前模型",
            validateStatus: "校验 %{status}",
            currentPrompt: "当前 Prompt",
            lastUpdated: "最近更新:%{time} / %{user}",
            enabledMcp: "已启用 MCP",
            enabledMcpCount: "%{count} 个",
        },
        param: {
            fields: {
                providerType: "提供方类型",
                model: "模型",
                baseUrl: "Base URL",
                apiKey: "API Key",
                temperature: "Temperature",
                topP: "Top P",
                maxTokens: "Max Tokens",
                timeoutMs: "Timeout(ms)",
                streamingEnabled: "启用流式响应",
                validateStatus: "最近校验状态",
                lastValidateElapsedMs: "最近校验耗时(ms)",
                lastValidateTime: "最近校验时间",
                lastValidateMessage: "最近校验结果",
            },
            list: {
                emptyTitle: "暂无 AI 参数配置",
                emptyDescription: "可以先新建一个 OpenAI 兼容模型参数卡片。",
                streaming: "流式响应",
                nonStreaming: "非流式",
            },
            dialog: {
                create: "新建 AI 参数",
                edit: "编辑 AI 参数",
                show: "查看 AI 参数详情",
            },
            validate: {
                success: "AI 参数验证成功",
                failed: "AI 参数验证失败",
                loading: "验证中...",
                beforeSave: "保存前验证",
                description: "会直接校验当前 Base URL、API Key 与模型是否可调用。",
            },
            form: {
                sections: {
                    main: "主要配置",
                    runtime: "运行与审计信息",
                },
            },
        },
        prompt: {
            fields: {
                code: "编码",
                scene: "场景",
                systemPrompt: "System Prompt",
                userPromptTemplate: "User Prompt Template",
            },
            list: {
                emptyTitle: "暂无 Prompt 配置",
                emptyDescription: "新建一张 Prompt 卡片后,AI 对话会动态加载这里的内容。",
                sceneValue: "场景: %{value}",
            },
            dialog: {
                create: "新建 Prompt",
                edit: "编辑 Prompt",
                show: "查看 Prompt 详情",
            },
            preview: {
                defaultInput: "请帮我总结当前页面能做什么",
                success: "Prompt 预览完成",
                failed: "Prompt 预览失败",
                title: "Prompt 预览",
                input: "示例输入",
                metadata: "示例元数据 JSON",
                loading: "预览中...",
                render: "预览渲染",
                description: "用当前表单内容渲染 System Prompt 和 User Prompt。",
                resolvedVariables: "已解析变量:%{value}",
                renderedSystemPrompt: "渲染后的 System Prompt",
                renderedUserPrompt: "渲染后的 User Prompt",
            },
            form: {
                sections: {
                    main: "Prompt 配置",
                    runtime: "运行与审计信息",
                },
            },
        },
        mcp: {
            fields: {
                transportType: "传输类型",
                builtinCode: "内置 MCP",
                serverUrl: "服务地址",
                command: "命令",
                sort: "排序",
                healthStatus: "健康状态",
                lastInitElapsedMs: "最近初始化耗时(ms)",
                lastTestTime: "最近测试时间",
                lastTestMessage: "最近测试结果",
            },
            groups: {
                builtin: {
                    title: "内置 MCP",
                    description: "系统内置工具挂载,适合直接暴露平台能力。",
                },
                sse: {
                    title: "远程 SSE MCP",
                    description: "通过远程 MCP Server 挂载外部工具。",
                },
                stdio: {
                    title: "本地 STDIO MCP",
                    description: "通过本地命令进程挂载外部 MCP。",
                },
            },
            health: {
                healthy: "正常",
                unhealthy: "失败",
            },
            list: {
                emptyTitle: "暂无 MCP 挂载",
                emptyDescription: "可以新建内置 MCP、远程 SSE 挂载或本地 STDIO 挂载。",
                sortValue: "排序 %{value}",
                noConnectivityTest: "尚未执行连通性测试",
                connectivityTest: "连通测试",
            },
            dialog: {
                create: "新建 MCP 挂载",
                edit: "编辑 MCP 挂载",
                show: "查看 MCP 挂载详情",
            },
            connectivity: {
                success: "连通性测试完成",
                failed: "连通性测试失败",
            },
            form: {
                testBeforeSave: "保存前测试",
                testDescription: "用当前草稿配置直接校验连通性,不会落库。",
                sections: {
                    main: "MCP 挂载配置",
                    runtime: "运行态信息",
                },
            },
            tools: {
                schemaParseFailed: "Input Schema 解析失败: %{message}",
                loadFailed: "获取工具列表失败",
                inputRequired: "请输入工具测试 JSON",
                testSuccess: "工具 %{name} 测试完成",
                testFailed: "工具测试失败",
                saveBeforePreview: "保存挂载后即可预览工具并执行测试。",
                title: "工具预览与测试",
                description: "支持连通性测试、结构化 Schema 预览和按输入参数自动生成测试表单。",
                refresh: "刷新工具",
                noTools: "当前挂载未解析出任何工具。",
                purpose: "用途: %{value}",
                fieldCount: "%{count} 个参数",
                queryBoundary: "查询边界: %{value}",
                exampleQuestions: "示例提问",
                formattedSchema: "格式化 Input Schema",
                testInput: "测试输入 JSON",
                testInputPlaceholder: "例如:{\"code\":\"A01\"}",
                executeTest: "执行测试",
                testResult: "测试结果",
            },
        },
        observe: {
            fields: {
                requestId: "请求ID",
                promptCode: "Prompt 编码",
                userId: "用户ID",
                sessionId: "会话ID",
                mountedMcp: "MCP 挂载",
            },
            summary: {
                fetchFailed: "获取 AI 观测统计失败",
                title: "观测总览",
                description: "当前租户下的 AI 对话调用与 MCP 工具调用统计。",
                callCount: "AI 调用量",
                successFailure: "成功 %{success} / 失败 %{failure}",
                avgElapsed: "平均耗时",
                firstToken: "首包 %{value} ms",
                tokenUsage: "Token 使用",
                avgToken: "平均 %{value}",
                toolSuccessRate: "工具成功率",
                toolCallFailure: "调用 %{call} / 失败 %{failure}",
            },
            status: {
                completed: "成功",
                failed: "失败",
                aborted: "中断",
            },
            detail: {
                mcpLogsFailed: "获取 MCP 调用日志失败",
                title: "AI 调用详情",
                mcpLogs: "MCP 工具调用日志",
                noMcpLogs: "当前调用没有产生 MCP 工具日志。",
                inputSummary: "输入摘要",
                outputSummary: "输出摘要 / 错误",
            },
            list: {
                emptyTitle: "暂无 AI 调用日志",
                emptyDescription: "发起 AI 对话后,这里会展示调用统计和审计记录。",
                userValue: "用户 %{value}",
                elapsedValue: "耗时 %{value} ms",
                tokenValue: "Token %{value}",
                mcpToolCalls: "MCP / 工具调用",
                mcpToolSummary: "挂载 %{mcp} 个,工具成功 %{success},失败 %{failure}",
            },
        },
        drawer: {
            title: "AI 对话",
            runtimeFailed: "获取 AI 运行时失败",
            sessionListFailed: "获取 AI 会话列表失败",
            sessionDeleted: "会话已删除",
            deleteSessionFailed: "删除 AI 会话失败",
            pinned: "会话已置顶",
            unpinned: "会话已取消置顶",
            pinFailed: "更新会话置顶状态失败",
            renamed: "会话已重命名",
            renameFailed: "重命名会话失败",
            memoryCleared: "会话记忆已清空",
            clearMemoryFailed: "清空会话记忆失败",
            retainLatestRoundSuccess: "已仅保留当前轮记忆",
            retainLatestRoundFailed: "保留当前轮记忆失败",
            stopSuccess: "已停止当前对话输出",
            chatFailed: "AI 对话失败",
            newSession: "新建会话",
            sessionList: "会话列表",
            searchPlaceholder: "搜索会话标题",
            noSessions: "暂无历史会话",
            sessionTitle: "会话 %{id}",
            pinAction: "置顶会话",
            unpinAction: "取消置顶",
            renameAction: "重命名会话",
            deleteAction: "删除会话",
            toolTrace: "工具调用轨迹",
            noToolTrace: "当前轮未触发工具调用",
            unknownTool: "未知工具",
            toolStatusFailed: "失败",
            toolStatusCompleted: "完成",
            toolStatusRunning: "执行中",
            collapseDetail: "收起详情",
            viewDetail: "查看详情",
            toolInput: "入参: %{value}",
            toolOutput: "结果摘要: %{value}",
            toolError: "错误: %{value}",
            hasSummary: "有摘要",
            noSummary: "无摘要",
            hasFacts: "有事实",
            noFacts: "无事实",
            retainLatestRound: "仅保留当前轮",
            clearMemory: "清空记忆",
            loadingRuntime: "正在加载 AI 运行时信息...",
            emptyHint: "这里会通过 SSE 流式返回 AI 回复。你也可以先去上面的快捷入口维护参数、Prompt 和 MCP 挂载。",
            userRole: "你",
            assistantRole: "AI",
            thinking: "思考中...",
            inputPlaceholder: "输入你的问题,按 Enter 发送,Shift + Enter 换行",
            clearInput: "清空输入",
            stop: "停止",
            send: "发送",
            renameDialogTitle: "重命名会话",
            sessionTitleField: "会话标题",
            requestMetric: "Req: %{value}",
            sessionMetric: "Session: %{id}",
            promptMetric: "Prompt: %{value}",
            modelMetric: "Model: %{value}",
            mcpMetric: "MCP: %{value}",
            historyMetric: "History: %{value}",
            recentMetric: "Recent: %{value}",
            elapsedMetric: "耗时: %{value} ms",
            firstTokenMetric: "首包: %{value} ms",
            tokenMetric: "Tokens: prompt %{prompt} / completion %{completion} / total %{total}",
        },
    },
    table: {
        field: {            
            flowStepInstance: {