{ "d:\\workspace\\AuraK\\web\\services\\geminiService.ts": [ { "line": 129, "text": "zh: \"请始终使用Chinese回答。\"," }, { "line": 131, "text": "ja: \"常にJapaneseで答えてください。\"" } ], "d:\\workspace\\AuraK\\web\\utils\\translations.ts": [ { "line": 6, "text": "appTitle: \"简易知识库\"," }, { "line": 7, "text": "loginTitle: \"系统登录\"," }, { "line": 8, "text": "loginDesc: \"请输入访问密钥以进入知识库系统\"," }, { "line": 9, "text": "loginButton: \"进入系统\"," }, { "line": 10, "text": "usernamePlaceholder: \"用户名\"," }, { "line": 11, "text": "passwordPlaceholder: \"密码\"," }, { "line": 12, "text": "aiCommandsError: \"发生错误\"," }, { "line": 13, "text": "registerButton: \"注册\"," }, { "line": 14, "text": "loginError: \"密钥不能为空\"," }, { "line": 15, "text": "unknown: \"未知\"," }, { "line": 16, "text": "unknownError: \"未知错误\"," }, { "line": 17, "text": "langZh: \"语言: Chinese\"," }, { "line": 18, "text": "langEn: \"语言: English\"," }, { "line": 19, "text": "langJa: \"语言: Japanese\"," }, { "line": 20, "text": "confirm: \"确认\"," }, { "line": 22, "text": "confirmTitle: \"确认操作\"," }, { "line": 23, "text": "confirmDeleteGroup: \"Confirm要删除分组 \\\"$1\\\" 吗?\"," }, { "line": 25, "text": "sidebarTitle: \"索引与聊天配置\"," }, { "line": 26, "text": "backToWorkspace: \"返回工作台\"," }, { "line": 27, "text": "goToAdmin: \"管理后台\"," }, { "line": 28, "text": "sidebarDesc: \"管理文档与模型参数\"," }, { "line": 29, "text": "tabFiles: \"文档管理\"," }, { "line": 30, "text": "files: \"文件\"," }, { "line": 31, "text": "notes: \"笔记\"," }, { "line": 32, "text": "tabSettings: \"系统设置\"," }, { "line": 33, "text": "systemConfiguration: \"系统配置\"," }, { "line": 34, "text": "noFiles: \"暂无文件\"," }, { "line": 35, "text": "noFilesDesc: \"支持 PDF、Office 文档、文本、代码、图片等格式\"," }, { "line": 36, "text": "addFile: \"添加文件\"," }, { "line": 37, "text": "clearAll: \"清空知识库\"," }, { "line": 38, "text": "uploading: \"处理中\"," }, { "line": 39, "text": "statusIndexing: \"向量化中...\"," }, { "line": 40, "text": "statusReady: \"已索引\"," }, { "line": 43, "text": "ragSettings: \"RAG 设置\"," }, { "line": 44, "text": "enableRerank: \"启用重排序 (Rerank)\"," }, { "line": 45, "text": "enableRerankDesc: \"使用重排序模型对检索结果进行二次精排,提高准确性\"," }, { "line": 46, "text": "selectRerankModel: \"选择 Rerank 模型\"," }, { "line": 47, "text": "selectModelPlaceholder: \"请选择模型...\"," }, { "line": 50, "text": "headerModelSelection: \"模型选择\"," }, { "line": 51, "text": "headerHyperparams: \"推理参数\"," }, { "line": 52, "text": "headerIndexing: \"索引与切片\"," }, { "line": 53, "text": "headerRetrieval: \"召回与排序\"," }, { "line": 54, "text": "btnManageModels: \"管理模型供应商\"," }, { "line": 56, "text": "lblLLM: \"推理模型 (LLM)\"," }, { "line": 57, "text": "lblEmbedding: \"向量模型 (Embedding)\"," }, { "line": 58, "text": "lblRerankRef: \"重排序模型 (Rerank)\"," }, { "line": 59, "text": "lblTemperature: \"随机性 (Temperature)\"," }, { "line": 60, "text": "lblMaxTokens: \"最大输出 (Max Tokens)\"," }, { "line": 61, "text": "lblChunkSize: \"切片大小 (Tokens)\"," }, { "line": 62, "text": "lblChunkOverlap: \"重叠阈值 (Overlap)\"," }, { "line": 63, "text": "lblTopK: \"召回数量 (Top K)\"," }, { "line": 64, "text": "lblRerank: \"开启重排序 (Rerank)\"," }, { "line": 67, "text": "idxModalTitle: \"知识库分段与清洗\"," }, { "line": 68, "text": "idxDesc: \"在文件存入知识库之前,请配置分段规则和 Embedding 模型。\"," }, { "line": 69, "text": "idxFiles: \"待处理文件\"," }, { "line": 70, "text": "idxMethod: \"分段设置\"," }, { "line": 71, "text": "idxEmbeddingModel: \"Embedding 模型\"," }, { "line": 72, "text": "idxStart: \"开始索引\"," }, { "line": 73, "text": "idxCancel: \"Cancel上传\"," }, { "line": 74, "text": "idxAuto: \"自动分段\"," }, { "line": 75, "text": "idxCustom: \"自定义\"," }, { "line": 78, "text": "mmTitle: \"模型供应商管理\"," }, { "line": 79, "text": "mmAddBtn: \"添加模型\"," }, { "line": 80, "text": "mmEdit: \"编辑\"," }, { "line": 81, "text": "mmDelete: \"删除\"," }, { "line": 82, "text": "mmEmpty: \"暂无配置的模型\"," }, { "line": 83, "text": "mmFormName: \"模型别名 (显示用)\"," }, { "line": 84, "text": "mmFormProvider: \"供应商类型\"," }, { "line": 85, "text": "mmFormModelId: \"模型 ID (如 gpt-4o)\"," }, { "line": 87, "text": "mmFormType: \"模型功能类型\"," }, { "line": 88, "text": "mmFormVision: \"支持视觉能力\"," }, { "line": 89, "text": "mmFormDimensions: \"向量维度\"," }, { "line": 90, "text": "mmFormDimensionsHelp: \"嵌入向量的维度大小,常见值:1536、3072\"," }, { "line": 91, "text": "mmSave: \"保存配置\"," }, { "line": 93, "text": "mmErrorNotAuthenticated: \"未登录,无法操作\"," }, { "line": 94, "text": "mmErrorTitle: \"操作失败\"," }, { "line": 95, "text": "modelEnabled: \"模型已启用\"," }, { "line": 96, "text": "modelDisabled: \"模型已禁用\"," }, { "line": 97, "text": "confirmChangeEmbeddingModel: \"警告:更改向量模型可能导致现有索引无法搜索。\\n这将无法通过新的向量模型搜索到之前通过旧模型索引的内容。\\n是否确认更改?\"," }, { "line": 98, "text": "embeddingModelWarning: \"更改此设置可能需要清空并重新导入知识库。\"," }, { "line": 99, "text": "sourcePreview: \"引用源预览\"," }, { "line": 100, "text": "matchScore: \"匹配度\"," }, { "line": 101, "text": "copyContent: \"复制内容\"," }, { "line": 102, "text": "copySuccess: \"复制成功\"," }, { "line": 104, "text": "// ConfigPanel 缺失的翻译" }, { "line": 105, "text": "selectLLMModel: \"请选择LLM模型\"," }, { "line": 106, "text": "selectEmbeddingModel: \"请选择Embedding模型\"," }, { "line": 107, "text": "defaultForUploads: \"用于新上传和查询\"," }, { "line": 108, "text": "noRerankModel: \"无重排序模型\"," }, { "line": 109, "text": "vectorSimilarityThreshold: \"向量检索阈值\"," }, { "line": 110, "text": "rerankSimilarityThreshold: \"重排序阈值\"," }, { "line": 111, "text": "filterLowResults: \"低于此值的结果将被过滤\"," }, { "line": 112, "text": "noteCreatedSuccess: \"笔记创建成功\"," }, { "line": 113, "text": "noteCreatedFailed: \"笔记创建失败\"," }, { "line": 114, "text": "fullTextSearch: \"全文检索\"," }, { "line": 115, "text": "hybridVectorWeight: \"混合检索向量权重\"," }, { "line": 116, "text": "hybridVectorWeightDesc: \"向量平衡: 1.0 = 纯向量, 0.0 = 纯全文\"," }, { "line": 117, "text": "lblQueryExpansion: \"查询扩展 (Multi-Query)\"," }, { "line": 118, "text": "lblHyDE: \"HyDE (假设文档嵌入)\"," }, { "line": 119, "text": "lblQueryExpansionDesc: \"生成多个查询变体以提高覆盖率\"," }, { "line": 120, "text": "lblHyDEDesc: \"生成假设回答以改善语义搜索\"," }, { "line": 122, "text": "apiKeyValidationFailed: \"API Key 验证失败\"," }, { "line": 123, "text": "keepOriginalKey: \"留空保持原 API Key,输入新值则替换\"," }, { "line": 124, "text": "leaveEmptyNoChange: \"留空不修改\"," }, { "line": 126, "text": "mmFormApiKeyPlaceholder: \"请输入 API Key\"," }, { "line": 128, "text": "// 更多组件缺失的翻译" }, { "line": 129, "text": "reconfigureFile: \"重新配置文件\"," }, { "line": 130, "text": "modifySettings: \"修改文件的切片和向量化设置\"," }, { "line": 132, "text": "allFilesIndexed: \"所有文件将使用下面的设置进行索引\"," }, { "line": 133, "text": "noEmbeddingModels: \"未配置嵌入模型\"," }, { "line": 134, "text": "reconfigure: \"重新配置\"," }, { "line": 135, "text": "refresh: \"刷新\"," }, { "line": 136, "text": "settings: \"设置\"," }, { "line": 137, "text": "needLogin: \"需要登录才能使用聊天功能\"," }, { "line": 138, "text": "citationSources: \"引用源\"," }, { "line": 139, "text": "chunkNumber: \"片段\"," }, { "line": 140, "text": "getUserListFailed: \"获取用户列表失败\"," }, { "line": 141, "text": "usernamePasswordRequired: \"用户名和密码不能为空\"," }, { "line": 142, "text": "passwordMinLength: \"密码长度不能少于6位\"," }, { "line": 143, "text": "userCreatedSuccess: \"用户创建成功\"," }, { "line": 144, "text": "createUserFailed: \"创建用户失败\"," }, { "line": 145, "text": "userPromotedToAdmin: \"用户已提升为管理员\"," }, { "line": 146, "text": "userDemotedFromAdmin: \"用户已降级为普通用户\"," }, { "line": 147, "text": "updateUserFailed: \"更新用户失败\"," }, { "line": 148, "text": "confirmDeleteUser: \"Confirm要删除此用户吗?\"," }, { "line": 149, "text": "deleteUser: \"删除用户\"," }, { "line": 150, "text": "deleteUserFailed: \"删除用户失败\"," }, { "line": 151, "text": "userDeletedSuccessfully: \"用户删除成功\"," }, { "line": 152, "text": "makeUserAdmin: \"设为管理员\"," }, { "line": 153, "text": "makeUserRegular: \"设为普通用户\"," }, { "line": 154, "text": "loading: \"加载中...\"," }, { "line": 155, "text": "noUsers: \"暂无用户\"," }, { "line": 157, "text": "// ChangePasswordModal 和 SearchResultsPanel 缺失的翻译" }, { "line": 158, "text": "fillAllFields: \"请填写所有字段\"," }, { "line": 159, "text": "passwordMismatch: \"新密码和确认密码不匹配\"," }, { "line": 160, "text": "newPasswordMinLength: \"新密码长度不能少于6位\"," }, { "line": 161, "text": "changePasswordFailed: \"修改密码失败\"," }, { "line": 162, "text": "changePasswordTitle: \"修改密码\"," }, { "line": 163, "text": "changing: \"修改中...\"," }, { "line": 164, "text": "searchResults: \"搜索到的相关内容\"," }, { "line": 166, "text": "// VisionModelSelector 缺失的翻译" }, { "line": 167, "text": "visionModelSettings: \"视觉模型设置\"," }, { "line": 168, "text": "defaultVisionModel: \"默认视觉模型\"," }, { "line": 169, "text": "loadVisionModelFailed: \"加载视觉模型失败\"," }, { "line": 170, "text": "loadFailed: \"加载失败,请检查网络连接\"," }, { "line": 171, "text": "saveVisionModelFailed: \"保存视觉模型失败\"," }, { "line": 172, "text": "noVisionModels: \"没有可用的视觉模型\"," }, { "line": 173, "text": "selectVisionModel: \"请选择视觉模型\"," }, { "line": 174, "text": "visionModelHelp: \"用于处理图片文件的视觉模型。如果没有可用模型,请在模型管理中添加并勾选“支持视觉”选项。\"," }, { "line": 175, "text": "mmErrorNameRequired: \"模型名称为必填项。\"," }, { "line": 176, "text": "mmErrorModelIdRequired: \"模型 ID 为必填项。\"," }, { "line": 177, "text": "mmErrorBaseUrlRequired: \"Base URL 为必填项。\"," }, { "line": 181, "text": "typeLLM: \"对话推理 (LLM)\"," }, { "line": 182, "text": "typeEmbedding: \"向量化 (Embedding)\"," }, { "line": 183, "text": "typeRerank: \"重排序 (Rerank)\"," }, { "line": 184, "text": "typeVision: \"视觉识别 (Vision)\"," }, { "line": 186, "text": "welcome: \"你好!我是您的智能知识库助手。请在“系统设置”中选择模型,上传文档建立索引,然后即可开始提问。\"," }, { "line": 187, "text": "placeholderWithFiles: \"基于知识库内容提问...\"," }, { "line": 188, "text": "placeholderEmpty: \"请先上传文件并完成索引...\"," }, { "line": 189, "text": "analyzing: \"正在检索并生成答案...\"," }, { "line": 190, "text": "errorGeneric: \"处理您的请求时遇到错误。\"," }, { "line": 191, "text": "errorLabel: \"错误\"," }, { "line": 192, "text": "errorNoModel: \"未选择推理模型或配置无效。\"," }, { "line": 193, "text": "aiDisclaimer: \"AI 可能会犯错。请核实源文件中的重要信息。\"," }, { "line": 194, "text": "confirmClear: \"Confirm要清空所有文件及索引吗?\"," }, { "line": 195, "text": "removeFile: \"移除文件\"," }, { "line": 196, "text": "apiError: \"缺少配置或 API 密钥无效。\"," }, { "line": 197, "text": "geminiError: \"API 请求失败。\"," }, { "line": 198, "text": "processedButNoText: \"无法生成文本回复。\"," }, { "line": 199, "text": "unitByte: \"字节\"," }, { "line": 200, "text": "readingFailed: \"读取文件失败\"," }, { "line": 203, "text": "copy: \"复制内容\"," }, { "line": 204, "text": "copied: \"已复制\"," }, { "line": 207, "text": "logout: \"退出登录\"," }, { "line": 208, "text": "changePassword: \"修改密码\"," }, { "line": 209, "text": "userManagement: \"用户管理\"," }, { "line": 210, "text": "userList: \"用户列表\"," }, { "line": 211, "text": "addUser: \"新增用户\"," }, { "line": 212, "text": "username: \"用户名\"," }, { "line": 213, "text": "password: \"密码\"," }, { "line": 214, "text": "confirmPassword: \"确认密码\"," }, { "line": 215, "text": "currentPassword: \"当前密码\"," }, { "line": 216, "text": "newPassword: \"新密码\"," }, { "line": 217, "text": "createUser: \"创建用户\"," }, { "line": 218, "text": "admin: \"管理员\"," }, { "line": 219, "text": "user: \"普通用户\"," }, { "line": 220, "text": "adminUser: \"设为管理员\", // 新增," }, { "line": 221, "text": "confirmChange: \"确认修改\"," }, { "line": 222, "text": "changeUserPassword: \"修改用户密码\"," }, { "line": 223, "text": "enterNewPassword: \"请输入新密码\"," }, { "line": 224, "text": "createdAt: \"创建时间\"," }, { "line": 225, "text": "newChat: \"新建对话\"," }, { "line": 228, "text": "kbManagement: \"知识库管理\"," }, { "line": 229, "text": "kbManagementDesc: \"管理您的文档和知识分组\"," }, { "line": 230, "text": "searchPlaceholder: \"搜索文件名...\"," }, { "line": 231, "text": "allGroups: \"所有分组\"," }, { "line": 232, "text": "allStatus: \"所有状态\"," }, { "line": 236, "text": "uploadFile: \"上传文件\"," }, { "line": 237, "text": "fileName: \"文件名\"," }, { "line": 238, "text": "size: \"大小\"," }, { "line": 239, "text": "status: \"状态\"," }, { "line": 240, "text": "groups: \"分组\"," }, { "line": 241, "text": "actions: \"操作\"," }, { "line": 242, "text": "groupsActions: \"分组 / 操作\"," }, { "line": 243, "text": "noFilesFound: \"未找到匹配的文件\"," }, { "line": 244, "text": "showingRange: \"显示 $1 到 $2 条,共 $3 条\"," }, { "line": 245, "text": "confirmDeleteFile: \"Confirm要删除此文件吗?\"," }, { "line": 246, "text": "fileDeleted: \"文件已删除\"," }, { "line": 247, "text": "deleteFailed: \"删除失败\"," }, { "line": 248, "text": "fileAddedToGroup: \"文件已添加到分组\"," }, { "line": 249, "text": "failedToAddToGroup: \"添加到分组失败\"," }, { "line": 250, "text": "fileRemovedFromGroup: \"文件已从分组移除\"," }, { "line": 251, "text": "failedToRemoveFromGroup: \"从分组移除失败\"," }, { "line": 252, "text": "confirmClearKB: \"警告:此操作将永久删除所有文件及其索引数据。\\n\\nConfirm要清空知识库吗?\"," }, { "line": 253, "text": "kbCleared: \"知识库已清空\"," }, { "line": 254, "text": "clearFailed: \"清空失败\"," }, { "line": 255, "text": "loginRequired: \"请先登录\"," }, { "line": 256, "text": "uploadErrors: \"以下文件无法上传\"," }, { "line": 257, "text": "uploadWarning: \"$1 files已准备上传,$2 files被过滤\"," }, { "line": 258, "text": "uploadFailed: \"上传失败\"," }, { "line": 259, "text": "preview: \"预览\"," }, { "line": 260, "text": "addGroup: \"添加分组\"," }, { "line": 261, "text": "delete: \"删除\"," }, { "line": 262, "text": "retry: \"重试\"," }, { "line": 263, "text": "retrying: \"重试中...\"," }, { "line": 264, "text": "retrySuccess: \"重试成功\"," }, { "line": 265, "text": "retryFailed: \"重试失败\"," }, { "line": 266, "text": "chunkInfo: \"分片信息\"," }, { "line": 267, "text": "totalChunks: \"总分片数\"," }, { "line": 268, "text": "chunkIndex: \"分片\"," }, { "line": 269, "text": "contentLength: \"字符\"," }, { "line": 270, "text": "position: \"位置\"," }, { "line": 273, "text": "reconfigureTitle: \"重新配置文件\"," }, { "line": 274, "text": "reconfigureDesc: \"修改文件处理设置\"," }, { "line": 275, "text": "indexingConfigTitle: \"文档索引配置\"," }, { "line": 276, "text": "indexingConfigDesc: \"配置文档处理参数,选择处理模式\"," }, { "line": 277, "text": "pendingFiles: \"待处理文件\"," }, { "line": 278, "text": "processingMode: \"处理模式\"," }, { "line": 280, "text": "recommendationReason: \"推荐理由\"," }, { "line": 281, "text": "fastMode: \"快速模式\"," }, { "line": 282, "text": "fastModeDesc: \"简单提取文本,速度快,无额外成本,适合纯文本文档\"," }, { "line": 283, "text": "preciseMode: \"精准模式\"," }, { "line": 284, "text": "preciseModeDesc: \"精准识别内容,保留图文混合信息,需要 API 费用\"," }, { "line": 285, "text": "fastModeFeatures: \"快速模式特点:\"," }, { "line": 286, "text": "fastFeature1: \"简单提取文本内容\"," }, { "line": 287, "text": "fastFeature2: \"处理速度快,适合批量处理\"," }, { "line": 288, "text": "fastFeature3: \"无额外成本\"," }, { "line": 289, "text": "fastFeature4: \"仅处理文字信息\"," }, { "line": 290, "text": "fastFeature5: \"适合纯文本文档\"," }, { "line": 291, "text": "preciseModeFeatures: \"精准模式特点:\"," }, { "line": 292, "text": "preciseFeature1: \"精准识别内容结构\"," }, { "line": 293, "text": "preciseFeature2: \"识别图片/图表/表格\"," }, { "line": 294, "text": "preciseFeature3: \"保留图文混合内容\"," }, { "line": 295, "text": "preciseFeature4: \"保留页面布局信息\"," }, { "line": 296, "text": "preciseFeature5: \"需要 API 费用\"," }, { "line": 297, "text": "preciseFeature6: \"处理时间较长\"," }, { "line": 298, "text": "embeddingModel: \"嵌入模型\"," }, { "line": 299, "text": "pleaseSelect: \"请选择...\"," }, { "line": 300, "text": "pleaseSelectKnowledgeGroupFirst: \"请先选择知识组再保存\"," }, { "line": 301, "text": "selectUnassignGroupWarning: \"如果您想Cancel分配知识组,请确认此操作\"," }, { "line": 302, "text": "chunkConfig: \"切片配置\"," }, { "line": 303, "text": "chunkSize: \"切片大小 (Tokens)\"," }, { "line": 304, "text": "min: \"最小\"," }, { "line": 305, "text": "max: \"上限\"," }, { "line": 306, "text": "chunkOverlap: \"重叠大小 (Tokens)\"," }, { "line": 307, "text": "modelLimitsInfo: \"模型限制信息\"," }, { "line": 308, "text": "model: \"模型\"," }, { "line": 309, "text": "maxChunkSize: \"切片上限\"," }, { "line": 310, "text": "maxOverlapSize: \"重叠上限\"," }, { "line": 311, "text": "maxBatchSize: \"批量限制\"," }, { "line": 312, "text": "envLimitWeaker: \"环境变量限制更严格\"," }, { "line": 313, "text": "optimizationTips: \"优化建议\"," }, { "line": 314, "text": "tipChunkTooLarge: \"切片较大,可能影响检索精度\"," }, { "line": 315, "text": "tipOverlapSmall: \"建议重叠至少 $1 tokens\"," }, { "line": 316, "text": "tipMaxValues: \"使用最大值,处理速度可能较慢\"," }, { "line": 317, "text": "tipPreciseCost: \"精准模式会产生 API 费用,请确认预算\"," }, { "line": 318, "text": "selectEmbeddingFirst: \"请先选择嵌入模型\"," }, { "line": 319, "text": "confirmPreciseCost: \"精准模式会产生 API 费用,是否继续?\"," }, { "line": 320, "text": "startProcessing: \"开始处理\"," }, { "line": 323, "text": "notebooks: \"知识组\"," }, { "line": 324, "text": "notebooksDesc: \"管理您的文档和知识分组\"," }, { "line": 325, "text": "createNotebook: \"新建知识组\"," }, { "line": 326, "text": "chatWithNotebook: \"基于此知识组对话\"," }, { "line": 327, "text": "editNotebook: \"编辑知识组\"," }, { "line": 328, "text": "deleteNotebook: \"删除知识组 (包含文件)\"," }, { "line": 329, "text": "noDescription: \"无描述\"," }, { "line": 330, "text": "noNotebooks: \"暂无知识组,点击右上角创建\"," }, { "line": 331, "text": "createFailed: \"创建失败\"," }, { "line": 332, "text": "confirmDeleteNotebook: \"Confirm要删除知识组 \\\"$1\\\" 吗?\\n\\n注意:这将同时永久删除该知识组下的所有文件及其索引数据!\"," }, { "line": 336, "text": "personalNotebookDesc: \"记录您的个人笔记与灵感\"," }, { "line": 337, "text": "noNotes: \"暂无个人笔记\"," }, { "line": 338, "text": "createNote: \"新建笔记\"," }, { "line": 341, "text": "createNotebookTitle: \"新建知识组\"," }, { "line": 342, "text": "editNotebookTitle: \"编辑知识组\"," }, { "line": 343, "text": "createFailedRetry: \"创建失败,请重试\"," }, { "line": 344, "text": "updateFailedRetry: \"更新失败,请重试\"," }, { "line": 345, "text": "name: \"名称\"," }, { "line": 346, "text": "nameHelp: \"一个清晰的名称能帮你快速找到它。\"," }, { "line": 347, "text": "namePlaceholder: \"例如:量子物理研究...\"," }, { "line": 348, "text": "shortDescription: \"简短描述\"," }, { "line": 349, "text": "descPlaceholder: \"一句话描述这个知识组的用途\"," }, { "line": 350, "text": "creating: \"正在创建...\"," }, { "line": 351, "text": "createNow: \"立即创建\"," }, { "line": 352, "text": "saving: \"正在保存...\"," }, { "line": 353, "text": "save: \"保存\"," }, { "line": 356, "text": "chatTitle: \"知识库问答\"," }, { "line": 357, "text": "chatDesc: \"与您的知识库进行智能对话\"," }, { "line": 358, "text": "viewHistory: \"查看对话历史\"," }, { "line": 359, "text": "saveSettingsFailed: \"保存设置失败\"," }, { "line": 360, "text": "loginToUpload: \"请先登录再进行上传\"," }, { "line": 361, "text": "fileSizeLimitExceeded: \"$1 ($2 - 超过 $3MB 限制)\"," }, { "line": 362, "text": "unsupportedFileType: \"$1 - 不支持的文件类型 ($2)\"," }, { "line": 363, "text": "readFailed: \"$1 - 读取失败\"," }, { "line": 364, "text": "loadHistoryFailed: \"加载对话历史失败\"," }, { "line": 365, "text": "loadingUserData: \"正在加载用户数据...\"," }, { "line": 366, "text": "errorMessage: \"错误: $1\"," }, { "line": 367, "text": "welcomeMessage: \"你好!我是您的智能知识库助手。请选择知识库然后进行提问。\"," }, { "line": 368, "text": "selectKnowledgeGroup: \"选择知识库分组\"," }, { "line": 369, "text": "allKnowledgeGroups: \"全部知识库\"," }, { "line": 370, "text": "unknownGroup: \"未知分组\"," }, { "line": 374, "text": "generalSettings: \"一般配置\"," }, { "line": 375, "text": "modelManagement: \"模型管理\"," }, { "line": 376, "text": "languageSettings: \"语言设置\"," }, { "line": 377, "text": "passwordChangeSuccess: \"密码修改成功\"," }, { "line": 378, "text": "passwordChangeFailed: \"密码修改失败\"," }, { "line": 379, "text": "create: \"创建\"," }, { "line": 383, "text": "navChat: \"对话\"," }, { "line": 384, "text": "navCoach: \"教练\"," }, { "line": 385, "text": "navKnowledge: \"知识库\"," }, { "line": 386, "text": "navKnowledgeGroups: \"知识组\"," }, { "line": 387, "text": "navNotebook: \"笔记本\"," }, { "line": 388, "text": "navAgent: \"智能体\"," }, { "line": 389, "text": "navPlugin: \"插件\"," }, { "line": 390, "text": "notebookDesc: \"记录您的个人想法和研究笔记。\"," }, { "line": 391, "text": "newNote: \"新建笔记\"," }, { "line": 392, "text": "editNote: \"编辑笔记\"," }, { "line": 393, "text": "noNotesFound: \"未找到笔记\"," }, { "line": 394, "text": "startByCreatingNote: \"开始创建您的第一条个人笔记。\"," }, { "line": 395, "text": "navCrawler: \"资源获取\"," }, { "line": 396, "text": "expandMenu: \"展开菜单\"," }, { "line": 397, "text": "switchLanguage: \"切换语言\"," }, { "line": 398, "text": "navGlobal: \"全局\"," }, { "line": 399, "text": "navTenants: \"租户管理\"," }, { "line": 400, "text": "navSystemModels: \"系统模型\"," }, { "line": 401, "text": "navTenantManagement: \"租户管理\"," }, { "line": 402, "text": "navUsersTeam: \"用户与团队\"," }, { "line": 403, "text": "navTenantSettings: \"租户设置\"," }, { "line": 404, "text": "adminConsole: \"管理控制台\"," }, { "line": 405, "text": "globalDashboard: \"全局仪表盘\"," }, { "line": 408, "text": "selectKnowledgeGroups: \"选择知识库分组\"," }, { "line": 410, "text": "done: \"完成\"," }, { "line": 411, "text": "all: \"全部\"," }, { "line": 416, "text": "autoRefresh: \"自动刷新\"," }, { "line": 417, "text": "refreshInterval: \"刷新间隔\"," }, { "line": 420, "text": "errorRenderFlowchart: \"无法渲染流程图\"," }, { "line": 421, "text": "errorLoadData: \"加载数据失败\"," }, { "line": 422, "text": "confirmUnsupportedFile: \"文件类型 .$1 可能不受支持,是否继续?\"," }, { "line": 423, "text": "errorReadFile: \"文件读取失败: $1\"," }, { "line": 424, "text": "successUploadFile: \"文件上传并关联成功\"," }, { "line": 425, "text": "errorUploadFile: \"上传失败: $1\"," }, { "line": 426, "text": "errorProcessFile: \"文件处理失败\"," }, { "line": 427, "text": "errorTitleContentRequired: \"标题和内容不能为空\"," }, { "line": 428, "text": "successNoteUpdated: \"笔记已更新\"," }, { "line": 429, "text": "successNoteCreated: \"笔记已创建\"," }, { "line": 430, "text": "errorSaveFailed: \"保存失败: $1\"," }, { "line": 431, "text": "confirmDeleteNote: \"Confirm要删除这条笔记吗?\"," }, { "line": 432, "text": "successNoteDeleted: \"笔记已删除\"," }, { "line": 433, "text": "confirmRemoveFileFromGroup: \"Confirm要将文件 \\\"$1\\\" 从此知识组移除吗?(文件仍保留在知识库中)\"," }, { "line": 434, "text": "togglePreviewOpen: \"开启预览\"," }, { "line": 435, "text": "togglePreviewClose: \"关闭预览\"," }, { "line": 436, "text": "aiAssistant: \"AI 智能助手\"," }, { "line": 437, "text": "polishContent: \"润色内容\"," }, { "line": 438, "text": "expandContent: \"扩写\"," }, { "line": 439, "text": "summarizeContent: \"精简摘要\"," }, { "line": 440, "text": "translateToEnglish: \"翻译成英文\"," }, { "line": 441, "text": "fixGrammar: \"修复语法\"," }, { "line": 442, "text": "aiCommandInstructPolish: \"请帮我润色这段文字,使其表达更地道、更专业。\"," }, { "line": 443, "text": "aiCommandInstructExpand: \"请帮我扩写这段文字,增加更多细节,使其更充实和详细。\"," }, { "line": 444, "text": "aiCommandInstructSummarize: \"请帮我精简这段文字,提取核心观点,生成简洁的摘要。\"," }, { "line": 445, "text": "aiCommandInstructTranslateToEn: \"请帮我将这段文字翻译成英文。\"," }, { "line": 446, "text": "aiCommandInstructFixGrammar: \"请检查并修复这段文字中的语法和拼写错误。\"," }, { "line": 447, "text": "aiCommandsPreset: \"常用指令\"," }, { "line": 448, "text": "aiCommandsCustom: \"自定义需求\"," }, { "line": 449, "text": "aiCommandsCustomPlaceholder: \"例如:把这段话改写得更正式一点...\"," }, { "line": 450, "text": "aiCommandsReferenceContext: \"参考上下文 (前200字):\"," }, { "line": 451, "text": "aiCommandsStartGeneration: \"开始生成\"," }, { "line": 452, "text": "aiCommandsResult: \"AI 建议\"," }, { "line": 453, "text": "aiCommandsGenerating: \"生成中...\"," }, { "line": 454, "text": "aiCommandsApplyResult: \"替换选区\"," }, { "line": 455, "text": "aiCommandsGoBack: \"返回修改\"," }, { "line": 456, "text": "aiCommandsReset: \"清空重置\"," }, { "line": 457, "text": "aiCommandsModalPreset: \"选择预设指令\"," }, { "line": 458, "text": "aiCommandsModalCustom: \"或输入自定义指令\"," }, { "line": 459, "text": "aiCommandsModalCustomPlaceholder: \"告诉 AI 你想做什么...\"," }, { "line": 460, "text": "aiCommandsModalBasedOnSelection: \"将基于以下选Chinese本处理:\"," }, { "line": 461, "text": "aiCommandsModalResult: \"生成结果\"," }, { "line": 462, "text": "aiCommandsModalApply: \"采用此结果\"," }, { "line": 463, "text": "noteTitlePlaceholder: \"笔记标题\"," }, { "line": 464, "text": "noteContentPlaceholder: \"开始写作 (支持 Markdown)...\"," }, { "line": 465, "text": "markdownPreviewArea: \"Markdown 预览区域\"," }, { "line": 466, "text": "back: \"返回\"," }, { "line": 467, "text": "chatWithGroup: \"基于此知识组进行对话\"," }, { "line": 468, "text": "chatWithFile: \"基于此文件进行对话\"," }, { "line": 469, "text": "filesCountLabel: \"文件 ($1)\"," }, { "line": 470, "text": "notesCountLabel: \"笔记 ($1)\"," }, { "line": 471, "text": "indexIntoKB: \"索引到知识库\"," }, { "line": 472, "text": "noFilesOrNotes: \"暂无$1\"," }, { "line": 473, "text": "importFolder: \"导入文件夹\"," }, { "line": 476, "text": "createPDFNote: \"创建PDF笔记\"," }, { "line": 477, "text": "screenshotPreview: \"截图预览\"," }, { "line": 478, "text": "associateKnowledgeGroup: \"关联知识组\"," }, { "line": 479, "text": "globalNoSpecificGroup: \"全局 (无特定知识组)\"," }, { "line": 480, "text": "title: \"标题\"," }, { "line": 481, "text": "enterNoteTitle: \"输入笔记标题\"," }, { "line": 482, "text": "contentOCR: \"内容 (OCR提取的文本)\"," }, { "line": 483, "text": "extractingText: \"正在提取文本...\"," }, { "line": 484, "text": "analyzingImage: \"正在分析图片并提取文字...\"," }, { "line": 485, "text": "noTextExtracted: \"未提取到文本\"," }, { "line": 486, "text": "saveNote: \"保存笔记\"," }, { "line": 489, "text": "page: \"第\"," }, { "line": 490, "text": "placeholderText: \"OCR提取的文本将显示在这里,您可以编辑...\"," }, { "line": 493, "text": "createNewNotebook: \"新建知识组\"," }, { "line": 494, "text": "nameField: \"名称\"," }, { "line": 496, "text": "exampleResearch: \"例如:量子物理研究...\"," }, { "line": 497, "text": "shortDescriptionField: \"简短描述\"," }, { "line": 498, "text": "describePurpose: \"一句话描述这个知识组的用途\"," }, { "line": 499, "text": "creationFailed: \"创建失败,请重试\"," }, { "line": 502, "text": "preparingPDFConversion: \"准备转换PDF...\"," }, { "line": 503, "text": "pleaseWait: \"请稍候,这可能需要几分钟时间\"," }, { "line": 504, "text": "convertingPDF: \"正在转换PDF...\"," }, { "line": 505, "text": "pdfConversionFailed: \"PDF转换失败\"," }, { "line": 506, "text": "pdfConversionError: \"无法转换此文件为PDF格式,请检查文件是否损坏或格式不支持\"," }, { "line": 507, "text": "pdfLoadFailed: \"PDF加载失败\"," }, { "line": 508, "text": "pdfLoadError: \"无法在浏览器中显示PDF,请尝试下载或在新窗口中打开\"," }, { "line": 509, "text": "downloadingPDF: \"下载PDF中...\"," }, { "line": 510, "text": "loadingPDF: \"加载PDF中...\"," }, { "line": 511, "text": "zoomOut: \"缩小\"," }, { "line": 512, "text": "zoomIn: \"放大\"," }, { "line": 513, "text": "resetZoom: \"重置缩放\"," }, { "line": 514, "text": "selectPageNumber: \"选择页码:\"," }, { "line": 515, "text": "enterPageNumber: \"输入想要选取的页码\"," }, { "line": 516, "text": "exitSelectionMode: \"退出选择模式\"," }, { "line": 517, "text": "clickToSelectAndNote: \"点击框选区域并记笔记\"," }, { "line": 518, "text": "regeneratePDF: \"重新生成 PDF\"," }, { "line": 519, "text": "downloadPDF: \"下载 PDF\"," }, { "line": 520, "text": "openInNewWindow: \"在新窗口中打开\"," }, { "line": 521, "text": "exitFullscreen: \"退出全屏\"," }, { "line": 522, "text": "fullscreenDisplay: \"全屏显示\"," }, { "line": 523, "text": "pdfPreview: \"PDF预览\"," }, { "line": 524, "text": "converting: \"转换中...\"," }, { "line": 525, "text": "generatePDFPreview: \"生成PDF预览\"," }, { "line": 526, "text": "previewNotSupported: \"该格式不支持预览\"," }, { "line": 529, "text": "confirmRegeneratePDF: \"Confirm要重新生成 PDF 吗?这将覆盖当前的预览文件。\"," }, { "line": 532, "text": "pdfPreviewReady: \"PDF预览\"," }, { "line": 533, "text": "convertingInProgress: \"转换中...\"," }, { "line": 534, "text": "conversionFailed: \"转换失败\"," }, { "line": 535, "text": "generatePDFPreviewButton: \"生成PDF预览\"," }, { "line": 539, "text": "requestRegenerationFailed: \"请求重新生成失败\"," }, { "line": 540, "text": "downloadPDFFailed: \"PDF 下载失败\"," }, { "line": 541, "text": "openPDFInNewTabFailed: \"在新标签页打开 PDF 失败\"," }, { "line": 544, "text": "invalidFile: \"无效的文件\"," }, { "line": 545, "text": "incompleteFileInfo: \"文件信息不完整,将使用快速模式\"," }, { "line": 546, "text": "unsupportedFileFormat: \"不支持的文件格式: .$1\"," }, { "line": 547, "text": "willUseFastMode: \"将使用快速模式 (仅文本提取)\"," }, { "line": 548, "text": "formatNoPrecise: \"格式 .$1 不支持精准模式\"," }, { "line": 549, "text": "smallFileFastOk: \"文件较小,快速模式即可满足需求\"," }, { "line": 550, "text": "mixedContentPreciseRecommended: \"文件包含图文混合内容,建议使用精准模式\"," }, { "line": 551, "text": "willIncurApiCost: \"会产生 API 费用\"," }, { "line": 552, "text": "largeFilePreciseRecommended: \"文件较大,精准模式可保留完整信息\"," }, { "line": 553, "text": "longProcessingTime: \"处理时间可能较长\"," }, { "line": 554, "text": "highApiCost: \"会产生较高 API 费用\"," }, { "line": 555, "text": "considerFileSplitting: \"建议考虑文件拆分\"," }, { "line": 558, "text": "dragDropUploadTitle: \"拖拽文件到这里上传\"," }, { "line": 559, "text": "dragDropUploadDesc: \"或点击下方按钮选择文件\"," }, { "line": 560, "text": "supportedFormats: \"支持格式\"," }, { "line": 561, "text": "browseFiles: \"浏览文件\"," }, { "line": 564, "text": "recommendationMsg: \"推荐使用$1模式: $2\"," }, { "line": 565, "text": "autoAdjustChunk: \"切片大小自动调整为上限 $1\"," }, { "line": 566, "text": "autoAdjustOverlap: \"重叠大小自动调整为上限 $1\"," }, { "line": 567, "text": "autoAdjustOverlapMin: \"重叠大小自动调整为最小值 $1\"," }, { "line": 568, "text": "loadLimitsFailed: \"无法加载模型限制,将使用默认配置\"," }, { "line": 569, "text": "maxValueMsg: \"最大值为 $1\"," }, { "line": 570, "text": "overlapRatioLimit: \"不能超过切片大小的50% ($1)\"," }, { "line": 571, "text": "onlyAdminCanModify: \"只有管理员可以修改系统设置\"," }, { "line": 572, "text": "dragToSelect: \"拖动鼠标选择范围 • 按 ESC Cancel\"," }, { "line": 575, "text": "fillTargetName: \"请填写目标知识组名称\"," }, { "line": 576, "text": "submitFailed: \"提交失败: $1\"," }, { "line": 577, "text": "importFolderTitle: \"导入本地文件夹\"," }, { "line": 578, "text": "importFolderTip: \"提示: 请选择一个本地文件夹。系统将读取并上传文件夹内所有支持的文档。\"," }, { "line": 579, "text": "lblTargetGroup: \"目标知识组名称\"," }, { "line": 580, "text": "placeholderNewGroup: \"新分组名称\"," }, { "line": 581, "text": "importToCurrentGroup: \"将导入到当前所在的分组\"," }, { "line": 582, "text": "nextStep: \"下一步\"," }, { "line": 583, "text": "selectedFilesCount: \"已选择 $1 files\"," }, { "line": 584, "text": "clickToSelectFolder: \"点击选择本地文件夹\"," }, { "line": 585, "text": "selectFolderTip: \"将读取文件夹内所有支持的文件\"," }, { "line": 586, "text": "importComplete: \"导入完成\"," }, { "line": 587, "text": "importedFromLocalFolder: \"从本地文件夹导入: $1\"," }, { "line": 590, "text": "historyTitle: \"对话历史\"," }, { "line": 591, "text": "confirmDeleteHistory: \"Confirm要删除这条对话历史吗?\"," }, { "line": 592, "text": "deleteHistorySuccess: \"对话历史删除成功\"," }, { "line": 593, "text": "deleteHistoryFailed: \"删除对话历史失败\"," }, { "line": 594, "text": "yesterday: \"昨天\"," }, { "line": 595, "text": "daysAgo: \"$1天前\"," }, { "line": 596, "text": "historyMessages: \"$1 条消息\"," }, { "line": 597, "text": "noHistory: \"暂无对话历史\"," }, { "line": 598, "text": "noHistoryDesc: \"开始一次对话来创建历史记录\"," }, { "line": 599, "text": "loadMore: \"加载更多\"," }, { "line": 600, "text": "loadingHistoriesFailed: \"加载搜索历史失败\"," }, { "line": 601, "text": "generalSettingsSubtitle: \"管理您的应用程序首选项。\"," }, { "line": 602, "text": "userManagementSubtitle: \"管理访问权限和帐户。\"," }, { "line": 603, "text": "modelManagementSubtitle: \"配置全局 AI 模型。\"," }, { "line": 604, "text": "kbSettingsSubtitle: \"索引和聊天参数的技术配置。\"," }, { "line": 605, "text": "tenantsSubtitle: \"全局系统概览。\"," }, { "line": 607, "text": "allNotes: \"所有笔记\"," }, { "line": 608, "text": "filterNotesPlaceholder: \"筛选笔记...\"," }, { "line": 609, "text": "startWritingPlaceholder: \"开始写作...\"," }, { "line": 610, "text": "previewHeader: \"预览\"," }, { "line": 611, "text": "noContentToPreview: \"没有可预览的内容\"," }, { "line": 612, "text": "hidePreview: \"隐藏预览\"," }, { "line": 613, "text": "showPreview: \"显示预览\"," }, { "line": 614, "text": "directoryLabel: \"目录\"," }, { "line": 615, "text": "uncategorized: \"未分类\"," }, { "line": 616, "text": "enterNamePlaceholder: \"输入名称...\"," }, { "line": 617, "text": "subFolderPlaceholder: \"子文件夹...\"," }, { "line": 618, "text": "categoryCreated: \"分类已创建\"," }, { "line": 619, "text": "failedToCreateCategory: \"创建分类失败\"," }, { "line": 620, "text": "failedToDeleteCategory: \"删除分类失败\"," }, { "line": 621, "text": "confirmDeleteCategory: \"您Confirm要删除此分类吗?\"," }, { "line": 622, "text": "kbSettingsSaved: \"检索与对话配置已保存\"," }, { "line": 623, "text": "failedToSaveSettings: \"保存设置失败\"," }, { "line": 624, "text": "actionFailed: \"操作失败\"," }, { "line": 625, "text": "userAddedToOrganization: \"用户已添加到组织\"," }, { "line": 626, "text": "featureUpdated: \"功能已更新\"," }, { "line": 627, "text": "roleTenantAdmin: \"租户管理员\"," }, { "line": 628, "text": "roleRegularUser: \"普通用户\"," }, { "line": 629, "text": "creatingRegularUser: \"正在创建普通用户\"," }, { "line": 630, "text": "editUserRole: \"修改用户角色\"," }, { "line": 631, "text": "targetRole: \"目标角色\"," }, { "line": 632, "text": "editCategory: \"编辑分类\"," }, { "line": 633, "text": "totalTenants: \"总租户数\"," }, { "line": 634, "text": "systemUsers: \"系统用户\"," }, { "line": 635, "text": "systemHealth: \"系统健康\"," }, { "line": 636, "text": "operational: \"运行正常\"," }, { "line": 637, "text": "orgManagement: \"组织管理\"," }, { "line": 638, "text": "globalTenantControl: \"全局租户控制\"," }, { "line": 639, "text": "newTenant: \"新租户\"," }, { "line": 640, "text": "domainOptional: \"域名 (可选)\"," }, { "line": 641, "text": "saveChanges: \"保存修改\"," }, { "line": 642, "text": "modelConfiguration: \"模型配置\"," }, { "line": 643, "text": "defaultLLMModel: \"默认推理模型\"," }, { "line": 644, "text": "selectLLM: \"选择 LLM\"," }, { "line": 645, "text": "selectEmbedding: \"选择 Embedding\"," }, { "line": 646, "text": "rerankModel: \"Rerank 模型\"," }, { "line": 647, "text": "none: \"无\"," }, { "line": 648, "text": "indexingChunkingConfig: \"索引与切片配置\"," }, { "line": 649, "text": "chatHyperparameters: \"聊天超参数\"," }, { "line": 650, "text": "temperature: \"随机性 (Temperature)\"," }, { "line": 651, "text": "precise: \"精确\"," }, { "line": 652, "text": "creative: \"创意\"," }, { "line": 653, "text": "maxResponseTokens: \"最大响应标识 (Max Tokens)\"," }, { "line": 654, "text": "retrievalSearchSettings: \"检索与搜索设置\"," }, { "line": 655, "text": "topK: \"召回数量 (Top K)\"," }, { "line": 656, "text": "similarityThreshold: \"相似度阈值\"," }, { "line": 657, "text": "enableHybridSearch: \"启用混合检索\"," }, { "line": 658, "text": "hybridSearchDesc: \"同时使用向量和全文检索以提高召回率\"," }, { "line": 659, "text": "hybridWeight: \"混合权重 (0.0=全文, 1.0=向量)\"," }, { "line": 660, "text": "pureText: \"纯文本\"," }, { "line": 661, "text": "pureVector: \"纯向量\"," }, { "line": 662, "text": "enableQueryExpansion: \"启用查询扩展\"," }, { "line": 663, "text": "queryExpansionDesc: \"生成多个查询变体以提高覆盖率\"," }, { "line": 664, "text": "enableHyDE: \"启用 HyDE\"," }, { "line": 665, "text": "hydeDesc: \"生成假设回答以改善语义搜索\"," }, { "line": 666, "text": "enableReranking: \"启用重排序 (Rerank)\"," }, { "line": 667, "text": "rerankingDesc: \"使用 Rerank 模型对结果进行二次排序\"," }, { "line": 668, "text": "broad: \"宽泛\"," }, { "line": 669, "text": "strict: \"严格\"," }, { "line": 670, "text": "maxInput: \"最大输入\"," }, { "line": 671, "text": "dimensions: \"维度\"," }, { "line": 672, "text": "defaultBadge: \"默认\"," }, { "line": 673, "text": "dims: \"维度: $1\"," }, { "line": 674, "text": "ctx: \"上下文: $1\"," }, { "line": 676, "text": "configured: \"已配置\"," }, { "line": 677, "text": "groupUpdated: \"分组已更新\"," }, { "line": 678, "text": "groupDeleted: \"分组已删除\"," }, { "line": 679, "text": "groupCreated: \"分组已创建\"," }, { "line": 680, "text": "navCatalog: \"目录\"," }, { "line": 681, "text": "allDocuments: \"所有文档\"," }, { "line": 682, "text": "categories: \"分类\"," }, { "line": 683, "text": "uncategorizedFiles: \"未分类文件\"," }, { "line": 684, "text": "category: \"分类\"," }, { "line": 685, "text": "statusReadyDesc: \"已索引可查询\"," }, { "line": 686, "text": "statusIndexingDesc: \"正在建立词向量索引\"," }, { "line": 687, "text": "selectCategory: \"选择分类\"," }, { "line": 688, "text": "noneUncategorized: \"无未分类文件\"," }, { "line": 689, "text": "previous: \"上一页\"," }, { "line": 690, "text": "next: \"下一页\"," }, { "line": 691, "text": "createCategory: \"创建分类\"," }, { "line": 692, "text": "categoryDesc: \"描述您的知识分类\"," }, { "line": 693, "text": "categoryName: \"分类名称\"," }, { "line": 694, "text": "createCategoryBtn: \"立即创建\"," }, { "line": 695, "text": "newGroup: \"新建分组\"," }, { "line": 696, "text": "noKnowledgeGroups: \"暂无知识库分组\"," }, { "line": 697, "text": "createGroupDesc: \"开始创建您的第一个知识库分组并上传相关文档。\"," }, { "line": 698, "text": "noDescriptionProvided: \"未提供描述\"," }, { "line": 699, "text": "browseManageFiles: \"浏览并管理该分组下的文件和笔记。\"," }, { "line": 700, "text": "filterGroupFiles: \"根据名称搜索分组内文件...\"," }, { "line": 704, "text": "agentTitle: \"智能体中心\"," }, { "line": 705, "text": "agentDesc: \"管理和运行您的 AI 助手,协助完成复杂任务。\"," }, { "line": 706, "text": "createAgent: \"创建智能体\"," }, { "line": 707, "text": "searchAgent: \"搜索智能体...\"," }, { "line": 708, "text": "statusRunning: \"运行中\"," }, { "line": 709, "text": "statusStopped: \"已停止\"," }, { "line": 710, "text": "updatedAtPrefix: \"最后更新于 \"," }, { "line": 711, "text": "btnChat: \"开始对话\"," }, { "line": 714, "text": "agent1Name: \"数据分析专家\"," }, { "line": 715, "text": "agent1Desc: \"精通 SQL 和数据可视化,能够从复杂数据中提取洞察。\"," }, { "line": 716, "text": "agent2Name: \"代码审查助手\"," }, { "line": 717, "text": "agent2Desc: \"自动检查代码质量,提供重构建议和性能优化方案。\"," }, { "line": 718, "text": "agent3Name: \"学术论文润色\"," }, { "line": 719, "text": "agent3Desc: \"专业的学术写作助手,帮助优化论文结构和语言表达。\"," }, { "line": 720, "text": "agent4Name: \"法律顾问\"," }, { "line": 721, "text": "agent4Desc: \"提供法律条文查询和基础法律建议,协助起草合同。\"," }, { "line": 722, "text": "agent5Name: \"市场研究员\"," }, { "line": 723, "text": "agent5Desc: \"分析行业趋势,生成竞争对手调研报告。\"," }, { "line": 724, "text": "agent6Name: \"系统运维专家\"," }, { "line": 725, "text": "agent6Desc: \"监控系统健康,自动处理常见告警和排障。\"," }, { "line": 726, "text": "agent7Name: \"财务审计师\"," }, { "line": 727, "text": "agent7Desc: \"自动化报表审计,识别财务风险和异常交易。\"," }, { "line": 728, "text": "agent1Time: \"2 小时前\"," }, { "line": 729, "text": "agent2Time: \"5 小时前\"," }, { "line": 730, "text": "agent3Time: \"昨天\"," }, { "line": 731, "text": "agent4Time: \"2 天前\"," }, { "line": 732, "text": "agent5Time: \"3 天前\"," }, { "line": 733, "text": "agent6Time: \"5 天前\"," }, { "line": 734, "text": "agent7Time: \"1 周前\"," }, { "line": 737, "text": "pluginTitle: \"插件中心\"," }, { "line": 738, "text": "pluginDesc: \"扩展知识库的功能,集成外部工具和服务。\"," }, { "line": 739, "text": "searchPlugin: \"搜索插件...\"," }, { "line": 740, "text": "installPlugin: \"安装插件\"," }, { "line": 741, "text": "installedPlugin: \"已安装\"," }, { "line": 742, "text": "updatePlugin: \"有更新\"," }, { "line": 743, "text": "pluginOfficial: \"官方\"," }, { "line": 744, "text": "pluginCommunity: \"社区\"," }, { "line": 745, "text": "pluginBy: \"由 \"," }, { "line": 746, "text": "pluginConfig: \"插件配置\"," }, { "line": 749, "text": "plugin1Name: \"Web 搜索\"," }, { "line": 750, "text": "plugin1Desc: \"赋予 AI 实时访问互联网的能力,获取最新信息。\"," }, { "line": 751, "text": "plugin2Name: \"PDF 文档解析\"," }, { "line": 752, "text": "plugin2Desc: \"深度解析复杂 PDF 布局,提取表格和数学公式。\"," }, { "line": 753, "text": "plugin3Name: \"GitHub 集成\"," }, { "line": 754, "text": "plugin3Desc: \"直接访问 GitHub 仓库,进行代码提交和 issue 管理。\"," }, { "line": 755, "text": "plugin4Name: \"Google 日历\"," }, { "line": 756, "text": "plugin4Desc: \"同步您的日程安排,自动创建会议提醒。\"," }, { "line": 757, "text": "plugin5Name: \"SQL 数据库连接\"," }, { "line": 758, "text": "plugin5Desc: \"安全地连接到您的数据库,执行自然语言查询。\"," }, { "line": 759, "text": "plugin6Name: \"Slack 通知\"," }, { "line": 760, "text": "plugin6Desc: \"将 AI 生成的报告直接发送到指定的 Slack 频道。\"," }, { "line": 763, "text": "addSubcategory: \"添加子分类\"," }, { "line": 764, "text": "parentCategory: \"父分类 (可选)\"," }, { "line": 765, "text": "noParentTopLevel: \"无父分类(顶级)\"," }, { "line": 766, "text": "useHierarchyImport: \"按文件夹层级创建分类\"," }, { "line": 767, "text": "useHierarchyImportDesc: \"启用后将为每个子文件夹创建对应的子分类,并将文件导入到匹配的分类中。\"," }, { "line": 770, "text": "importImmediate: \"立即导入\"," }, { "line": 771, "text": "importScheduled: \"定时导入\"," }, { "line": 772, "text": "lblServerPath: \"服务器文件夹路径\"," }, { "line": 773, "text": "placeholderServerPath: \"例如: /data/documents\"," }, { "line": 774, "text": "scheduledImportTip: \"服务器端定时导入:服务器将在指定时间读取该路径下的文件并自动导入。请确保服务器有访问该路径的权限。\"," }, { "line": 775, "text": "lblScheduledTime: \"执行时间\"," }, { "line": 776, "text": "scheduledTimeHint: \"到达指定时间后,服务器将自动执行导入任务。\"," }, { "line": 777, "text": "scheduleImport: \"创建定时任务\"," }, { "line": 778, "text": "scheduleTaskCreated: \"定时导入任务已创建\"," }, { "line": 779, "text": "fillServerPath: \"请输入服务器文件夹路径\"," }, { "line": 780, "text": "invalidDateTime: \"请输入有效的日期时间\"," }, { "line": 783, "text": "importTasksTitle: \"定时计划\"," }, { "line": 784, "text": "noTasksFound: \"暂无任务\"," }, { "line": 785, "text": "sourcePath: \"源路径\"," }, { "line": 786, "text": "targetGroup: \"目标分组\"," }, { "line": 787, "text": "scheduledAt: \"计划执行时间\"," }, { "line": 788, "text": "confirmDeleteTask: \"Confirm要删除此导入任务记录吗?\"," }, { "line": 789, "text": "deleteTaskFailed: \"删除任务记录失败\"," }, { "line": 1591, "text": "aiCommandsError: \"エラーが発生しました\"," }, { "line": 1592, "text": "appTitle: \"Gemini ナレッジベース\"," }, { "line": 1593, "text": "loginTitle: \"ログイン\"," }, { "line": 1594, "text": "loginDesc: \"システムに入るためのキーを入力してください\"," }, { "line": 1595, "text": "loginButton: \"ログイン\"," }, { "line": 1596, "text": "loginError: \"キーは必須です\"," }, { "line": 1597, "text": "unknown: \"不明\"," }, { "line": 1598, "text": "unknownError: \"未知のエラー\"," }, { "line": 1599, "text": "usernamePlaceholder: \"ユーザー名\"," }, { "line": 1600, "text": "passwordPlaceholder: \"パスワード\"," }, { "line": 1601, "text": "registerButton: \"登録\"," }, { "line": 1602, "text": "langZh: \"言語: 中国語\"," }, { "line": 1603, "text": "langEn: \"言語: 英語\"," }, { "line": 1604, "text": "langJa: \"言語: Japanese\"," }, { "line": 1605, "text": "confirm: \"確認\"," }, { "line": 1606, "text": "cancel: \"キャンセル\"," }, { "line": 1607, "text": "confirmTitle: \"操作の確認\"," }, { "line": 1608, "text": "confirmDeleteGroup: \"グループ \\\"$1\\\" を削除してもよろしいですか?\"," }, { "line": 1610, "text": "sidebarTitle: \"索引とチャットの設定\"," }, { "line": 1611, "text": "backToWorkspace: \"ワークスペースに戻る\"," }, { "line": 1612, "text": "goToAdmin: \"管理画面へ\"," }, { "line": 1613, "text": "sidebarDesc: \"ドキュメントとモデル管理\"," }, { "line": 1614, "text": "tabFiles: \"ドキュメント\"," }, { "line": 1615, "text": "files: \"ファイル\"," }, { "line": 1616, "text": "notes: \"メモ\"," }, { "line": 1617, "text": "tabSettings: \"設定\"," }, { "line": 1618, "text": "systemConfiguration: \"システム構成\"," }, { "line": 1619, "text": "noFiles: \"ファイルなし\"," }, { "line": 1620, "text": "noFilesDesc: \"PDF、Office文書、テキスト、コード、画像などをサポート\"," }, { "line": 1621, "text": "addFile: \"ファイルAdded\"," }, { "line": 1622, "text": "clearAll: \"全削除\"," }, { "line": 1623, "text": "uploading: \"処理中\"," }, { "line": 1624, "text": "statusIndexing: \"ベクトル化中...\"," }, { "line": 1625, "text": "statusReady: \"完了\"," }, { "line": 1628, "text": "ragSettings: \"RAG 設定\"," }, { "line": 1629, "text": "enableRerank: \"リランクを有効にする\"," }, { "line": 1630, "text": "enableRerankDesc: \"リランクモデルを使用してSearch resultsを再ランク付けし、精度を向上させます\"," }, { "line": 1631, "text": "selectRerankModel: \"リランクモデルの選択\"," }, { "line": 1632, "text": "selectModelPlaceholder: \"モデルを選択...\"," }, { "line": 1634, "text": "headerModelSelection: \"モデル選択\"," }, { "line": 1635, "text": "headerHyperparams: \"推論パラメータ\"," }, { "line": 1636, "text": "headerIndexing: \"インデックスと分割\"," }, { "line": 1637, "text": "headerRetrieval: \"検索とランク付け\"," }, { "line": 1638, "text": "btnManageModels: \"プロバイダー管理\"," }, { "line": 1640, "text": "lblLLM: \"推論モデル (LLM)\"," }, { "line": 1641, "text": "lblEmbedding: \"埋め込みモデル\"," }, { "line": 1642, "text": "lblRerankRef: \"リランクモデル\"," }, { "line": 1643, "text": "lblTemperature: \"温度 (Temperature)\"," }, { "line": 1644, "text": "lblMaxTokens: \"最大トークン数\"," }, { "line": 1646, "text": "lblChunkOverlap: \"オーバーラップ\"," }, { "line": 1647, "text": "lblTopK: \"検索数 (Top K)\"," }, { "line": 1648, "text": "lblRerank: \"リランク有効化\"," }, { "line": 1650, "text": "idxModalTitle: \"インデックス設定\"," }, { "line": 1651, "text": "idxDesc: \"取り込みの前に分割ルールと埋め込みモデルを設定してください。\"," }, { "line": 1652, "text": "idxFiles: \"対象ファイル\"," }, { "line": 1653, "text": "idxMethod: \"分割設定\"," }, { "line": 1654, "text": "idxEmbeddingModel: \"埋め込みモデル\"," }, { "line": 1655, "text": "idxStart: \"インデックス開始\"," }, { "line": 1656, "text": "idxCancel: \"キャンセル\"," }, { "line": 1657, "text": "idxAuto: \"自動\"," }, { "line": 1658, "text": "idxCustom: \"カスタム\"," }, { "line": 1660, "text": "mmTitle: \"モデルプロバイダー管理\"," }, { "line": 1661, "text": "mmAddBtn: \"モデルAdded\"," }, { "line": 1662, "text": "mmEdit: \"編集\"," }, { "line": 1663, "text": "mmDelete: \"削除\"," }, { "line": 1664, "text": "mmEmpty: \"設定されたモデルはありません\"," }, { "line": 1665, "text": "mmFormName: \"表示名\"," }, { "line": 1666, "text": "mmFormProvider: \"プロバイダー\"," }, { "line": 1667, "text": "mmFormModelId: \"モデルID (例: gpt-4o)\"," }, { "line": 1669, "text": "mmFormType: \"機能タイプ\"," }, { "line": 1670, "text": "mmFormVision: \"画像認識対応\"," }, { "line": 1671, "text": "mmFormDimensions: \"ベクトル次元\"," }, { "line": 1672, "text": "mmFormDimensionsHelp: \"埋め込みベクトルの次元数、一般的な値:1536、3072\"," }, { "line": 1673, "text": "mmSave: \"保存\"," }, { "line": 1674, "text": "mmCancel: \"キャンセル\"," }, { "line": 1675, "text": "mmErrorNotAuthenticated: \"認証されていません、操作できません\"," }, { "line": 1676, "text": "mmErrorTitle: \"操作失敗\"," }, { "line": 1677, "text": "modelEnabled: \"モデル有効\"," }, { "line": 1678, "text": "modelDisabled: \"モデル無効\"," }, { "line": 1679, "text": "confirmChangeEmbeddingModel: \"警告:埋め込みモデルを変更すると、既存のインデックスが検索できなくなる可能性があります。\\n変更してよろしいですか?\"," }, { "line": 1680, "text": "embeddingModelWarning: \"この設定を変更すると、ナレッジベースのクリアと再インポートが必要になる場合があります。\"," }, { "line": 1681, "text": "sourcePreview: \"引用元プレビュー\"," }, { "line": 1682, "text": "matchScore: \"一致度\"," }, { "line": 1683, "text": "copyContent: \"内容をコピー\"," }, { "line": 1684, "text": "copySuccess: \"コピーしました\"," }, { "line": 1686, "text": "// ConfigPanel 缺失の翻訳" }, { "line": 1687, "text": "selectLLMModel: \"LLMモデルを選択してください\"," }, { "line": 1688, "text": "selectEmbeddingModel: \"Embeddingモデルを選択してください\"," }, { "line": 1689, "text": "defaultForUploads: \"新しいアップロードとクエリのデフォルト\"," }, { "line": 1690, "text": "noRerankModel: \"リランクモデルなし\"," }, { "line": 1691, "text": "vectorSimilarityThreshold: \"ベクトル検索しきい値\"," }, { "line": 1692, "text": "rerankSimilarityThreshold: \"リランクしきい値\"," }, { "line": 1693, "text": "filterLowResults: \"この値を下回る結果はフィルタリングされます\"," }, { "line": 1694, "text": "noteCreatedSuccess: \"Create noteしました\"," }, { "line": 1695, "text": "noteCreatedFailed: \"ノートの作成に失敗しました\"," }, { "line": 1696, "text": "fullTextSearch: \"全文検索\"," }, { "line": 1697, "text": "hybridVectorWeight: \"ハイブリッド検索ベクトル重み\"," }, { "line": 1698, "text": "hybridVectorWeightDesc: \"重み: 1.0 = ベクトルのみ, 0.0 = キーワードのみ\"," }, { "line": 1699, "text": "lblQueryExpansion: \"クエリ拡張 (Multi-Query)\"," }, { "line": 1700, "text": "lblHyDE: \"HyDE (仮想ドキュメント埋め込み)\"," }, { "line": 1701, "text": "lblQueryExpansionDesc: \"検索カバレッジ向上のために複数のクエリを生成\"," }, { "line": 1702, "text": "lblHyDEDesc: \"セマンティック検索改善のために仮想回答を生成\"," }, { "line": 1704, "text": "apiKeyValidationFailed: \"API Key検証に失敗しました\"," }, { "line": 1705, "text": "keepOriginalKey: \"空のままにすると元のAPI Keyを保持、新しい値を入力すると置換\"," }, { "line": 1706, "text": "leaveEmptyNoChange: \"空のままで変更なし\"," }, { "line": 1708, "text": "mmFormApiKeyPlaceholder: \"API Key を入力してください\"," }, { "line": 1710, "text": "// さらに缺失している翻訳" }, { "line": 1711, "text": "reconfigureFile: \"ファイルの再設定\"," }, { "line": 1712, "text": "modifySettings: \"ファイルの分割とベクトル化設定を変更\"," }, { "line": 1713, "text": "filesCount: \"ファイル\"," }, { "line": 1714, "text": "allFilesIndexed: \"以下の設定ですべてのファイルがインデックス化されます。\"," }, { "line": 1715, "text": "noEmbeddingModels: \"埋め込みモデルが設定されていません\"," }, { "line": 1716, "text": "reconfigure: \"再設定\"," }, { "line": 1717, "text": "refresh: \"更新\"," }, { "line": 1718, "text": "settings: \"設定\"," }, { "line": 1719, "text": "needLogin: \"チャット機能を使用するにはログインが必要です\"," }, { "line": 1720, "text": "citationSources: \"引用元\"," }, { "line": 1721, "text": "chunkNumber: \"フラグメント\"," }, { "line": 1722, "text": "getUserListFailed: \"ユーザー一覧の取得に失敗しました\"," }, { "line": 1723, "text": "usernamePasswordRequired: \"ユーザー名とパスワードは必須です\"," }, { "line": 1724, "text": "passwordMinLength: \"パスワードは6文字以上で入力してください\"," }, { "line": 1725, "text": "userCreatedSuccess: \"ユーザーが作成されました\"," }, { "line": 1726, "text": "createUserFailed: \"ユーザー作成に失敗しました\"," }, { "line": 1727, "text": "userPromotedToAdmin: \"ユーザーを管理者に昇格しました\"," }, { "line": 1728, "text": "userDemotedFromAdmin: \"ユーザーを一般ユーザーに降格しました\"," }, { "line": 1729, "text": "updateUserFailed: \"ユーザー情報の更新に失敗しました\"," }, { "line": 1730, "text": "confirmDeleteUser: \"このユーザーを削除してもよろしいですか?\"," }, { "line": 1731, "text": "deleteUser: \"ユーザー削除\"," }, { "line": 1732, "text": "deleteUserFailed: \"ユーザーの削除に失敗しました\"," }, { "line": 1733, "text": "userDeletedSuccessfully: \"ユーザーを削除しました\"," }, { "line": 1734, "text": "makeUserAdmin: \"管理者にする\"," }, { "line": 1735, "text": "makeUserRegular: \"一般ユーザーにする\"," }, { "line": 1736, "text": "loading: \"読み込み中...\"," }, { "line": 1737, "text": "noUsers: \"ユーザーなし\"," }, { "line": 1740, "text": "aiAssistant: \"AI アシスタント\"," }, { "line": 1741, "text": "polishContent: \"内容を洗練\"," }, { "line": 1742, "text": "expandContent: \"展開\"," }, { "line": 1743, "text": "summarizeContent: \"要約\"," }, { "line": 1744, "text": "translateToEnglish: \"英語に翻訳\"," }, { "line": 1745, "text": "fixGrammar: \"文法修正\"," }, { "line": 1746, "text": "aiCommandInstructPolish: \"このテキストをよりプロフェッショナルで自然な表現に推敲してください。\"," }, { "line": 1747, "text": "aiCommandInstructExpand: \"このテキストに詳細をAddedして内容を充実させ、詳しく書き広げてください。\"," }, { "line": 1748, "text": "aiCommandInstructSummarize: \"このテキストの要点を抽出し、簡潔な要約を作成してください。\"," }, { "line": 1749, "text": "aiCommandInstructTranslateToEn: \"このテキストを英語に翻訳してください。\"," }, { "line": 1750, "text": "aiCommandInstructFixGrammar: \"このテキストの文法やスペルの誤りをチェックし、修正してください。\"," }, { "line": 1751, "text": "aiCommandsPreset: \"よく使うコマンド\"," }, { "line": 1752, "text": "aiCommandsCustom: \"カスタムリクエスト\"," }, { "line": 1753, "text": "aiCommandsCustomPlaceholder: \"例:この文章をより正式なものに書き直してください...\"," }, { "line": 1754, "text": "aiCommandsReferenceContext: \"参照コンテキスト (最初の200文字):\"," }, { "line": 1755, "text": "aiCommandsStartGeneration: \"生成開始\"," }, { "line": 1756, "text": "aiCommandsResult: \"AIの提案\"," }, { "line": 1757, "text": "aiCommandsGenerating: \"生成中...\"," }, { "line": 1758, "text": "aiCommandsApplyResult: \"選択範囲を置換\"," }, { "line": 1759, "text": "aiCommandsGoBack: \"戻る\"," }, { "line": 1760, "text": "aiCommandsReset: \"リセット\"," }, { "line": 1761, "text": "aiCommandsModalPreset: \"プリセットコマンドを選択\"," }, { "line": 1762, "text": "aiCommandsModalCustom: \"またはカスタムコマンドを入力\"," }, { "line": 1763, "text": "aiCommandsModalCustomPlaceholder: \"AIに何をしたいか伝えてください...\"," }, { "line": 1764, "text": "aiCommandsModalBasedOnSelection: \"選択したテキストに基づいて:\"," }, { "line": 1765, "text": "aiCommandsModalResult: \"生成結果\"," }, { "line": 1766, "text": "aiCommandsModalApply: \"結果を適用\"," }, { "line": 1768, "text": "// ChangePasswordModal と SearchResultsPanel の缺失翻訳" }, { "line": 1769, "text": "fillAllFields: \"すべてのフィールドを入力してください\"," }, { "line": 1770, "text": "passwordMismatch: \"新しいパスワードと確認パスワードが一致しません\"," }, { "line": 1771, "text": "newPasswordMinLength: \"新しいパスワードは6文字以上で入力してください\"," }, { "line": 1772, "text": "changePasswordFailed: \"パスワードの変更に失敗しました\"," }, { "line": 1773, "text": "changePasswordTitle: \"パスワード変更\"," }, { "line": 1774, "text": "changing: \"変更中...\"," }, { "line": 1775, "text": "searchResults: \"関連コンテンツが見つかりました\"," }, { "line": 1777, "text": "// VisionModelSelector の缺失翻訳" }, { "line": 1778, "text": "visionModelSettings: \"ビジョンモデル設定\"," }, { "line": 1779, "text": "defaultVisionModel: \"デフォルトビジョンモデル\"," }, { "line": 1780, "text": "loadVisionModelFailed: \"ビジョンモデルの読み込みに失敗しました\"," }, { "line": 1781, "text": "loadFailed: \"読み込みに失敗しました、ネットワーク接続を確認してください\"," }, { "line": 1782, "text": "saveVisionModelFailed: \"ビジョンモデルの保存に失敗しました\"," }, { "line": 1783, "text": "noVisionModels: \"利用可能なビジョンモデルがありません\"," }, { "line": 1784, "text": "selectVisionModel: \"ビジョンモデルを選択してください\"," }, { "line": 1785, "text": "visionModelHelp: \"画像ファイルを処理するためのビジョンモデル。利用可能なモデルがない場合は、モデル管理でAddedし、「ビジョン対応」オプションをチェックしてください。\"," }, { "line": 1786, "text": "mmErrorNameRequired: \"Model nameは必須要素です\"," }, { "line": 1787, "text": "mmErrorModelIdRequired: \"モデルIDは必須です。\"," }, { "line": 1788, "text": "mmErrorBaseUrlRequired: \"選択されたプロバイダーにはBase URLが必要です。\"," }, { "line": 1791, "text": "typeLLM: \"推論 (LLM)\"," }, { "line": 1792, "text": "typeEmbedding: \"ベクトル化 (Embedding)\"," }, { "line": 1793, "text": "typeRerank: \"リランク (Rerank)\"," }, { "line": 1794, "text": "typeVision: \"画像認識 (Vision)\"," }, { "line": 1796, "text": "welcome: \"こんにちは!設定でモデルを選択し、ドキュメントをアップロードして質問を開始してください。\"," }, { "line": 1797, "text": "placeholderWithFiles: \"ナレッジベースについて質問...\"," }, { "line": 1798, "text": "placeholderEmpty: \"開始するにはファイルをアップロード...\"," }, { "line": 1799, "text": "analyzing: \"検索して生成中...\"," }, { "line": 1800, "text": "errorGeneric: \"エラーが発生しました。\"," }, { "line": 1801, "text": "errorLabel: \"エラー\"," }, { "line": 1802, "text": "errorNoModel: \"モデルが選択されていないか、設定が無効です。\"," }, { "line": 1803, "text": "aiDisclaimer: \"AIは間違いを犯す可能性があります。\"," }, { "line": 1804, "text": "confirmClear: \"すべてのファイルを削除しますか?\"," }, { "line": 1805, "text": "removeFile: \"ファイルを削除\"," }, { "line": 1806, "text": "apiError: \"設定が不足しているか、APIキーが有効ではありません。\"," }, { "line": 1808, "text": "processedButNoText: \"応答を生成できませんでした。\"," }, { "line": 1809, "text": "unitByte: \"バイト\"," }, { "line": 1810, "text": "readingFailed: \"読み込み失敗\"," }, { "line": 1812, "text": "copy: \"コピー\"," }, { "line": 1813, "text": "copied: \"コピーしました\"," }, { "line": 1816, "text": "logout: \"ログアウト\"," }, { "line": 1817, "text": "changePassword: \"パスワード変更\"," }, { "line": 1818, "text": "userManagement: \"ユーザー管理\"," }, { "line": 1819, "text": "userList: \"ユーザー一覧\"," }, { "line": 1820, "text": "addUser: \"ユーザーAdded\"," }, { "line": 1821, "text": "username: \"ユーザー名\"," }, { "line": 1822, "text": "password: \"パスワード\"," }, { "line": 1823, "text": "confirmPassword: \"パスワード確認\"," }, { "line": 1824, "text": "currentPassword: \"現在のパスワード\"," }, { "line": 1825, "text": "newPassword: \"新しいパスワード\"," }, { "line": 1826, "text": "createUser: \"ユーザー作成\"," }, { "line": 1827, "text": "admin: \"管理者\"," }, { "line": 1828, "text": "user: \"ユーザー\"," }, { "line": 1829, "text": "adminUser: \"管理者として設定\"," }, { "line": 1830, "text": "confirmChange: \"変更を確定\"," }, { "line": 1831, "text": "changeUserPassword: \"ユーザーのパスワードを変更\"," }, { "line": 1832, "text": "enterNewPassword: \"新しいパスワードを入力してください\"," }, { "line": 1833, "text": "createdAt: \"作成日時\"," }, { "line": 1834, "text": "newChat: \"新しい会話\"," }, { "line": 1837, "text": "kbManagement: \"ナレッジベース管理\"," }, { "line": 1838, "text": "kbManagementDesc: \"ドキュメントとナレッジグループの管理\"," }, { "line": 1839, "text": "searchPlaceholder: \"ファイル名を検索...\"," }, { "line": 1840, "text": "allGroups: \"すべてのグループ\"," }, { "line": 1841, "text": "allStatus: \"すべてのステータス\"," }, { "line": 1842, "text": "statusReadyFragment: \"完了\"," }, { "line": 1843, "text": "statusFailedFragment: \"失敗\"," }, { "line": 1844, "text": "statusIndexingFragment: \"インデックス中\"," }, { "line": 1845, "text": "uploadFile: \"ファイルをアップロード\"," }, { "line": 1846, "text": "fileName: \"ファイル名\"," }, { "line": 1847, "text": "size: \"サイズ\"," }, { "line": 1848, "text": "status: \"ステータス\"," }, { "line": 1849, "text": "groups: \"グループ\"," }, { "line": 1850, "text": "actions: \"アクション\"," }, { "line": 1851, "text": "groupsActions: \"グループ / アクション\"," }, { "line": 1852, "text": "noFilesFound: \"ファイルが見つかりません\"," }, { "line": 1853, "text": "showingRange: \"$3 件中 $1 - $2 を表示\"," }, { "line": 1854, "text": "confirmDeleteFile: \"このファイルを削除してもよろしいですか?\"," }, { "line": 1855, "text": "fileDeleted: \"ファイルを削除しました\"," }, { "line": 1856, "text": "deleteFailed: \"削除に失敗しました\"," }, { "line": 1857, "text": "fileAddedToGroup: \"ファイルがグループにAddedされました\"," }, { "line": 1858, "text": "failedToAddToGroup: \"グループへのAddedに失敗しました\"," }, { "line": 1859, "text": "fileRemovedFromGroup: \"ファイルがグループから削除されました\"," }, { "line": 1860, "text": "failedToRemoveFromGroup: \"グループからの削除に失敗しました\"," }, { "line": 1861, "text": "confirmClearKB: \"警告:これによりすべてのファイルとインデックスが完全に削除されます。\\n\\n本当にナレッジベースをクリアしますか?\"," }, { "line": 1862, "text": "kbCleared: \"ナレッジベースをクリアしました\"," }, { "line": 1863, "text": "clearFailed: \"クリアに失敗しました\"," }, { "line": 1864, "text": "loginRequired: \"先にログインしてください\"," }, { "line": 1865, "text": "uploadErrors: \"以下のファイルはアップロードできませんでした\"," }, { "line": 1866, "text": "uploadWarning: \"$1 つのファイルがアップロード準備完了、$2 つがフィルタリングされました\"," }, { "line": 1867, "text": "uploadFailed: \"アップロードに失敗しました\"," }, { "line": 1868, "text": "preview: \"プレビュー\"," }, { "line": 1869, "text": "addGroup: \"グループAdded\"," }, { "line": 1870, "text": "delete: \"削除\"," }, { "line": 1871, "text": "retry: \"再試行\"," }, { "line": 1872, "text": "retrying: \"再試行中...\"," }, { "line": 1873, "text": "retrySuccess: \"再試行成功\"," }, { "line": 1874, "text": "retryFailed: \"再試行失敗\"," }, { "line": 1875, "text": "chunkInfo: \"チャンク情報\"," }, { "line": 1876, "text": "totalChunks: \"総チャンク数\"," }, { "line": 1877, "text": "chunkIndex: \"チャンク\"," }, { "line": 1878, "text": "contentLength: \"文字\"," }, { "line": 1879, "text": "position: \"位置\"," }, { "line": 1882, "text": "reconfigureTitle: \"ファイルの再設定\"," }, { "line": 1883, "text": "reconfigureDesc: \"ファイル処理設定を変更\"," }, { "line": 1884, "text": "indexingConfigTitle: \"ドキュメントインデックス設定\"," }, { "line": 1885, "text": "indexingConfigDesc: \"ドキュメント処理オプションとモードを設定\"," }, { "line": 1886, "text": "pendingFiles: \"待機中のファイル\"," }, { "line": 1887, "text": "processingMode: \"処理モード\"," }, { "line": 1889, "text": "recommendationReason: \"理由\"," }, { "line": 1891, "text": "fastModeDesc: \"単純なテキスト抽出、Fast、No additional cost、純粋なテキストに適しています\"," }, { "line": 1893, "text": "preciseModeDesc: \"精密なレイアウト分析、表/画像を保持、APIコストがかかります\"," }, { "line": 1894, "text": "fastModeFeatures: \"Fast Modeの特徴:\"," }, { "line": 1895, "text": "fastFeature1: \"単純なテキスト抽出\"," }, { "line": 1896, "text": "fastFeature2: \"Fastな処理速度\"," }, { "line": 1898, "text": "fastFeature4: \"テキストのみ処理\"," }, { "line": 1899, "text": "fastFeature5: \"プレーンテキストに適しています\"," }, { "line": 1900, "text": "preciseModeFeatures: \"Precise Modeの特徴:\"," }, { "line": 1901, "text": "preciseFeature1: \"精密な構造認識\"," }, { "line": 1902, "text": "preciseFeature2: \"画像/表/チャートを認識\"," }, { "line": 1903, "text": "preciseFeature3: \"混合コンテンツを保持\"," }, { "line": 1905, "text": "preciseFeature5: \"APIコストが必要\"," }, { "line": 1906, "text": "preciseFeature6: \"処理時間が長くなります\"," }, { "line": 1907, "text": "embeddingModel: \"埋め込みモデル\"," }, { "line": 1908, "text": "pleaseSelect: \"選択してください...\"," }, { "line": 1909, "text": "pleaseSelectKnowledgeGroupFirst: \"保存する前に知識グループを選択してください\"," }, { "line": 1910, "text": "selectUnassignGroupWarning: \"ナレッジグループの割り当てを解除する場合は、この操作を確認してください\"," }, { "line": 1912, "text": "chunkSize: \"Chunk size (トークン)\"," }, { "line": 1913, "text": "min: \"最小\"," }, { "line": 1914, "text": "max: \"最大\"," }, { "line": 1915, "text": "chunkOverlap: \"オーバーラップ (トークン)\"," }, { "line": 1916, "text": "modelLimitsInfo: \"モデル制限情報\"," }, { "line": 1917, "text": "model: \"モデル\"," }, { "line": 1918, "text": "maxChunkSize: \"最大チャンク\"," }, { "line": 1919, "text": "maxOverlapSize: \"最大オーバーラップ\"," }, { "line": 1920, "text": "maxBatchSize: \"最大バッチ\"," }, { "line": 1921, "text": "envLimitWeaker: \"環境制限の方が厳しいです\"," }, { "line": 1922, "text": "optimizationTips: \"最適化のヒント\"," }, { "line": 1923, "text": "tipChunkTooLarge: \"Chunk sizeが大きいと検索精度に影響する可能性があります\"," }, { "line": 1924, "text": "tipOverlapSmall: \"オーバーラップは少なくとも $1 トークンを推奨します\"," }, { "line": 1925, "text": "tipMaxValues: \"最大値を使用すると処理が遅くなる可能性があります\"," }, { "line": 1926, "text": "tipPreciseCost: \"Precise ModeはAPIコストが発生します。予算を確認してください\"," }, { "line": 1927, "text": "selectEmbeddingFirst: \"先に埋め込みモデルを選択してください\"," }, { "line": 1928, "text": "confirmPreciseCost: \"Precise ModeはAPIコストが発生します。続けますか?\"," }, { "line": 1929, "text": "startProcessing: \"処理開始\"," }, { "line": 1932, "text": "notebooks: \"ナレッジグループ\"," }, { "line": 1933, "text": "notebooksDesc: \"研究プロジェクトやナレッジコレクションを管理\"," }, { "line": 1934, "text": "createNotebook: \"新しいナレッジグループ\"," }, { "line": 1935, "text": "chatWithNotebook: \"このグループとチャット\"," }, { "line": 1936, "text": "editNotebook: \"グループを編集\"," }, { "line": 1937, "text": "deleteNotebook: \"Delete group (ファイルを含む)\"," }, { "line": 1938, "text": "noDescription: \"説明なし\"," }, { "line": 1939, "text": "hasIntro: \"紹介あり\"," }, { "line": 1940, "text": "noIntro: \"紹介なし\"," }, { "line": 1941, "text": "noNotebooks: \"ナレッジグループはまだありません。右上の作成ボタンをクリックしてください\"," }, { "line": 1942, "text": "createFailed: \"作成に失敗しました\"," }, { "line": 1943, "text": "confirmDeleteNotebook: \"知識グループ \\\"$1\\\" を削除してもよろしいですか?\\n\\n注意:これにより、この知識グループ内のすべてのファイルとそのインデックスデータも完全に削除されます!\"," }, { "line": 1946, "text": "errorFileTooLarge: \"ファイルサイズが大きすぎます (20MB以下)\"," }, { "line": 1947, "text": "noFilesYet: \"ファイルがありません\"," }, { "line": 1950, "text": "createNotebookTitle: \"新しいナレッジグループ\"," }, { "line": 1951, "text": "editNotebookTitle: \"ナレッジグループを編集\"," }, { "line": 1952, "text": "createFailedRetry: \"作成に失敗しました。再試行してください\"," }, { "line": 1953, "text": "updateFailedRetry: \"更新に失敗しました。再試行してください\"," }, { "line": 1954, "text": "name: \"名前\"," }, { "line": 1955, "text": "nameHelp: \"明確な名前を付けると見つけやすくなります。\"," }, { "line": 1956, "text": "namePlaceholder: \"例: 量子物理学研究...\"," }, { "line": 1957, "text": "shortDescription: \"短い説明\"," }, { "line": 1958, "text": "descPlaceholder: \"このグループの目的を一文で説明\"," }, { "line": 1959, "text": "detailedIntro: \"詳細な紹介\"," }, { "line": 1960, "text": "introPlaceholder: \"ここの段落は、Q&Aのコンテキストに含まれる可能性があります。このグループの主要なトピック、背景知識、または目標をできるだけ詳しく説明してください。\"," }, { "line": 1961, "text": "introHelp: \"この紹介は、会話のAddedコンテキストとして使用されます。\"," }, { "line": 1962, "text": "creating: \"作成中...\"," }, { "line": 1963, "text": "createNow: \"今すぐ作成\"," }, { "line": 1964, "text": "saving: \"保存中...\"," }, { "line": 1965, "text": "save: \"保存\"," }, { "line": 1968, "text": "chatTitle: \"ナレッジベースチャット\"," }, { "line": 1969, "text": "chatDesc: \"ナレッジベースとのスマートな会話\"," }, { "line": 1970, "text": "viewHistory: \"チャット履歴を表示\"," }, { "line": 1971, "text": "saveSettingsFailed: \"設定の保存に失敗しました\"," }, { "line": 1972, "text": "loginToUpload: \"アップロードするにはログインしてください\"," }, { "line": 1973, "text": "fileSizeLimitExceeded: \"$1 ($2 - $3MB の制限)\"," }, { "line": 1974, "text": "unsupportedFileType: \"$1 - サポートされていないファイルタイプ ($2)\"," }, { "line": 1975, "text": "readFailed: \"$1 - 読み込みに失敗しました\"," }, { "line": 1976, "text": "loadHistoryFailed: \"履歴の読み込みに失敗しました\"," }, { "line": 1977, "text": "loadingUserData: \"ユーザーデータを読み込み中...\"," }, { "line": 1978, "text": "errorMessage: \"エラー: $1\"," }, { "line": 1979, "text": "welcomeMessage: \"こんにちは!私はあなたのAIナレッジベースアシスタントです。チャットを開始するにはナレッジグループを選択してください。\"," }, { "line": 1980, "text": "selectKnowledgeGroup: \"ナレッジグループを選択\"," }, { "line": 1981, "text": "allKnowledgeGroups: \"すべてのナレッジグループ\"," }, { "line": 1982, "text": "unknownGroup: \"不明なグループ\"," }, { "line": 1983, "text": "selectedGroupsCount: \"$1 グループ選択済み\"," }, { "line": 1986, "text": "generalSettings: \"一般設定\"," }, { "line": 1987, "text": "modelManagement: \"モデル管理\"," }, { "line": 1988, "text": "languageSettings: \"言語設定\"," }, { "line": 1989, "text": "passwordChangeSuccess: \"パスワードを変更しました\"," }, { "line": 1990, "text": "passwordChangeFailed: \"パスワードの変更に失敗しました\"," }, { "line": 1991, "text": "create: \"作成\"," }, { "line": 1995, "text": "navChat: \"チャット\"," }, { "line": 1996, "text": "navCoach: \"コーチ\"," }, { "line": 1997, "text": "navKnowledge: \"ナレッジベース\"," }, { "line": 1998, "text": "navKnowledgeGroups: \"ナレッジグループ\"," }, { "line": 1999, "text": "navNotebook: \"ノートブック\"," }, { "line": 2000, "text": "navAgent: \"エージェント\"," }, { "line": 2001, "text": "navPlugin: \"プラグイン\"," }, { "line": 2002, "text": "navCrawler: \"リソース取得\"," }, { "line": 2003, "text": "expandMenu: \"メニューを展開\"," }, { "line": 2004, "text": "switchLanguage: \"言語を切り替える\"," }, { "line": 2007, "text": "selectKnowledgeGroups: \"ナレッジグループを選択\"," }, { "line": 2008, "text": "searchGroupsPlaceholder: \"グループを検索...\"," }, { "line": 2009, "text": "done: \"完了\"," }, { "line": 2010, "text": "all: \"すべて\"," }, { "line": 2011, "text": "noGroupsFound: \"関連するグループが見つかりません\"," }, { "line": 2012, "text": "noGroups: \"グループなし\"," }, { "line": 2015, "text": "autoRefresh: \"自動更新\"," }, { "line": 2016, "text": "refreshInterval: \"更新間隔\"," }, { "line": 2019, "text": "errorRenderFlowchart: \"フローチャートを生成できません\"," }, { "line": 2020, "text": "errorLoadData: \"データの読み込みに失敗しました\"," }, { "line": 2021, "text": "confirmUnsupportedFile: \"拡張子 .$1 はサポートされていない可能性があります。続行しますか?\"," }, { "line": 2022, "text": "errorReadFile: \"ファイルの読み込みに失敗しました: $1\"," }, { "line": 2023, "text": "successUploadFile: \"ファイルのアップロードと関連付けに成功しました\"," }, { "line": 2024, "text": "errorUploadFile: \"アップロードに失敗しました: $1\"," }, { "line": 2025, "text": "errorProcessFile: \"ファイルの処理に失敗しました\"," }, { "line": 2026, "text": "errorTitleContentRequired: \"タイトルと内容は必須です\"," }, { "line": 2027, "text": "successNoteUpdated: \"メモを更新しました\"," }, { "line": 2028, "text": "successNoteCreated: \"メモを作成しました\"," }, { "line": 2029, "text": "errorSaveFailed: \"保存に失敗しました: $1\"," }, { "line": 2030, "text": "confirmDeleteNote: \"このメモを削除してもよろしいですか?\"," }, { "line": 2031, "text": "successNoteDeleted: \"メモを削除しました\"," }, { "line": 2032, "text": "confirmRemoveFileFromGroup: \"ファイル「$1」をこのグループから削除しますか?(ナレッジベースには残ります)\"," }, { "line": 2033, "text": "editNote: \"メモを編集\"," }, { "line": 2034, "text": "newNote: \"新規メモ\"," }, { "line": 2035, "text": "togglePreviewOpen: \"プレビューを表示\"," }, { "line": 2036, "text": "togglePreviewClose: \"プレビューを閉じる\"," }, { "line": 2037, "text": "noteTitlePlaceholder: \"メモのタイトル\"," }, { "line": 2038, "text": "noteContentPlaceholder: \"書き始める (Markdown 対応)...\"," }, { "line": 2039, "text": "markdownPreviewArea: \"Markdown プレビューエリア\"," }, { "line": 2040, "text": "back: \"戻る\"," }, { "line": 2041, "text": "chatWithGroup: \"このグループとチャット\"," }, { "line": 2042, "text": "chatWithFile: \"このファイルとチャット\"," }, { "line": 2043, "text": "filesCountLabel: \"ファイル ($1)\"," }, { "line": 2044, "text": "notesCountLabel: \"メモ ($1)\"," }, { "line": 2045, "text": "indexIntoKB: \"インデックスに登録\"," }, { "line": 2046, "text": "noFilesOrNotes: \"$1がありません\"," }, { "line": 2047, "text": "importFolder: \"フォルダをインポート\"," }, { "line": 2051, "text": "screenshotPreview: \"スクリーンショットプレビュー\"," }, { "line": 2052, "text": "associateKnowledgeGroup: \"ナレッジグループに関連付ける\"," }, { "line": 2053, "text": "globalNoSpecificGroup: \"全体 (特定のグループなし)\"," }, { "line": 2054, "text": "title: \"タイトル\"," }, { "line": 2055, "text": "enterNoteTitle: \"ノートのタイトルを入力\"," }, { "line": 2056, "text": "contentOCR: \"内容 (OCR抽出されたテキスト)\"," }, { "line": 2057, "text": "extractingText: \"テキストを抽出中...\"," }, { "line": 2058, "text": "analyzingImage: \"画像を分析してテキストを抽出中...\"," }, { "line": 2059, "text": "noTextExtracted: \"テキストが抽出されませんでした\"," }, { "line": 2060, "text": "saveNote: \"ノートを保存\"," }, { "line": 2063, "text": "page: \"ページ\"," }, { "line": 2064, "text": "placeholderText: \"OCR抽出されたテキストがここに表示されます。編集できます...\"," }, { "line": 2067, "text": "createNewNotebook: \"新しいナレッジグループ\"," }, { "line": 2068, "text": "nameField: \"名前\"," }, { "line": 2070, "text": "exampleResearch: \"例: 量子物理学研究...\"," }, { "line": 2071, "text": "shortDescriptionField: \"簡単な説明\"," }, { "line": 2072, "text": "describePurpose: \"このグループの目的を一文で説明してください\"," }, { "line": 2073, "text": "detailedIntroField: \"詳細な紹介\"," }, { "line": 2074, "text": "provideBackgroundInfo: \"詳細な背景、目標、またはコンテキスト情報を提供してください...\"," }, { "line": 2075, "text": "creationFailed: \"作成に失敗しました。もう一度お試しください\"," }, { "line": 2078, "text": "preparingPDFConversion: \"PDF変換を準備中...\"," }, { "line": 2079, "text": "pleaseWait: \"しばらくお待ちください。これには数分かかる場合があります\"," }, { "line": 2080, "text": "convertingPDF: \"PDFを変換中...\"," }, { "line": 2081, "text": "pdfConversionFailed: \"PDF変換に失敗しました\"," }, { "line": 2082, "text": "pdfConversionError: \"このファイルをPDF形式に変換できません。ファイルが破損していないか、サポートされていない形式でないか確認してください\"," }, { "line": 2083, "text": "pdfLoadFailed: \"PDF読み込みに失敗しました\"," }, { "line": 2084, "text": "pdfLoadError: \"ブラウザでPDFを表示できません。ダウンロードするか、新しいウィンドウで開いてみてください\"," }, { "line": 2085, "text": "downloadingPDF: \"PDFをダウンロード中...\"," }, { "line": 2086, "text": "loadingPDF: \"PDFを読み込み中...\"," }, { "line": 2087, "text": "zoomOut: \"ズームアウト\"," }, { "line": 2088, "text": "zoomIn: \"ズームイン\"," }, { "line": 2089, "text": "resetZoom: \"ズームをリセット\"," }, { "line": 2090, "text": "selectPageNumber: \"Page numberを選択:\"," }, { "line": 2091, "text": "enterPageNumber: \"選択したいPage numberを入力してください\"," }, { "line": 2092, "text": "exitSelectionMode: \"選択モードを終了\"," }, { "line": 2093, "text": "clickToSelectAndNote: \"クリックして領域を選択し、メモを取る\"," }, { "line": 2094, "text": "regeneratePDF: \"PDFを再生成\"," }, { "line": 2095, "text": "downloadPDF: \"PDFをダウンロード\"," }, { "line": 2096, "text": "openInNewWindow: \"新しいウィンドウで開く\"," }, { "line": 2097, "text": "exitFullscreen: \"全画面表示を終了\"," }, { "line": 2098, "text": "fullscreenDisplay: \"全画面表示\"," }, { "line": 2099, "text": "pdfPreview: \"PDFプレビュー\"," }, { "line": 2100, "text": "converting: \"変換中...\"," }, { "line": 2101, "text": "generatePDFPreview: \"PDFプレビューを生成\"," }, { "line": 2102, "text": "previewNotSupported: \"この形式はプレビューをサポートしていません\"," }, { "line": 2105, "text": "confirmRegeneratePDF: \"PDFを再生成してもよろしいですか?これにより現在のプレビューファイルが上書きされます。\"," }, { "line": 2108, "text": "pdfPreviewReady: \"PDFプレビュー\"," }, { "line": 2109, "text": "convertingInProgress: \"変換中...\"," }, { "line": 2110, "text": "conversionFailed: \"変換失敗\"," }, { "line": 2111, "text": "generatePDFPreviewButton: \"PDFプレビューを生成\"," }, { "line": 2114, "text": "checkPDFStatusFailed: \"PDFステータスの確認に失敗しました\"," }, { "line": 2115, "text": "requestRegenerationFailed: \"再生成要求に失敗しました\"," }, { "line": 2116, "text": "downloadPDFFailed: \"PDFのダウンロードに失敗しました\"," }, { "line": 2117, "text": "openPDFInNewTabFailed: \"新しいウィンドウでのPDFオープンに失敗しました\"," }, { "line": 2120, "text": "invalidFile: \"無効なファイル\"," }, { "line": 2121, "text": "incompleteFileInfo: \"ファイル情報が不完全です。Fast Modeを使用します\"," }, { "line": 2122, "text": "unsupportedFileFormat: \"サポートされていない形式: .$1\"," }, { "line": 2123, "text": "willUseFastMode: \"Fast Mode(テキスト抽出のみ)を使用します\"," }, { "line": 2124, "text": "formatNoPrecise: \"形式 .$1 はPrecise Modeをサポートしていません\"," }, { "line": 2125, "text": "smallFileFastOk: \"ファイルサイズが小さいため、Fast Modeで十分です\"," }, { "line": 2126, "text": "mixedContentPreciseRecommended: \"図表などが含まれるため、Precise Modeを推奨します\"," }, { "line": 2127, "text": "willIncurApiCost: \"APIコストが発生します\"," }, { "line": 2128, "text": "largeFilePreciseRecommended: \"大きなファイルです。構造保持のためPrecise Modeを推奨します\"," }, { "line": 2129, "text": "longProcessingTime: \"処理に時間がかかる可能性があります\"," }, { "line": 2130, "text": "highApiCost: \"高いAPIコストが発生します\"," }, { "line": 2131, "text": "considerFileSplitting: \"ファイルの分割を検討してください\"," }, { "line": 2134, "text": "dragDropUploadTitle: \"File to uploadをドラッグ&ドロップ\"," }, { "line": 2135, "text": "dragDropUploadDesc: \"または下のボタンをクリックしてファイルを選択\"," }, { "line": 2136, "text": "supportedFormats: \"対応フォーマット\"," }, { "line": 2137, "text": "browseFiles: \"ファイルを参照\"," }, { "line": 2140, "text": "recommendationMsg: \"$1モードを推奨します: $2\"," }, { "line": 2141, "text": "autoAdjustChunk: \"Chunk sizeを上限の $1 に調整しました\"," }, { "line": 2142, "text": "autoAdjustOverlap: \"重なりサイズを上限の $1 に調整しました\"," }, { "line": 2143, "text": "autoAdjustOverlapMin: \"重なりサイズを最小値の $1 に調整しました\"," }, { "line": 2144, "text": "loadLimitsFailed: \"モデル制限の読み込みに失敗しました。デフォルト設定を使用します\"," }, { "line": 2145, "text": "maxValueMsg: \"最大値は $1 です\"," }, { "line": 2146, "text": "overlapRatioLimit: \"切片サイズの50% ($1) を超えることはできません\"," }, { "line": 2147, "text": "onlyAdminCanModify: \"システム設定は管理者のみ変更可能です\"," }, { "line": 2148, "text": "dragToSelect: \"マウスをドラッグして範囲を選択 • ESCでキャンセル\"," }, { "line": 2151, "text": "fillTargetName: \"対象のナレッジグループ名を入力してください\"," }, { "line": 2152, "text": "submitFailed: \"送信に失敗しました: $1\"," }, { "line": 2153, "text": "importFolderTitle: \"ローカルフォルダをインポート\"," }, { "line": 2154, "text": "importFolderTip: \"ヒント: ローカルフォルダを選択してください。フォルダ内のすべてのサポートされているドキュメントが読み込まれ、アップロードされます。\"," }, { "line": 2155, "text": "lblTargetGroup: \"対象のナレッジグループ名\"," }, { "line": 2156, "text": "placeholderNewGroup: \"新規グループ名\"," }, { "line": 2157, "text": "importToCurrentGroup: \"現在のグループにインポートされます\"," }, { "line": 2158, "text": "nextStep: \"次へ\"," }, { "line": 2159, "text": "lblImportSource: \"インポート元\"," }, { "line": 2160, "text": "serverPath: \"サーバーのパス\"," }, { "line": 2161, "text": "localFolder: \"ローカルフォルダ\"," }, { "line": 2162, "text": "selectedFilesCount: \"$1 個のファイルが選択されました\"," }, { "line": 2163, "text": "clickToSelectFolder: \"クリックしてローカルフォルダを選択\"," }, { "line": 2164, "text": "selectFolderTip: \"フォルダ内のすべてのサポートされているファイルを読み込みます\"," }, { "line": 2165, "text": "importComplete: \"インポート完了\"," }, { "line": 2166, "text": "importedFromLocalFolder: \"ローカルフォルダからインポート: $1\"," }, { "line": 2169, "text": "historyTitle: \"会話履歴\"," }, { "line": 2170, "text": "confirmDeleteHistory: \"この会話履歴を削除してもよろしいですか?\"," }, { "line": 2171, "text": "deleteHistorySuccess: \"会話履歴を削除しました\"," }, { "line": 2172, "text": "deleteHistoryFailed: \"会話履歴の削除に失敗しました\"," }, { "line": 2173, "text": "yesterday: \"昨日\"," }, { "line": 2174, "text": "daysAgo: \"$1日前\"," }, { "line": 2175, "text": "historyMessages: \"$1 件のメッセージ\"," }, { "line": 2176, "text": "noHistory: \"会話履歴はありません\"," }, { "line": 2177, "text": "noHistoryDesc: \"会話を開始して履歴を作成してください\"," }, { "line": 2178, "text": "loadMore: \"もっと読み込む\"," }, { "line": 2179, "text": "loadingHistoriesFailed: \"履歴の読み込みに失敗しました\"," }, { "line": 2180, "text": "supportedFormatsInfo: \"ドキュメント、画像、ソースコードをサポート\"," }, { "line": 2181, "text": "kbSettingsSaved: \"設定を保存しました\"," }, { "line": 2182, "text": "failedToSaveSettings: \"設定の保存に失敗しました\"," }, { "line": 2183, "text": "actionFailed: \"操作に失敗しました\"," }, { "line": 2184, "text": "userAddedToOrganization: \"ユーザーが組織にAddedされました\"," }, { "line": 2185, "text": "featureUpdated: \"機能が更新されました\"," }, { "line": 2186, "text": "roleTenantAdmin: \"テナント管理者\"," }, { "line": 2187, "text": "roleRegularUser: \"一般ユーザー\"," }, { "line": 2188, "text": "creatingRegularUser: \"一般ユーザーを作成中\"," }, { "line": 2189, "text": "editUserRole: \"ユーザーロールを編集\"," }, { "line": 2190, "text": "targetRole: \"対象のロール\"," }, { "line": 2191, "text": "editCategory: \"カテゴリを編集\"," }, { "line": 2192, "text": "totalTenants: \"総テナント数\"," }, { "line": 2193, "text": "systemUsers: \"システムユーザー\"," }, { "line": 2194, "text": "systemHealth: \"システムヘルス\"," }, { "line": 2195, "text": "operational: \"正常稼働中\"," }, { "line": 2196, "text": "orgManagement: \"組織管理\"," }, { "line": 2197, "text": "globalTenantControl: \"グローバルテナントコントロール\"," }, { "line": 2198, "text": "newTenant: \"新規テナント\"," }, { "line": 2199, "text": "domainOptional: \"ドメイン (任意)\"," }, { "line": 2200, "text": "saveChanges: \"変更を保存\"," }, { "line": 2201, "text": "modelConfiguration: \"モデル設定\"," }, { "line": 2202, "text": "defaultLLMModel: \"デフォルト推論モデル\"," }, { "line": 2203, "text": "selectLLM: \"LLMを選択\"," }, { "line": 2204, "text": "selectEmbedding: \"埋め込みを選択\"," }, { "line": 2205, "text": "rerankModel: \"リランクモデル\"," }, { "line": 2206, "text": "none: \"なし\"," }, { "line": 2207, "text": "indexingChunkingConfig: \"インデックスとChunk configuration\"," }, { "line": 2208, "text": "chatHyperparameters: \"チャットハイパーパラメータ\"," }, { "line": 2209, "text": "temperature: \"温度\"," }, { "line": 2210, "text": "precise: \"精密\"," }, { "line": 2211, "text": "creative: \"クリエイティブ\"," }, { "line": 2212, "text": "maxResponseTokens: \"最大応答トークン数\"," }, { "line": 2213, "text": "retrievalSearchSettings: \"検索設定\"," }, { "line": 2215, "text": "similarityThreshold: \"類似度しきい値\"," }, { "line": 2216, "text": "enableHybridSearch: \"ハイブリッド検索を有効にする\"," }, { "line": 2217, "text": "hybridSearchDesc: \"ベクトル検索と全文検索を併用して検索精度を向上させます\"," }, { "line": 2218, "text": "hybridWeight: \"ハイブリッド重み (0.0=全文, 1.0=ベクトル)\"," }, { "line": 2219, "text": "pureText: \"純粋なテキスト\"," }, { "line": 2220, "text": "pureVector: \"純粋なベクトル\"," }, { "line": 2221, "text": "enableQueryExpansion: \"クエリ拡張を有効にする\"," }, { "line": 2222, "text": "queryExpansionDesc: \"複数のクエリバリアントを生成してカバレッジを向上させます\"," }, { "line": 2223, "text": "enableHyDE: \"HyDEを有効にする\"," }, { "line": 2224, "text": "hydeDesc: \"仮想的な回答を生成してセマンティック検索を改善します\"," }, { "line": 2225, "text": "enableReranking: \"リランクを有効にする\"," }, { "line": 2226, "text": "rerankingDesc: \"リランクモデルを使用して結果を再ソートします\"," }, { "line": 2227, "text": "broad: \"広範\"," }, { "line": 2228, "text": "strict: \"厳格\"," }, { "line": 2229, "text": "maxInput: \"最大入力\"," }, { "line": 2230, "text": "dimensions: \"次元\"," }, { "line": 2231, "text": "defaultBadge: \"デフォルト\"," }, { "line": 2232, "text": "dims: \"次元: $1\"," }, { "line": 2233, "text": "ctx: \"コンテキスト: $1\"," }, { "line": 2235, "text": "configured: \"設定済み\"," }, { "line": 2236, "text": "groupUpdated: \"グループが更新されました\"," }, { "line": 2237, "text": "groupDeleted: \"グループが削除されました\"," }, { "line": 2238, "text": "groupCreated: \"グループが作成されました\"," }, { "line": 2239, "text": "navCatalog: \"カタログ\"," }, { "line": 2240, "text": "allDocuments: \"すべてのドキュメント\"," }, { "line": 2241, "text": "categories: \"カテゴリ\"," }, { "line": 2242, "text": "uncategorizedFiles: \"未分類ファイル\"," }, { "line": 2243, "text": "category: \"カテゴリ\"," }, { "line": 2244, "text": "statusReadyDesc: \"インデックス済みで検索可能\"," }, { "line": 2245, "text": "statusIndexingDesc: \"ベクトルインデックスを作成中\"," }, { "line": 2246, "text": "selectCategory: \"カテゴリを選択\"," }, { "line": 2247, "text": "noneUncategorized: \"未分類ファイルなし\"," }, { "line": 2248, "text": "previous: \"前へ\"," }, { "line": 2249, "text": "next: \"次へ\"," }, { "line": 2250, "text": "createCategory: \"カテゴリを作成\"," }, { "line": 2251, "text": "categoryDesc: \"ナレッジカテゴリを説明します\"," }, { "line": 2252, "text": "categoryName: \"カテゴリ名\"," }, { "line": 2253, "text": "createCategoryBtn: \"今すぐ作成\"," }, { "line": 2254, "text": "newGroup: \"新規グループ\"," }, { "line": 2255, "text": "noKnowledgeGroups: \"ナレッジグループがまだありません\"," }, { "line": 2256, "text": "createGroupDesc: \"最初のナレッジCreate groupしてドキュメントをアップロードしてください。\"," }, { "line": 2257, "text": "noDescriptionProvided: \"説明なし\"," }, { "line": 2258, "text": "browseManageFiles: \"このグループ内のファイルとメモを閲覧・管理します。\"," }, { "line": 2259, "text": "filterGroupFiles: \"名前でグループ内のファイルを検索...\"," }, { "line": 2260, "text": "generalSettingsSubtitle: \"アプリケーションの設定を管理します。\"," }, { "line": 2261, "text": "userManagementSubtitle: \"アクセス権限とアカウントを管理します。\"," }, { "line": 2262, "text": "modelManagementSubtitle: \"グローバルなAIモデルを設定します。\"," }, { "line": 2263, "text": "kbSettingsSubtitle: \"インデックス作成とチャットパラメータの技術設定。\"," }, { "line": 2264, "text": "tenantsSubtitle: \"グローバルシステムの概要。\"," }, { "line": 2265, "text": "allNotes: \"すべてのノート\"," }, { "line": 2266, "text": "filterNotesPlaceholder: \"ノートをフィルタリング...\"," }, { "line": 2267, "text": "startWritingPlaceholder: \"書き始める...\"," }, { "line": 2268, "text": "previewHeader: \"プレビュー\"," }, { "line": 2269, "text": "noContentToPreview: \"プレビューするコンテンツがありません\"," }, { "line": 2270, "text": "hidePreview: \"プレビューを非表示\"," }, { "line": 2271, "text": "showPreview: \"プレビューを表示\"," }, { "line": 2272, "text": "directoryLabel: \"ディレクトリ\"," }, { "line": 2273, "text": "uncategorized: \"未分類\"," }, { "line": 2274, "text": "enterNamePlaceholder: \"名前を入力...\"," }, { "line": 2275, "text": "subFolderPlaceholder: \"サブフォルダ...\"," }, { "line": 2276, "text": "categoryCreated: \"カテゴリが作成されました\"," }, { "line": 2277, "text": "failedToCreateCategory: \"カテゴリの作成に失敗しました\"," }, { "line": 2278, "text": "failedToDeleteCategory: \"カテゴリの削除に失敗しました\"," }, { "line": 2279, "text": "confirmDeleteCategory: \"このカテゴリを削除してもよろしいですか?\"," }, { "line": 2283, "text": "agentTitle: \"エージェントセンター\"," }, { "line": 2284, "text": "agentDesc: \"複雑なタスクを支援する AI アシスタントを管理および実行します。\"," }, { "line": 2285, "text": "createAgent: \"エージェント作成\"," }, { "line": 2286, "text": "searchAgent: \"エージェントを検索...\"," }, { "line": 2287, "text": "statusRunning: \"実行中\"," }, { "line": 2288, "text": "statusStopped: \"停止中\"," }, { "line": 2289, "text": "updatedAtPrefix: \"最終更新日: \"," }, { "line": 2290, "text": "btnChat: \"会話を開始\"," }, { "line": 2293, "text": "agent1Name: \"データ分析エキスパート\"," }, { "line": 2294, "text": "agent1Desc: \"SQL とデータ視覚化に精通し、複雑なデータから洞察を抽出できます。\"," }, { "line": 2295, "text": "agent2Name: \"コードレビュー助手\"," }, { "line": 2296, "text": "agent2Desc: \"コードの品質を自動的にチェックし、リファクタリングの提案やパフォーマンス最適化案を提供します。\"," }, { "line": 2297, "text": "agent3Name: \"学術論文校閲\"," }, { "line": 2298, "text": "agent3Desc: \"専門的な学術ライティングアシスタント。論文の構成と表現の最適化を支援します。\"," }, { "line": 2299, "text": "agent4Name: \"法律顧問\"," }, { "line": 2300, "text": "agent4Desc: \"法律条文の検索や基本的な法的アドバイスを提供し、契約書の作成を支援します。\"," }, { "line": 2301, "text": "agent5Name: \"市場調査員\"," }, { "line": 2302, "text": "agent5Desc: \"業界のトレンドを分析し、競合他社の調査レポートを生成します。\"," }, { "line": 2303, "text": "agent6Name: \"システム運用保守エキスパート\"," }, { "line": 2304, "text": "agent6Desc: \"システムの健康状態を監視し、一般的なアラートへの対応やトラブルシューティングを自動化します。\"," }, { "line": 2305, "text": "agent7Name: \"財務監査人\"," }, { "line": 2306, "text": "agent7Desc: \"レポート監査を自動化し、財務リスクや異常な取引を特定します。\"," }, { "line": 2307, "text": "agent1Time: \"2 時間前\"," }, { "line": 2308, "text": "agent2Time: \"5 時間前\"," }, { "line": 2309, "text": "agent3Time: \"昨日\"," }, { "line": 2310, "text": "agent4Time: \"2 日前\"," }, { "line": 2311, "text": "agent5Time: \"3 日前\"," }, { "line": 2312, "text": "agent6Time: \"5 日前\"," }, { "line": 2313, "text": "agent7Time: \"1 週間前\"," }, { "line": 2316, "text": "pluginTitle: \"プラグインストア\"," }, { "line": 2317, "text": "pluginDesc: \"外部ツールやサービスを統合して、ナレッジベースの機能を拡張します。\"," }, { "line": 2318, "text": "searchPlugin: \"プラグインを検索...\"," }, { "line": 2319, "text": "installPlugin: \"インストール\"," }, { "line": 2320, "text": "installedPlugin: \"インストール済み\"," }, { "line": 2321, "text": "updatePlugin: \"アップデートあり\"," }, { "line": 2322, "text": "pluginOfficial: \"公式\"," }, { "line": 2323, "text": "pluginCommunity: \"コミュニティ\"," }, { "line": 2324, "text": "pluginBy: \"開発者: \"," }, { "line": 2325, "text": "pluginConfig: \"設定\"," }, { "line": 2328, "text": "plugin1Name: \"Web 検索\"," }, { "line": 2329, "text": "plugin1Desc: \"最新情報を取得するために、AI にインターネットへのリアルタイムアクセスを提供します。\"," }, { "line": 2330, "text": "plugin2Name: \"PDF ドキュメント解析\"," }, { "line": 2331, "text": "plugin2Desc: \"複雑な PDF レイアウトを詳細に解析し、表や数式を抽出します。\"," }, { "line": 2332, "text": "plugin3Name: \"GitHub 連携\"," }, { "line": 2333, "text": "plugin3Desc: \"GitHub リポジトリに直接アクセスし、コードのコミットやイシュー管理を行います。\"," }, { "line": 2334, "text": "plugin4Name: \"Google カレンダー\"," }, { "line": 2335, "text": "plugin4Desc: \"スケジュールを同期し、会議のリマインダーを自動的に作成します。\"," }, { "line": 2336, "text": "plugin5Name: \"SQL データベース接続\"," }, { "line": 2337, "text": "plugin5Desc: \"データベースに安全に接続し、自然語言でクエリを実行します。\"," }, { "line": 2338, "text": "plugin6Name: \"Slack 通知\"," }, { "line": 2339, "text": "plugin6Desc: \"AI が生成したレポートを指定された Slack チャンネルに直接送信します。\"," }, { "line": 2341, "text": "navTenants: \"テナント管理\"," }, { "line": 2342, "text": "noNotesFound: \"ノートが見つかりません\"," }, { "line": 2343, "text": "notebookDesc: \"ノートブックは知識の整理と要約に役立ちます。\"," }, { "line": 2344, "text": "personalNotebook: \"個人用ノートブック\"," }, { "line": 2345, "text": "warning: \"警告\"," }, { "line": 2346, "text": "\"x-api-key\": \"APIキー\"," }, { "line": 2347, "text": "\"x-tenant-id\": \"テナントID\"," }, { "line": 2348, "text": "\"x-user-language\": \"ユーザー言語\"," }, { "line": 2351, "text": "addSubcategory: \"サブカテゴリをAdded\"," }, { "line": 2352, "text": "parentCategory: \"親カテゴリ(任意)\"," }, { "line": 2353, "text": "noParentTopLevel: \"なし(トップレベル)\"," }, { "line": 2354, "text": "useHierarchyImport: \"フォルダ階層でカテゴリを作成\"," }, { "line": 2355, "text": "useHierarchyImportDesc: \"有効にすると、各サブフォルダにサブカテゴリが作成され、ファイルが対応するカテゴリにインポートされます。\"," }, { "line": 2358, "text": "importImmediate: \"今すぐインポート\"," }, { "line": 2359, "text": "importScheduled: \"スケジュールインポート\"," }, { "line": 2360, "text": "lblServerPath: \"サーバーフォルダパス\"," }, { "line": 2361, "text": "placeholderServerPath: \"例: /data/documents\"," }, { "line": 2362, "text": "scheduledImportTip: \"サーバー側のスケジュールインポート:指定した時刻にサーバーがパスのファイルを読み込んで自動インポートします。サーバーがそのパスにアクセスできることを確認してください。\"," }, { "line": 2363, "text": "lblScheduledTime: \"実行日時\"," }, { "line": 2364, "text": "scheduledTimeHint: \"指定した時刻に、サーバーが自動的にインポートタスクを実行します。\"," }, { "line": 2365, "text": "scheduleImport: \"スケジュールタスクを作成\"," }, { "line": 2366, "text": "scheduleTaskCreated: \"スケジュールインポートタスクが作成されました\"," }, { "line": 2367, "text": "fillServerPath: \"サーバーフォルダパスを入力してください\"," }, { "line": 2368, "text": "invalidDateTime: \"有効な日付と時刻を入力してください\"," }, { "line": 2371, "text": "importTasksTitle: \"定期計画\"," }, { "line": 2372, "text": "noTasksFound: \"タスクは見つかりませんでした\"," }, { "line": 2373, "text": "sourcePath: \"ソースパス\"," }, { "line": 2374, "text": "targetGroup: \"ターゲットグループ\"," }, { "line": 2375, "text": "scheduledAt: \"実行予定日時\"," }, { "line": 2376, "text": "confirmDeleteTask: \"このインポートタスクレコードを削除してもよろしいですか?\"," }, { "line": 2377, "text": "deleteTaskFailed: \"タスクレコードの削除に失敗しました\"," } ], "d:\\workspace\\AuraK\\server\\src\\chat\\chat.controller.ts": [ { "line": 94, "text": "console.log('Final LLM model used (default):', llmModel ? llmModel.name : '无');" } ], "d:\\workspace\\AuraK\\server\\src\\i18n\\i18n.service.ts": [ { "line": 7, "text": "private readonly defaultLanguage = 'ja'; // プロジェクト要件に従い、Japaneseをデフォルトとして使用" }, { "line": 30, "text": "// 汎用メッセージ取得メソッド、順次検索" }, { "line": 33, "text": "// ステータスメッセージ、エラーメッセージ、ログメッセージの順に検索" }, { "line": 43, "text": "// メッセージの取得とフォーマット" }, { "line": 52, "text": "// サポートされている言語リストを取得" }, { "line": 57, "text": "// 言語がサポートされているか確認" }, { "line": 62, "text": "// システムプロンプトを取得" }, { "line": 69, "text": "基于以下知识库内容回答用户问题。" }, { "line": 71, "text": "**重要提示**: 用户已选择特定知识组,请严格基于以下知识库内容回答。如果知识库中没有相关信息,请明确告知用户:\"${noMatchMsg}\",然后再提供答案。" }, { "line": 73, "text": "知识库内容:" }, { "line": 76, "text": "历史对话:" }, { "line": 79, "text": "用户问题:{question}" }, { "line": 81, "text": "请用Chinese回答,并严格遵循以下 Markdown 格式要求:" }, { "line": 83, "text": "1. **段落与结构**:" }, { "line": 84, "text": "- 使用清晰的段落分隔,每个要点之间空一行" }, { "line": 85, "text": "- 使用标题(## 或 ###)组织长回答" }, { "line": 87, "text": "2. **文本格式**:" }, { "line": 88, "text": "- 使用 **粗体** 强调重要概念和关键词" }, { "line": 89, "text": "- 使用列表(- 或 1.)组织多个要点" }, { "line": 90, "text": "- 使用 \\`代码\\` 标记技术术语、命令、文件名" }, { "line": 92, "text": "3. **代码展示**:" }, { "line": 93, "text": "- 使用代码块展示代码,并指定语言:" }, { "line": 96, "text": "return \"示例\"" }, { "line": 98, "text": "- 支持语言:python, javascript, typescript, java, bash, sql 等" }, { "line": 100, "text": "4. **图表与可视化**:" }, { "line": 101, "text": "- 使用 Mermaid 语法绘制流程图、序列图等:" }, { "line": 104, "text": "A[开始] --> B[处理]" }, { "line": 105, "text": "B --> C[结束]" }, { "line": 107, "text": "- 适用场景:流程、架构、状态机、时序图" }, { "line": 109, "text": "5. **其他要求**:" }, { "line": 110, "text": "- 回答精炼准确" }, { "line": 111, "text": "- 多步骤操作使用有序列表" }, { "line": 112, "text": "- 对比类信息建议用表格展示(如果适用)" }, { "line": 114, "text": "作为智能助手,请回答用户的问题。" }, { "line": 116, "text": "历史对话:" }, { "line": 119, "text": "用户问题:{question}" }, { "line": 121, "text": "请用Chinese回答。" }, { "line": 179, "text": "} else { // 默认为日语,符合项目要求" }, { "line": 181, "text": "以下のナレッジベースの内容に基づいてユーザーの質問に答えてください。" }, { "line": 183, "text": "**重要**: ユーザーが特定の知識グループを選択しました。以下のナレッジベースの内容に厳密に基づいて回答してください。ナレッジベースに関連情報がない場合は、「${noMatchMsg}」とユーザーに明示的に伝えてから、回答を提供してください。" }, { "line": 185, "text": "ナレッジベースの内容:" }, { "line": 188, "text": "会話履歴:" }, { "line": 191, "text": "ユーザーの質問:{question}" }, { "line": 193, "text": "Japaneseで回答してください。以下の Markdown 書式要件に厳密に従ってください:" }, { "line": 195, "text": "1. **段落と構造**:" }, { "line": 196, "text": "- 明確な段落分けを使用し、要点間に空行を入れる" }, { "line": 197, "text": "- 長い回答には見出し(## または ###)を使用" }, { "line": 199, "text": "2. **テキスト書式**:" }, { "line": 200, "text": "- 重要な概念やキーワードを強調するために **太字** を使用" }, { "line": 201, "text": "- 複数のポイントを整理するためにリスト(- または 1.)を使用" }, { "line": 202, "text": "- 技術用語、コマンド、ファイル名をマークするために \\`コード\\` を使用" }, { "line": 204, "text": "3. **コード表示**:" }, { "line": 205, "text": "- 言語を指定してコードブロックを使用:" }, { "line": 208, "text": "return \"例\"" }, { "line": 210, "text": "- 対応言語:python, javascript, typescript, java, bash, sql など" }, { "line": 212, "text": "4. **図表とチャート**:" }, { "line": 213, "text": "- フローチャート、シーケンス図などに Mermaid 構文を使用:" }, { "line": 216, "text": "A[開始] --> B[処理]" }, { "line": 217, "text": "B --> C[終了]" }, { "line": 219, "text": "- 使用例:プロセスフロー、アーキテクチャ図、状態図、シーケンス図" }, { "line": 221, "text": "5. **その他の要件**:" }, { "line": 222, "text": "- 簡潔で明確な回答を心がける" }, { "line": 223, "text": "- 複数のステップがある場合は番号付きリストを使用" }, { "line": 224, "text": "- 比較情報には表を使用(該当する場合)" }, { "line": 226, "text": "インテリジェントアシスタントとして、ユーザーの質問に答えてください。" }, { "line": 228, "text": "会話履歴:" }, { "line": 231, "text": "ユーザーの質問:{question}" }, { "line": 232, "text": "Japaneseで回答してください。" }, { "line": 237, "text": "// タイトル生成用のプロンプトを取得" }, { "line": 241, "text": "return `你是一个文档分析师。请阅读以下文本(文档开Header分),并生成一个简炼、专业的标题(不超过50个字符)。" }, { "line": 242, "text": "只返回标题文本。不要包含任何解释性文字或前导词(如“标题是:”)。" }, { "line": 243, "text": "语言:Chinese" }, { "line": 244, "text": "文本内容:" }, { "line": 253, "text": "return `あなたはドキュメントアナライザーです。以下のテキスト(ドキュメントの冒頭部分)を読み、簡潔でプロフェッショナルなタイトル(最大50文字)を生成してください。" }, { "line": 254, "text": "タイトルテキストのみを返してください。説明文や前置き(例:「タイトルは:」)は含めないでください。" }, { "line": 255, "text": "言語:Japanese" }, { "line": 256, "text": "テキスト:" }, { "line": 264, "text": "return `根据以下对话片段,生成一个简短、描述性的标题(不超过50个字符),总结讨论的主题。" }, { "line": 265, "text": "只返回标题文本。不要包含任何前导词。" }, { "line": 266, "text": "语言:Chinese" }, { "line": 267, "text": "片段:" }, { "line": 268, "text": "用户: ${userMessage}" }, { "line": 269, "text": "助手: ${aiResponse}`;" }, { "line": 278, "text": "return `以下の会話スニペットに基づいて、トピックを要約する短く説明的なタイトル(最大50文字)を生成してください。" }, { "line": 279, "text": "タイトルのみを返してください。前置きは不要です。" }, { "line": 280, "text": "言語:Japanese" }, { "line": 281, "text": "スニペット:" }, { "line": 282, "text": "ユーザー: ${userMessage}" }, { "line": 283, "text": "アシスタント: ${aiResponse}`;" } ], "d:\\workspace\\AuraK\\server\\src\\i18n\\messages.ts": [ { "line": 3, "text": "noEmbeddingModel: '请先在系统设置中配置嵌入模型'," }, { "line": 4, "text": "searchFailed: '搜索知识库失败,将基于一般知识回答...'," }, { "line": 5, "text": "invalidApiKey: 'API密钥无效'," }, { "line": 6, "text": "fileNotFound: '未找到文件'," }, { "line": 7, "text": "insufficientQuota: '配额不足'," }, { "line": 8, "text": "modelNotConfigured: '未配置模型'," }, { "line": 9, "text": "visionModelNotConfigured: '未配置视觉模型'," }, { "line": 10, "text": "embeddingDimensionMismatch: '嵌入维度不匹配'," }, { "line": 11, "text": "uploadNoFile: '未上传文件'," }, { "line": 12, "text": "uploadSizeExceeded: '文件大小超过限制: {size}, 最大允许: {max}'," }, { "line": 13, "text": "uploadModelRequired: '必须选择嵌入模型'," }, { "line": 14, "text": "uploadTypeUnsupported: '不支持的文件格式: {type}'," }, { "line": 15, "text": "chunkOverflow: '切片大小 {size} 超过上限 {max} ({reason})。已自动调整'," }, { "line": 16, "text": "chunkUnderflow: '切片大小 {size} 小于最小值 {min}。已自动调整'," }, { "line": 17, "text": "overlapOverflow: '重叠大小 {size} 超过上限 {max}。已自动调整'," }, { "line": 18, "text": "overlapUnderflow: '重叠大小 {size} 小于最小值 {min}。已自动调整'," }, { "line": 19, "text": "overlapRatioExceeded: '重叠大小 {size} 超过切片大小的50% ({max})。已自动调整'," }, { "line": 20, "text": "batchOverflowWarning: '建议切片大小不超过 {safeSize} 以避免批量处理溢出 (当前: {size}, 模型限制的 {percent}%)'," }, { "line": 21, "text": "estimatedChunkCountExcessive: '预计切片数量过多 ({count}),处理可能较慢'," }, { "line": 22, "text": "contentAndTitleRequired: '内容和标题为必填项'," }, { "line": 23, "text": "embeddingModelNotFound: '找不到嵌入模型 {id} 或类型不是 embedding'," }, { "line": 24, "text": "ocrFailed: '提取文本失败: {message}'," }, { "line": 25, "text": "noImageUploaded: '未上传图片'," }, { "line": 26, "text": "adminOnlyViewList: '只有管理员可以查看用户列表'," }, { "line": 27, "text": "passwordsRequired: '当前密码和新密码不能为空'," }, { "line": 28, "text": "newPasswordMinLength: '新密码长度不能少于6位'," }, { "line": 29, "text": "adminOnlyCreateUser: '只有管理员可以创建用户'," }, { "line": 30, "text": "usernamePasswordRequired: '用户名和密码不能为空'," }, { "line": 31, "text": "passwordMinLength: '密码长度不能少于6位'," }, { "line": 32, "text": "adminOnlyUpdateUser: '只有管理员可以更新用户信息'," }, { "line": 33, "text": "userNotFound: '用户不存在'," }, { "line": 34, "text": "cannotModifyBuiltinAdmin: '无法修改内置管理员账户'," }, { "line": 35, "text": "adminOnlyDeleteUser: '只有管理员可以删除用户'," }, { "line": 36, "text": "cannotDeleteSelf: '不能删除自己的账户'," }, { "line": 37, "text": "cannotDeleteBuiltinAdmin: '无法删除内置管理员账户'," }, { "line": 38, "text": "incorrectCredentials: '用户名或密码不正确'," }, { "line": 39, "text": "incorrectCurrentPassword: '当前密码错误'," }, { "line": 40, "text": "usernameExists: '用户名已存在'," }, { "line": 41, "text": "noteNotFound: '找不到笔记: {id}'," }, { "line": 42, "text": "knowledgeGroupNotFound: '找不到知识组: {id}'," }, { "line": 43, "text": "accessDeniedNoToken: '访问被拒绝:缺少令牌'," }, { "line": 44, "text": "invalidToken: '无效的令牌'," }, { "line": 45, "text": "pdfFileNotFound: '找不到 PDF 文件'," }, { "line": 46, "text": "pdfFileEmpty: 'PDF 文件为空,转换可能失败'," }, { "line": 47, "text": "pdfConversionFailed: 'PDF 文件不存在或转换失败'," }, { "line": 48, "text": "pdfConversionFailedDetail: 'PDF 转换失败(文件 ID: {id}),请稍后重试'," }, { "line": 49, "text": "pdfPreviewNotSupported: '该文件格式不支持预览'," }, { "line": 50, "text": "pdfServiceUnavailable: 'PDF 服务不可用: {message}'," }, { "line": 51, "text": "pageImageNotFound: '找不到页面图像'," }, { "line": 52, "text": "pdfPageImageFailed: '无法获取 PDF 页面图像'," }, { "line": 53, "text": "someGroupsNotFound: '部分组不存在'," }, { "line": 54, "text": "promptRequired: '提示词是必填项'," }, { "line": 55, "text": "addLLMConfig: '请在系统设置中添加 LLM 模型'," }, { "line": 56, "text": "visionAnalysisFailed: '视觉分析失败: {message}'," }, { "line": 57, "text": "retryMechanismError: '重试机制异常'," }, { "line": 58, "text": "imageLoadError: '无法读取图像: {message}'," }, { "line": 59, "text": "groupNotFound: '分组不存在'," }, { "line": 62, "text": "noEmbeddingModel: '先にシステム設定で埋め込みモデルを設定してください'," }, { "line": 63, "text": "searchFailed: 'ナレッジベース検索に失敗しました。一般的な知識に基づいて回答します...'," }, { "line": 64, "text": "invalidApiKey: 'APIキーが無効です'," }, { "line": 65, "text": "fileNotFound: 'ファイルが見つかりません'," }, { "line": 66, "text": "insufficientQuota: '利用枠が不足しています'," }, { "line": 67, "text": "modelNotConfigured: 'モデルが設定されていません'," }, { "line": 68, "text": "visionModelNotConfigured: 'ビジョンモデルが設定されていません'," }, { "line": 69, "text": "embeddingDimensionMismatch: '埋め込み次元数が一致しません'," }, { "line": 70, "text": "uploadNoFile: 'ファイルがアップロードされていません'," }, { "line": 71, "text": "uploadSizeExceeded: 'ファイルサイズが制限: {size}, 最大許容: {max}'," }, { "line": 72, "text": "uploadModelRequired: '埋め込みモデルを選択する必要があります'," }, { "line": 73, "text": "uploadTypeUnsupported: 'サポートされていないファイル形式です: {type}'," }, { "line": 74, "text": "chunkOverflow: 'Chunk size {size} exceeds limit {max} ({reason}) 。自動調整されました'," }, { "line": 75, "text": "chunkUnderflow: 'Chunk size {size} is below minimum {min} 。自動調整されました'," }, { "line": 76, "text": "overlapOverflow: '重なりサイズ {size} exceeds limit {max} 。自動調整されました'," }, { "line": 77, "text": "overlapUnderflow: '重なりサイズ {size} is below minimum {min} 。自動調整されました'," }, { "line": 78, "text": "overlapRatioExceeded: '重なりサイズ {size} がChunk sizeの50% ({max}) 。自動調整されました'," }, { "line": 79, "text": "batchOverflowWarning: 'バッチ処理のオーバーフローを避けるため、Chunk sizeを {safeSize} 以下にすることをお勧めします (現在: {size}, モデル制限の {percent}%)'," }, { "line": 80, "text": "estimatedChunkCountExcessive: '推定チャンク数が多すぎます ({count})。処理に時間がかかる可能性があります'," }, { "line": 81, "text": "contentAndTitleRequired: '内容とタイトルは必須です'," }, { "line": 82, "text": "embeddingModelNotFound: '埋め込みモデル {id} が見つかりません、またはタイプが embedding ではありません'," }, { "line": 83, "text": "ocrFailed: 'テキストの抽出に失敗しました: {message}'," }, { "line": 84, "text": "noImageUploaded: '画像がアップロードされていません'," }, { "line": 85, "text": "adminOnlyViewList: '管理者のみがユーザーリストを表示できます'," }, { "line": 86, "text": "passwordsRequired: '現在のパスワードと新しいパスワードは必須です'," }, { "line": 87, "text": "newPasswordMinLength: '新しいパスワードは少なくとも6文字以上である必要があります'," }, { "line": 88, "text": "adminOnlyCreateUser: '管理者のみがユーザーを作成できます'," }, { "line": 89, "text": "usernamePasswordRequired: 'ユーザー名とパスワードは必須です'," }, { "line": 90, "text": "passwordMinLength: 'パスワードは少なくとも6文字以上である必要があります'," }, { "line": 91, "text": "adminOnlyUpdateUser: '管理者のみがユーザー情報を更新できます'," }, { "line": 92, "text": "userNotFound: 'ユーザーが見つかりません'," }, { "line": 93, "text": "cannotModifyBuiltinAdmin: 'ビルトイン管理者アカウントを変更できません'," }, { "line": 94, "text": "adminOnlyDeleteUser: '管理者のみがユーザーを削除できます'," }, { "line": 95, "text": "cannotDeleteSelf: '自分自身のアカウントを削除できません'," }, { "line": 96, "text": "cannotDeleteBuiltinAdmin: 'ビルトイン管理者アカウントを削除できません'," }, { "line": 97, "text": "incorrectCredentials: 'ユーザー名またはパスワードが間違っています'," }, { "line": 98, "text": "incorrectCurrentPassword: '現在のパスワードが間違っています'," }, { "line": 99, "text": "usernameExists: 'ユーザー名が既に存在します'," }, { "line": 100, "text": "noteNotFound: 'ノートが見つかりません: {id}'," }, { "line": 101, "text": "knowledgeGroupNotFound: 'ナレッジグループが見つかりません: {id}'," }, { "line": 102, "text": "accessDeniedNoToken: 'アクセス不許可:トークンがありません'," }, { "line": 103, "text": "invalidToken: '無効なトークンです'," }, { "line": 104, "text": "pdfFileNotFound: 'PDF ファイルが見つかりません'," }, { "line": 105, "text": "pdfFileEmpty: 'PDF ファイルが空です。変換に失敗した可能性があります'," }, { "line": 106, "text": "pdfConversionFailed: 'PDF ファイルが存在しないか、変換に失敗しました'," }, { "line": 107, "text": "pdfConversionFailedDetail: 'PDF 変換に失敗しました(ファイル ID: {id})。後でもう一度お試しください'," }, { "line": 108, "text": "pdfPreviewNotSupported: 'このファイル形式はプレビューをサポートしていません'," }, { "line": 109, "text": "pdfServiceUnavailable: 'PDF サービスを利用できません: {message}'," }, { "line": 110, "text": "pageImageNotFound: 'ページ画像が見つかりません'," }, { "line": 111, "text": "pdfPageImageFailed: 'PDF ページの画像を取得できませんでした'," }, { "line": 112, "text": "someGroupsNotFound: '一部のグループが存在しません'," }, { "line": 113, "text": "promptRequired: 'プロンプトは必須です'," }, { "line": 114, "text": "addLLMConfig: 'システム設定で LLM モデルをAddedしてください'," }, { "line": 115, "text": "visionAnalysisFailed: 'ビジョン分析に失敗しました: {message}'," }, { "line": 116, "text": "retryMechanismError: '再試行メカニズムの異常'," }, { "line": 117, "text": "imageLoadError: '画像を読み込めません: {message}'," }, { "line": 118, "text": "groupNotFound: 'グループが存在しません'," }, { "line": 184, "text": "processingFile: '处理文件: {name} ({size})'," }, { "line": 185, "text": "indexingComplete: '索引完成: {id}'," }, { "line": 186, "text": "vectorizingFile: '向量化文件: '," }, { "line": 187, "text": "searchQuery: '搜索查询: '," }, { "line": 188, "text": "modelCall: '[模型调用] 类型: {type}, 模型: {model}, 用户: {user}'," }, { "line": 189, "text": "memoryStatus: '内存状态: '," }, { "line": 190, "text": "uploadSuccess: '文件上传成功。正在后台索引'," }, { "line": 191, "text": "overlapAdjusted: '重叠大小超过切片大小的50%。已自动调整为 {newSize}'," }, { "line": 192, "text": "environmentLimit: '环境变量限制'," }, { "line": 193, "text": "modelLimit: '模型限制'," }, { "line": 194, "text": "configLoaded: '数据库模型配置加载: {name} ({id})'," }, { "line": 195, "text": "batchSizeAdjusted: '批量大小从 {old} 调整为 {new} (模型限制: {limit})'," }, { "line": 196, "text": "dimensionMismatch: '模型 {id} 维度不匹配: 预期 {expected}, 实际 {actual}'," }, { "line": 197, "text": "searchMetadataFailed: '为用户 {userId} 搜索知识库失败'," }, { "line": 198, "text": "extractedTextTooLarge: '抽出されたテキストが大きいです: {size}MB'," }, { "line": 199, "text": "preciseModeUnsupported: '格式 {ext} 不支持精密模式,回退到快速模式'," }, { "line": 200, "text": "visionModelNotConfiguredFallback: '未配置视觉模型,回退到快速模式'," }, { "line": 201, "text": "visionModelInvalidFallback: '视觉模型配置无效,回退到快速模式'," }, { "line": 202, "text": "visionPipelineFailed: '视觉流水线失败,回退到快速模式'," }, { "line": 203, "text": "preciseModeComplete: '精密模式提取完成: {pages}页, 费用: ${cost}'," }, { "line": 204, "text": "skippingEmptyVectorPage: '跳过第 {page} 页(空向量)'," }, { "line": 205, "text": "pdfPageImageError: '获取 PDF 页面图像失败: {message}'," }, { "line": 206, "text": "internalServerError: '服务器内部错误'," }, { "line": 209, "text": "processingFile: 'ファイル処理中: {name} ({size})'," }, { "line": 210, "text": "indexingComplete: 'インデックス完了: {id}'," }, { "line": 211, "text": "vectorizingFile: 'ファイルベクトル化中: '," }, { "line": 212, "text": "searchQuery: '検索クエリ: '," }, { "line": 213, "text": "modelCall: '[モデル呼び出し] タイプ: {type}, Model: {model}, ユーザー: {user}'," }, { "line": 214, "text": "memoryStatus: 'メモリ状態: '," }, { "line": 215, "text": "uploadSuccess: 'ファイルが正常にアップロードされました。バックグラウンドでインデックス処理を実行中です'," }, { "line": 216, "text": "overlapAdjusted: 'オーバーラップサイズがChunk sizeの50%。自動的に {newSize} に調整されました'," }, { "line": 217, "text": "environmentLimit: '環境変数の制限'," }, { "line": 218, "text": "modelLimit: 'モデルの制限'," }, { "line": 219, "text": "configLoaded: 'データベースからモデル設定を読み込みました: {name} ({id})'," }, { "line": 220, "text": "batchSizeAdjusted: 'バッチサイズを {old} から {new} に調整しました (モデル制限: {limit})'," }, { "line": 221, "text": "dimensionMismatch: 'モデル {id} の次元が一致しません: 期待値 {expected}, 実際 {actual}'," }, { "line": 222, "text": "searchMetadataFailed: 'ユーザー {userId} のナレッジベース検索に失敗しました'," }, { "line": 223, "text": "extractedTextTooLarge: '抽出されたテキストが大きいです: {size}MB'," }, { "line": 224, "text": "preciseModeUnsupported: 'ファイル形式 {ext} はPrecise Modeをサポートしていません。Fast Modeにフォールバックします'," }, { "line": 225, "text": "visionModelNotConfiguredFallback: 'ビジョンモデルが設定されていません。Fast Modeにフォールバックします'," }, { "line": 226, "text": "visionModelInvalidFallback: 'ビジョンモデルの設定が無効です。Fast Modeにフォールバックします'," }, { "line": 227, "text": "visionPipelineFailed: 'ビジョンパイプラインが失敗しました。Fast Modeにフォールバックします'," }, { "line": 228, "text": "preciseModeComplete: 'Precise Mode内容抽出完了: {pages}ページ, コスト: ${cost}'," }, { "line": 229, "text": "skippingEmptyVectorPage: '第 {page} ページの空ベクトルをスキップします'," }, { "line": 230, "text": "pdfPageImageError: 'PDF ページの画像取得に失敗しました: {message}'," }, { "line": 231, "text": "internalServerError: 'サーバー内部エラー'," }, { "line": 262, "text": "searching: '正在搜索知识库...'," }, { "line": 263, "text": "noResults: '未找到相关知识,将基于一般知识回答...'," }, { "line": 264, "text": "searchFailed: '知识库搜索失败,将基于一般知识回答...'," }, { "line": 265, "text": "generatingResponse: '正在生成回答'," }, { "line": 267, "text": "notebooks: '个笔记本'," }, { "line": 268, "text": "all: '全部'," }, { "line": 269, "text": "items: '个'," }, { "line": 270, "text": "searchResults: '搜索结果'," }, { "line": 271, "text": "relevantInfoFound: '条相关信息找到'," }, { "line": 272, "text": "searchHits: '搜索命中'," }, { "line": 273, "text": "relevance: '相关度'," }, { "line": 274, "text": "sourceFiles: '源文件'," }, { "line": 275, "text": "searchScope: '搜索范围'," }, { "line": 276, "text": "error: '错误'," }, { "line": 277, "text": "creatingHistory: '创建新对话历史: '," }, { "line": 278, "text": "searchingModelById: '根据ID搜索模型: '," }, { "line": 279, "text": "searchModelFallback: '未找到指定的嵌入模型。使用第一个可用模型。'," }, { "line": 280, "text": "noEmbeddingModelFound: '找不到嵌入模型设置'," }, { "line": 281, "text": "usingEmbeddingModel: '使用的嵌入模型: '," }, { "line": 282, "text": "startingSearch: '开始搜索知识库...'," }, { "line": 283, "text": "searchResultsCount: '搜索结果数: '," }, { "line": 284, "text": "searchFailedLog: '搜索失败'," }, { "line": 285, "text": "modelCall: '[模型调用]'," }, { "line": 286, "text": "chatStreamError: '聊天流错误'," }, { "line": 287, "text": "assistStreamError: '辅助流错误'," }, { "line": 288, "text": "file: '文件'," }, { "line": 289, "text": "content: '内容'," }, { "line": 290, "text": "userLabel: '用户'," }, { "line": 291, "text": "assistantLabel: '助手'," }, { "line": 292, "text": "intelligentAssistant: '您是智能写作助手。'," }, { "line": 293, "text": "searchString: '搜索字符串: '," }, { "line": 294, "text": "embeddingModelIdNotProvided: '未提供嵌入模型ID'," }, { "line": 295, "text": "generatingEmbeddings: '生成嵌入向量...'," }, { "line": 296, "text": "embeddingsGenerated: '嵌入向量生成完成'," }, { "line": 297, "text": "dimensions: '维度'," }, { "line": 298, "text": "performingHybridSearch: '执行混合搜索...'," }, { "line": 299, "text": "esSearchCompleted: 'ES搜索完成'," }, { "line": 300, "text": "resultsCount: '结果数'," }, { "line": 301, "text": "hybridSearchFailed: '混合搜索失败'," }, { "line": 302, "text": "getContextForTopicFailed: '获取主题上下文失败'," }, { "line": 303, "text": "noLLMConfigured: '用户未配置LLM模型'," }, { "line": 304, "text": "simpleChatGenerationError: '简单聊天生成错误'," }, { "line": 305, "text": "noMatchInKnowledgeGroup: '所选知识组中未找到相关内容,以下是基于模型的一般性回答:'," }, { "line": 306, "text": "uploadTextSuccess: '笔记内容已接收。正在后台索引'," }, { "line": 307, "text": "passwordChanged: '密码已成功修改'," }, { "line": 308, "text": "userCreated: '用户已成功创建'," }, { "line": 309, "text": "userInfoUpdated: '用户信息已更新'," }, { "line": 310, "text": "userDeleted: '用户已删除'," }, { "line": 311, "text": "pdfNoteTitle: 'PDF 笔记 - {date}'," }, { "line": 312, "text": "noTextExtracted: '未提取到文本'," }, { "line": 313, "text": "kbCleared: '知识库已清空'," }, { "line": 314, "text": "fileDeleted: '文件已删除'," }, { "line": 315, "text": "pageImageNotFoundDetail: '无法获取 PDF 第 {page} 页’的图像'," }, { "line": 316, "text": "groupSyncSuccess: '文件分组已更新'," }, { "line": 317, "text": "fileDeletedFromGroup: '文件已从分组中删除'," }, { "line": 318, "text": "chunkConfigCorrection: '切片配置已修正: {warnings}'," }, { "line": 319, "text": "noChunksGenerated: '文件 {id} 未生成任何切片'," }, { "line": 320, "text": "chunkCountAnomaly: '实际切片数 {actual} 大幅超过预计值 {estimated},可能存在异常'," }, { "line": 321, "text": "batchSizeExceeded: '批次 {index} 的大小 {actual} 超过推荐值 {limit},将拆分处理'," }, { "line": 322, "text": "skippingEmptyVectorChunk: '跳过文本块 {index} (空向量)'," }, { "line": 323, "text": "contextLengthErrorFallback: '批次处理发生上下文长度错误,降级到逐条处理模式'," }, { "line": 324, "text": "chunkLimitExceededForceBatch: '切片数 {actual} 超过模型批次限制 {limit},强制进行批次处理'," }, { "line": 325, "text": "noteContentRequired: '笔记内容是必填项'," }, { "line": 326, "text": "imageAnalysisStarted: '正在使用模型 {id} 分析图像...'," }, { "line": 327, "text": "batchAnalysisStarted: '正在分析 {count} 张图像...'," }, { "line": 328, "text": "pageAnalysisFailed: '第 {page} 页分析失败'," }, { "line": 329, "text": "visionSystemPrompt: '您是专业的文档分析助手。请分析此文档图像,并按以下要求以 JSON 格式返回:\\n\\n1. 提取所有可读文本(按阅读顺序,保持段落和格式)\\n2. 识别图像/图表/表格(描述内容、含义和作用)\\n3. 分析页面布局(仅文本/文本和图像混合/表格/图表等)\\n4. 评估分析质量 (0-1)\\n\\n响应格式:\\n{\\n \"text\": \"完整的文本内容\",\\n \"images\": [\\n {\"type\": \"图表类型\", \"description\": \"详细描述\", \"position\": 1}\\n ],\\n \"layout\": \"布局说明\",\\n \"confidence\": 0.95\\n}'," }, { "line": 330, "text": "visionModelCall: '[模型调用] 类型: Vision, 模型: {model}, 页面: {page}'," }, { "line": 331, "text": "visionAnalysisSuccess: '✅ 视觉分析完成: {path}{page}, 文本长度: {textLen}, 图像数: {imgCount}, 布局: {layout}, 置信度: {confidence}%'," }, { "line": 332, "text": "conversationHistoryNotFound: '对话历史不存在'," }, { "line": 333, "text": "batchContextLengthErrorFallback: '小文件批次处理发生上下文长度错误,降级到逐条处理模式'," }, { "line": 334, "text": "chunkProcessingFailed: '处理文本块 {index} 失败,已跳过: {message}'," }, { "line": 335, "text": "singleTextProcessingComplete: '逐条文本处理完成: {count} 个切片'," }, { "line": 336, "text": "fileVectorizationComplete: '文件 {id} 向量化完成。共处理 {count} 个文本块。最终内存: {memory}MB'," }, { "line": 337, "text": "fileVectorizationFailed: '文件 {id} 向量化失败'," }, { "line": 338, "text": "batchProcessingStarted: '开始批次处理: {count} 个项目'," }, { "line": 339, "text": "batchProcessingProgress: '正在处理批次 {index}/{total}: {count} 个项目'," }, { "line": 340, "text": "batchProcessingComplete: '批次处理完成: {count} 个项目,耗时 {duration}s'," }, { "line": 341, "text": "onlyFailedFilesRetryable: '仅允许重试失败的文件 (当前状态: {status})'," }, { "line": 342, "text": "emptyFileRetryFailed: '文件内容为空,无法重试。请重新上传文件。'," }, { "line": 343, "text": "ragSystemPrompt: '您是专业的知识库助手。请根据以下提供的文档内容回答用户的问题。'," }, { "line": 344, "text": "ragRules: '## 规则:\\n1. 仅根据提供的文档内容进行回答,请勿编造信息。\\n2. 如果文档中没有相关信息,请告知用户。\\n3. 请在回答中注明信息来源。格式:[文件名.扩展子]\\n4. 如果多个文档中的信息存在矛盾,请进行综合分析或解释不同的观点。\\n5. 请使用{lang}进行回答。'," }, { "line": 345, "text": "ragDocumentContent: '## 文档内容:'," }, { "line": 346, "text": "ragUserQuestion: '## 用户问题:'," }, { "line": 347, "text": "ragAnswer: '## 回答:'," }, { "line": 348, "text": "ragSource: '### 来源:{fileName}'," }, { "line": 349, "text": "ragSegment: '片段 {index} (相似度: {score}):'," }, { "line": 350, "text": "ragNoDocumentFound: '未找到相关文档。'," }, { "line": 351, "text": "queryExpansionPrompt: '您是一个搜索助手。请为以下用户查询生成3个不同的演变版本,以帮助在向量搜索中获得更好的结果。每个版本应包含不同的关键词或表达方式,但保持原始意思。直接输出3行查询,不要有数字或编号:\\n\\n查询:{query}'," }, { "line": 352, "text": "hydePrompt: '请为以下用户问题写一段简短、事实性的假设回答(约100字)。不要包含任何引导性文字(如“基于我的分析...”),直接输出答案内容。\\n\\n问题:{query}'," }, { "line": 355, "text": "searching: 'ナレッジベースを検索中...'," }, { "line": 356, "text": "noResults: '関連する知識が見つかりませんでした。一般的な知識に基づいて回答します...'," }, { "line": 357, "text": "searchFailed: 'ナレッジベース検索に失敗しました。一般的な知識に基づいて回答します...'," }, { "line": 358, "text": "generatingResponse: '回答を生成中'," }, { "line": 359, "text": "files: '個のファイル'," }, { "line": 360, "text": "notebooks: '個のノートブック'," }, { "line": 361, "text": "all: 'すべて'," }, { "line": 362, "text": "items: '件'," }, { "line": 364, "text": "relevantInfoFound: '件の関連情報が見つかりました'," }, { "line": 365, "text": "searchHits: '検索ヒット'," }, { "line": 366, "text": "relevance: '関連度'," }, { "line": 367, "text": "sourceFiles: '元ファイル'," }, { "line": 368, "text": "searchScope: '検索範囲'," }, { "line": 369, "text": "error: 'エラー'," }, { "line": 370, "text": "creatingHistory: '新規対話履歴を作成: '," }, { "line": 371, "text": "searchingModelById: 'selectedEmbeddingId に基づいてモデルを検索: '," }, { "line": 372, "text": "searchModelFallback: '指定された埋め込みモデルが見つかりません。最初に使用可能なモデルを使用します。'," }, { "line": 373, "text": "noEmbeddingModelFound: '埋め込みモデルの設定が見つかりません'," }, { "line": 374, "text": "usingEmbeddingModel: '使用する埋め込みModel: '," }, { "line": 375, "text": "startingSearch: 'ナレッジベースの検索を開始...'," }, { "line": 376, "text": "searchResultsCount: 'Search results数: '," }, { "line": 377, "text": "searchFailedLog: '検索失敗'," }, { "line": 378, "text": "chatStreamError: 'チャットストリームエラー'," }, { "line": 379, "text": "assistStreamError: 'アシストストリームエラー'," }, { "line": 380, "text": "file: 'ファイル'," }, { "line": 381, "text": "content: '内容'," }, { "line": 382, "text": "userLabel: 'ユーザー'," }, { "line": 383, "text": "assistantLabel: 'アシスタント'," }, { "line": 384, "text": "intelligentAssistant: 'あなたはインテリジェントな執筆アシスタントです。'," }, { "line": 385, "text": "searchString: '検索文字列: '," }, { "line": 386, "text": "embeddingModelIdNotProvided: 'Embedding model IDが提供されていません'," }, { "line": 387, "text": "generatingEmbeddings: '埋め込みベクトルを生成中...'," }, { "line": 388, "text": "embeddingsGenerated: '埋め込みベクトルの生成が完了しました'," }, { "line": 389, "text": "dimensions: '次元数'," }, { "line": 390, "text": "performingHybridSearch: 'ES 混合検索を実行中...'," }, { "line": 391, "text": "esSearchCompleted: 'ES 検索が完了しました'," }, { "line": 392, "text": "resultsCount: '結果数'," }, { "line": 393, "text": "hybridSearchFailed: '混合検索に失敗しました'," }, { "line": 394, "text": "getContextForTopicFailed: 'トピックのコンテキスト取得に失敗しました'," }, { "line": 395, "text": "noLLMConfigured: 'ユーザーにLLMモデルが設定されていません'," }, { "line": 396, "text": "simpleChatGenerationError: '簡易チャット生成エラー'," }, { "line": 397, "text": "noMatchInKnowledgeGroup: '選択された知識グループに関連する内容が見つかりませんでした。以下はモデルに基づく一般的な回答です:'," }, { "line": 398, "text": "uploadTextSuccess: 'ノート内容を受け取りました。バックグラウンドでインデックス処理を実行中です'," }, { "line": 399, "text": "passwordChanged: 'パスワードが正常に変更されました'," }, { "line": 400, "text": "userCreated: 'ユーザーが正常に作成されました'," }, { "line": 401, "text": "userInfoUpdated: 'ユーザー情報が更新されました'," }, { "line": 402, "text": "userDeleted: 'ユーザーが削除されました'," }, { "line": 403, "text": "pdfNoteTitle: 'PDF ノート - {date}'," }, { "line": 404, "text": "noTextExtracted: 'テキストが抽出されませんでした'," }, { "line": 405, "text": "kbCleared: 'ナレッジベースが空になりました'," }, { "line": 406, "text": "fileDeleted: 'ファイルが削除されました'," }, { "line": 407, "text": "pageImageNotFoundDetail: 'PDF の第 {page} ページの画像を取得できません'," }, { "line": 408, "text": "groupSyncSuccess: 'ファイルグループが更新されました'," }, { "line": 409, "text": "fileDeletedFromGroup: 'ファイルがグループから削除されました'," }, { "line": 410, "text": "chunkConfigCorrection: 'Chunk configurationの修正: {warnings}'," }, { "line": 411, "text": "noChunksGenerated: 'ファイル {id} からテキストチャンクが生成されませんでした'," }, { "line": 412, "text": "chunkCountAnomaly: '実際のチャンク数 {actual} が推定値 {estimated} を大幅に超えています。異常がある可能性があります'," }, { "line": 413, "text": "batchSizeExceeded: 'バッチ {index} のサイズ {actual} が推奨値 {limit} 。分割して処理します'," }, { "line": 414, "text": "skippingEmptyVectorChunk: '空ベクトルのテキストブロック {index} をスキップします'," }, { "line": 415, "text": "contextLengthErrorFallback: 'バッチ処理でコンテキスト長エラーが発生しました。単一テキスト処理モードにダウングレードします'," }, { "line": 416, "text": "chunkLimitExceededForceBatch: 'チャンク数 {actual} がモデルのバッチ制限 {limit} 。強制的にバッチ処理を行います'," }, { "line": 417, "text": "noteContentRequired: 'ノート内容は必須です'," }, { "line": 418, "text": "imageAnalysisStarted: 'モデル {id} で画像をAnalyzing...'," }, { "line": 419, "text": "batchAnalysisStarted: '{count} 枚の画像をAnalyzing...'," }, { "line": 420, "text": "pageAnalysisFailed: '第 {page} ページの分析に失敗しました'," }, { "line": 421, "text": "visionSystemPrompt: 'あなたは専門的なドキュメント分析アシスタントです。このドキュメント画像を分析し、以下の要求に従って JSON 形式で返してください:\\n\\n1. すべての読み取り可能なテキストを抽出(読み取り順序に従い、段落と形式を保持)\\n2. 画像/グラフ/表の識別(内容、意味、役割を記述)\\n3. ページレイアウトの分析(テキストのみ/テキストと画像の混合/表/グラフなど)\\n4. 分析品質の評価(0-1)\\n\\nレスポンス形式:\\n{\\n \"text\": \"完全なテキスト内容\",\\n \"images\": [\\n {\"type\": \"グラフの種類\", \"description\": \"詳細な記述\", \"position\": 1}\\n ],\\n \"layout\": \"レイアウトの説明\",\\n \"confidence\": 0.95\\n}'," }, { "line": 422, "text": "visionModelCall: '[モデル呼び出し] タイプ: Vision, Model: {model}, ページ: {page}'," }, { "line": 423, "text": "visionAnalysisSuccess: '✅ Vision 分析完了: {path}{page}, テキスト長: {textLen}文字, 画像数: {imgCount}, レイアウト: {layout}, 信頼度: {confidence}%'," }, { "line": 424, "text": "conversationHistoryNotFound: '会話履歴が存在しません'," }, { "line": 425, "text": "batchContextLengthErrorFallback: '小ファイルバッチ処理でコンテキスト長エラーが発生しました。単一テキスト処理モードにダウングレードします'," }, { "line": 426, "text": "chunkProcessingFailed: 'テキストブロック {index} の処理に失敗しました。スキップします: {message}'," }, { "line": 427, "text": "singleTextProcessingComplete: '単一テキスト処理完了: {count} チャンク'," }, { "line": 428, "text": "fileVectorizationComplete: 'ファイル {id} ベクトル化完了。{count} 個のテキストブロックを処理しました。最終メモリ: {memory}MB'," }, { "line": 429, "text": "fileVectorizationFailed: 'ファイル {id} ベクトル化失敗'," }, { "line": 430, "text": "batchProcessingStarted: 'バッチ処理を開始します: {count} アイテム'," }, { "line": 431, "text": "batchProcessingProgress: 'バッチ {index}/{total} を処理中: {count} 個のアイテム'," }, { "line": 432, "text": "batchProcessingComplete: 'バッチ処理完了: {count} アイテム, 所要時間 {duration}s'," }, { "line": 433, "text": "onlyFailedFilesRetryable: '失敗したファイルのみ再試行可能です (現在のステータス: {status})'," }, { "line": 434, "text": "emptyFileRetryFailed: 'ファイル内容が空です。再試行できません。ファイルを再アップロードしてください。'," }, { "line": 435, "text": "ragSystemPrompt: 'あなたは専門的なナレッジベースアシスタントです。以下の提供されたドキュメントの内容に基づいて、ユーザーの質問に答えてください。'," }, { "line": 436, "text": "ragRules: '## ルール:\\n1. 提供されたドキュメントの内容のみに基づいて回答し、情報を捏造しないでください。\\n2. ドキュメントに関連情報がない場合は、その旨をユーザーに伝えてください。\\n3. 回答には情報源を明記してください。形式:[ファイル名.拡張子]\\n4. 複数のドキュメントで情報が矛盾している場合は、総合的に分析するか、異なる視点を説明してください。\\n5. {lang}で回答してください。'," }, { "line": 437, "text": "ragDocumentContent: '## ドキュメント内容:'," }, { "line": 438, "text": "ragUserQuestion: '## ユーザーの質問:'," }, { "line": 439, "text": "ragAnswer: '## 回答:'," }, { "line": 440, "text": "ragSource: '### ソース:{fileName}'," }, { "line": 441, "text": "ragSegment: 'セグメント {index} (類似度: {score}):'," }, { "line": 442, "text": "ragNoDocumentFound: '関連するドキュメントが見つかりませんでした。'," }, { "line": 443, "text": "queryExpansionPrompt: 'あなたは検索アシスタントです。以下のユーザーのクエリに対して、ベクトル検索でより良い結果を得るために、3つの異なるバリエーションを生成してください。各バリエーションは異なるキーワードや表現を使用しつつ、元の意味を維持する必要があります。数字やプレフィックスなしで、3行のクエリを直接出力してください:\\n\\nクエリ:{query}'," }, { "line": 444, "text": "hydePrompt: '以下のユーザーの質問に対して、簡潔で事実に基づいた仮説的な回答(約200文字)を書いてください。「私の分析によると...」などの導入文は含めず、回答内容のみを直接出力してください。\\n\\n質問:{query}'," } ], "d:\\workspace\\AuraK\\server\\src\\knowledge-base\\chunk-config.service.ts": [ { "line": 76, "text": "const providerName = modelConfig.providerName || '不明';" }, { "line": 81, "text": "` - プロバイダー: ${providerName}\\n` +" }, { "line": 82, "text": "` - Token制限: ${maxInputTokens}\\n` +" }, { "line": 85, "text": "` - ベクトルモデルか: ${isVectorModel}`," }, { "line": 294, "text": "`Chunk size: ${chunkSize} tokens (制限: ${limits.maxInputTokens})`," }, { "line": 295, "text": "`重なりサイズ: ${chunkOverlap} tokens`," }, { "line": 296, "text": "`バッチサイズ: ${limits.maxBatchSize}`," } ] }