MEMORY_SYSTEM_MESSAGE_ERROR={0}
MEMORY_SYSTEM_SEARCH_ERROR={0}
INTELLIGENT_AGENT_PLATFORM_ERROR={0}
ONE_CLIENT_ERROR=\u4E00\u952E\u53D1\u5E03\u521B\u5EFA\u5931\u8D25\uFF0C\u7F3A\u5C11\u667A\u80FD\u4F53id
CHAT_AGENT_URL_NULL_ERROR=\u95EE\u7B54\u667A\u80FD\u4F53url\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u8BBE\u7F6E\u804A\u5929\u670D\u52A1\u5730\u5740
CHAT_AGENT_SUGGESTION_QUESTIONS=\u4F60\u662F\u4E00\u4E2A\u667A\u80FD\u95EE\u7B54\u52A9\u624B\uFF0C\u8D1F\u8D23\u6839\u636E\u7528\u6237\u8F93\u5165\u7684\u95EE\u9898\u751F\u6210\u6700\u591A3\u4E2A\u76F8\u5173\u95EE\u9898\u5EFA\u8BAE\u3002\u8BF7\u4E25\u683C\u6309\u7167\u5982\u4E0BJSON\u683C\u5F0F\u8F93\u51FA\u7ED3\u679C\uFF0C\u4E0D\u8981\u5305\u542B\u4EFB\u4F55\u989D\u5916\u4FE1\u606F\u6216\u89E3\u91CA\uFF1A\n\n{\n\u0020\u0020\"relatedQuestions\":\u0020[\n\u0020\u0020\u0020\u0020\"\u76F8\u5173\u95EE\u98981?\",\n\u0020\u0020\u0020\u0020\"\u76F8\u5173\u95EE\u98982?\",\n\u0020\u0020\u0020\u0020\"\u76F8\u5173\u95EE\u98983?\"\n\u0020\u0020]\n}\n\n\u5982\u679C\u65E0\u6CD5\u751F\u6210\u76F8\u5173\u95EE\u9898\uFF0C\u8BF7\u8FD4\u56DE\u7A7A\u6570\u7EC4\u3002\n\u6CE8\u610F\uFF1A\u751F\u6210\u7684\u6BCF\u4E2A\u95EE\u9898\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC720\u4E2A\u5B57\uFF0C\u82F1\u6587\u5219\u4E0D\u80FD\u8D85\u8FC720\u4E2A\u5355\u8BCD\uFF0C\u8FD4\u56DE\u5185\u5BB9\u5FC5\u987B\u662F\u6807\u51C6JSON\u683C\u5F0F\uFF0C\u8FD4\u56DE\u7684\u76F8\u5173\u95EE\u9898\u90FD\u9700\u8981\u4EE5\u95EE\u53F7\u7ED3\u5C3E\uFF0C\u4E0D\u8981\u6DFB\u52A0\u4EFB\u4F55\u6CE8\u91CA\u3001\u8BF4\u660E\u3001Markdown\u683C\u5F0F\uFF08\u4F8B\u5982\u4E0D\u8981\u51FA\u73B0```json\uFF09\uFF0C\u4E5F\u4E0D\u8981\u5305\u542B\u5176\u4ED6\u5B57\u6BB5\u3002\n\u6211\u7684\u95EE\u9898\u662F\uFF1A@question\u000a
#MenTaskOpenApiQo validation messages
mentaskopenapiqo.systemcode.notempty=\u6765\u6E90\u7CFB\u7EDF\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A
mentaskopenapiqo.systemcode.invalid=\u6765\u6E90\u7CFB\u7EDF\u7F16\u7801\u53EA\u80FD\u662FBYAI\u3001BOT\u3001WHALE+\u3001UIAGENT
mentaskopenapiqo.recusercode.notempty=\u63A5\u6536\u7528\u6237\u4E0D\u80FD\u4E3A\u7A7A
mentaskopenapiqo.contenttype.notempty=\u6D88\u606F\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
mentaskopenapiqo.contentshowcard.notempty=\u6D88\u606F\u663E\u793A\u5361\u7247\u4E0D\u80FD\u4E3A\u7A7A
mentaskopenapiqo.opertype.notempty=\u64CD\u4F5C\u7C7B\u578B\u53EA\u80FD\u662Fadd\u6216update

# MenTaskDeleteQo validation messages
mentaskdeleteqo.deletereason.maxlength=\u5220\u9664\u539F\u56E0\u6700\u5927\u957F\u5EA6\u4E3A500\u5B57\u7B26
mentaskdeleteqo.deletetype.notempty=\u5220\u9664\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
mentaskdeleteqo.deletetype.invalid=\u5220\u9664\u7C7B\u578B\u53EA\u80FD\u4E3ASINGLE\u6216BATCH

# MenTaskDeleteQo error messages
error.mentask.delete.required.ids=\u5FC5\u987B\u63D0\u4F9BtaskIds\u3001taskExtIds\u6216resourceIds\u4E2D\u7684\u81F3\u5C11\u4E00\u79CD
error.mentask.delete.multiple.ids=\u53EA\u80FD\u63D0\u4F9BtaskIds\u3001taskExtIds\u6216resourceIds\u4E2D\u7684\u4E00\u79CD\uFF0C\u4E0D\u80FD\u540C\u65F6\u63D0\u4F9B\u591A\u79CD
error.mentask.delete.byai.required.ids=BYAI\u7CFB\u7EDF\u5FC5\u987B\u63D0\u4F9BtaskIds\u6216resourceIds
error.mentask.delete.external.required.ids=\u5916\u90E8\u7CFB\u7EDF\u5FC5\u987B\u63D0\u4F9BtaskExtIds\u6216resourceIds

# MenTaskQueryByResourceQo validation messages
mentaskquerybyresourceqo.systemcode.notempty=\u6765\u6E90\u7CFB\u7EDF\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A
mentaskquerybyresourceqo.systemcode.invalid=\u6765\u6E90\u7CFB\u7EDF\u7F16\u7801\u53EA\u80FD\u4E3ABYAI\u3001BOT\u3001WHALE+\u3001UIAGENT
mentaskquerybyresourceqo.resourceid.notempty=\u8D44\u6E90ID\u4E0D\u80FD\u4E3A\u7A7A
mentaskquerybyresourceqo.resourceid.maxlength=\u8D44\u6E90ID\u6700\u5927\u957F\u5EA6\u4E3A50\u5B57\u7B26

# MenTaskQueryByResourceQo error messages
error.mentask.query.resourceid.required=\u5FC5\u987B\u63D0\u4F9B\u8D44\u6E90ID
error.mentask.query.status.filter.conflict=\u72B6\u6001\u8FC7\u6EE4\u53C2\u6570\u4E0D\u80FD\u540C\u65F6\u4F7F\u7528\u591A\u79CD


searchask.spaceDir.name.import=\u7528\u6237\u5BFC\u5165\u6765\u6E90
searchask.spaceDir.name.web.search=\u8054\u7F51\u68C0\u7D22
searchask.spaceDir.name.personal.kb=\u4E2A\u4EBA\u77E5\u8BC6\u5E93
searchask.spaceDir.name.enterprise.kb=\u4F01\u4E1A\u77E5\u8BC6\u5E93
searchask.spaceDir.name.ding.chat=\u9489\u9489\u804A\u5929\u8BB0\u5F55
searchask.spaceDir.name.collect=\u6536\u85CF\u5939
searchask.spaceDir.name.other=\u5176\u4ED6
# MenTaskDto validation messages
mentaskdto.tasktype.notempty=\u4EFB\u52A1\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
mentaskdto.title.notempty=\u6D88\u606F\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A
mentaskdto.title.maxlength=\u6D88\u606F\u6807\u9898\u6700\u5927\u957F\u5EA6\u4E3A200\u5B57\u7B26
mentaskdto.content.notempty=\u6D88\u606F\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A
mentaskdto.statuscd.notempty=\u4EFB\u52A1\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A
mentaskdto.taskextid.notempty=\u5916\u90E8\u4EFB\u52A1\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A

# WaManagerController validation messages
wamanagercontroller.style.notempty=\u50A8\u5B58\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A,\u5F53\u524D\u4E3A\u652F\u6301MINIO
wamanagercontroller.bucketname.notempty=\u5B58\u50A8\u6876\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
wamanagercontroller.filename.notempty=\u6587\u4EF6\u540D\u4E0D\u80FD\u4E3A\u7A7A

# DocRetrieveDto validation messages
docretrievedto.query.notempty=\u7528\u6237\u8F93\u5165\u7684\u68C0\u7D22\u95EE\u9898\u4E0D\u80FD\u4E3A\u7A7A
docretrievedto.querytype.notempty=\u68C0\u7D22\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
docretrievedto.datasetids.notempty=\u68C0\u7D22\u7684\u6570\u636E\u96C6ID\u5217\u8868

# OpenResourceApplicationService validation messages
openresourceapplicationservice.querytype.notempty=\u68C0\u7D22\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A

# AgentPromptQo validation messages
agentpromptqo.agentname.notempty=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
agentpromptqo.agentdescription.notempty=\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A

# FeignManagerService validation messages
feignmanagerservice.userid.notempty=\u67E5\u8BE2\u7528\u6237\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A

# FileDto validation messages
filedto.datasetid.notempty=\u6587\u6863\u5E93id\u4E0D\u80FD\u4E3A\u7A7A

# DirAndFileDto validation messages
dirandfiledto.datasetid.notempty=\u77E5\u8BC6\u5E93ID\u4E0D\u80FD\u4E3A\u7A7A
dirandfiledto.parentid.notempty=\u76EE\u5F55ID\u4E0D\u80FD\u4E3A\u7A7A

# DirTreeDto validation messages
dirtreedto.datasetid.notempty=\u8D44\u4EA7id\u4E0D\u80FD\u4E3A\u7A7A

# AgtResourceQuery validation messages
agtresourcequery.pagenum.notempty=\u9875\u7801\u4E0D\u80FD\u4E3A\u7A7A
agtresourcequery.pagenum.min=\u9875\u7801\u5FC5\u987B\u5927\u4E8E\u7B49\u4E8E1
agtresourcequery.pagesize.notempty=\u6BCF\u9875\u5C55\u793A\u6570\u91CF\u4E0D\u80FD\u4E3A\u7A7A
agtresourcequery.pagesize.min=\u6BCF\u9875\u5C55\u793A\u6570\u91CF\u5FC5\u987B\u5927\u4E8E\u7B49\u4E8E1
agtresourcequery.queryresourcetype.notempty=\u8D44\u6E90\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
agtresourcequery.resourcepageflag.notempty=\u8FC7\u6EE4\u667A\u80FD\u4F53\u6807\u5FD7\u4E0D\u80FD\u4E3A\u7A7A

# ResourceQo validation messages
resourceqo.pagenum.notempty=\u9875\u7801\u4E0D\u80FD\u4E3A\u7A7A
resourceqo.pagenum.min=\u9875\u7801\u5FC5\u987B\u5927\u4E8E\u7B49\u4E8E1
resourceqo.pagesize.notempty=\u6BCF\u9875\u5C55\u793A\u6570\u91CF\u4E0D\u80FD\u4E3A\u7A7A
resourceqo.pagesize.min=\u6BCF\u9875\u5C55\u793A\u6570\u91CF\u5FC5\u987B\u5927\u4E8E\u7B49\u4E8E1

# AuthDetailQo validation messages
authdetailqo.granttype.notempty=\u67E5\u8BE2\u6388\u6743\u7C7B\u578B\u4E0D\u53C2\u4E3A\u7A7A
authdetailqo.grantobjtype.notempty=\u67E5\u8BE2\u6388\u6743\u8D44\u6E90\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
authdetailqo.grantobjid.notempty=\u67E5\u8BE2\u6388\u6743\u8D44\u6E90\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A

# ChatQaRequest validation messages
chatqarequest.chatcontent.notempty=\u95EE\u9898\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A

# BatchUnsubscribeApprovalRequest validation messages
batchunsubscribeapprovalrequest.approvalitems.notempty=\u5BA1\u6279\u7533\u8BF7\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
batchunsubscribeapprovalrequest.objid.notempty=\u8D44\u6E90ID\u4E0D\u80FD\u4E3A\u7A7A
batchunsubscribeapprovalrequest.approveuserid.notempty=\u5BA1\u6279\u4EBAID\u4E0D\u80FD\u4E3A\u7A7A
# ResponseUtil.fail error messages
error.openapi.required.fields=taskExtId,systemCode,recUserCode\u4E0D\u80FD\u4E3A\u7A7A
error.mentask.taskhandletype.required=taskHandleType\u64CD\u4F5C\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
error.mentask.statuscd.required=\u72B6\u6001\u7801\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A
error.mentask.taskextid.systemno.required=taskExtId\u548CsystemNo\u5BF9\u8C61\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A
error.mentask.rescomid.respage.required=resComId,resPage\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A
error.mentask.rescomid.required=resComId\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A
error.resource.approval.list.required=\u5BA1\u6279\u7533\u8BF7\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
error.resource.not.exist=\u8D44\u6E90\u4E0D\u5B58\u5728
error.resource.batch.apply.error=\u5904\u7406\u6279\u91CF\u7533\u8BF7\u65F6\u53D1\u751F\u9519\u8BEF: {0}
error.resource.no.permission=\u8D44\u6E90id\u4E3A{0}\u6CA1\u6709\u4F7F\u7528\u6743\u9650\u7684\u8D44\u6E90\u65E0\u6CD5\u88AB\u53D6\u6D88\u8BA2\u9605\uFF01
error.resource.unsubscribe.permission.error=\u67E5\u8BE2\u8D44\u6E90\u53D6\u6D88\u8BA2\u9605\u6743\u9650\u5F02\u5E38: {0}
error.resource.query.param.required=\u67E5\u8BE2\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
error.resource.privilege.list.error=\u83B7\u53D6\u6743\u9650\u5217\u8868\u5F02\u5E38{0}
error.service.response.empty=\u670D\u52A1\u54CD\u5E94\u4E3A\u7A7A
error.user.cannot.unsubscribe=\u8BE5\u7528\u6237\u65E0\u6CD5\u53D6\u6D88\u8BA2\u9605\u4E0D\u5177\u6709\u4F7F\u7528\u6743\u9650\u7684\u8D44\u6E90/\u6570\u5B57\u5458\u5DE5!
error.resource.no.unsubscribe.permission=\u6CA1\u6709\u53D6\u6D88\u8BA2\u9605\u6743\u9650\u7684\u8D44\u6E90{0}\u65E0\u6CD5\u88AB\u53D6\u6D88\u8BA2\u9605!
# \u6C99\u7BB1\u670D\u52A1
sandbox.busy.try.later=\u4E1A\u52A1\u8BBF\u95EE\u4EBA\u6570\u8F83\u591A\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BF7
sandbox.launch.busy=\u6C99\u7BB1\u6B63\u5728\u521B\u5EFA\u4E2D\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5
sandbox.launch.progress.start=\u4E2A\u4EBA\u52A9\u7406\u6B63\u5728\u542F\u52A8\u4E2D\uFF0C\u8BF7\u7B49\u5F85
sandbox.launch.progress.waiting=\u4E2A\u4EBA\u52A9\u7406\u4ECD\u5728\u542F\u52A8\u4E2D\uFF0C\u8BF7\u7A0D\u7B49
sandbox.launch.progress.failed=\u6C99\u7BB1\u542F\u52A8\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458
error.mentask.not.found=\u67E5\u8BE2\u4E0D\u5230\u5F85\u529E\u4EFB\u52A1\u4FE1\u606F
error.mentask.update.failed=\u4FEE\u6539\u5931\u8D25\uFF01
error.mentask.not.exist=\u5F53\u524D\u5F85\u529E\u4EFB\u52A1\u4E0D\u5B58\u5728\uFF01
error.mentask.session.creating=\u5F53\u524D\u5F85\u529E\u4F1A\u8BDD\u521B\u5EFA\u4E2D\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5
error.mentask.session.create.failed=session\u521B\u5EFA\u5931\u8D25
error.mentask.recusercode.not.exist=\u90E8\u5206recUserCode\u4E0D\u5B58\u5728byai,\u8054\u7CFB\u7BA1\u7406\u5458\u3002
error.mentask.not.exist.cannot.append=\u5F53\u524D\u4EFB\u52A1\u8FD8\u672A\u5B58\u5728\u5F85\u529E\u4E0D\u80FD\u8FFD\u52A0\u5BA1\u6279\u4EBA
error.mentask.completed.cannot.append=\u4EFB\u52A1\u5DF2\u5B8C\u6210\u4E0D\u80FD\u8FFD\u52A0\u5BA1\u6279\u4EBA
error.mentask.recusercode.already.exist=\u6240\u6709recUserCode\u5DF2\u5B58\u5728\u4E8E\u5F53\u524D\u4EFB\u52A1\uFF0C\u65E0\u9700\u91CD\u590D\u8FFD\u52A0
error.session.member.limit.exceeded=\u7FA4\u804A\u6210\u5458\u6570\u91CF\u4E0D\u80FD\u8D85\u8FC7{0}\u4EBA
error.agent.not.exist=\u6570\u5B57\u5458\u5DE5\u4E0D\u5B58\u5728!
error.agent.batch.apply.error=\u5904\u7406\u6279\u91CF\u7533\u8BF7\u6570\u5B57\u5458\u5DE5\u8BA2\u9605\u65F6\u53D1\u751F\u9519\u8BEF: {0}
#Exception messages
exception.unsubscribe.type.unsupported=\u4E0D\u652F\u6301\u7684\u53D6\u6D88\u8BA2\u9605\u7C7B\u578B: {0}
exception.session.message.params.required=\u4F1A\u8BDDID\u548C\u6D88\u606FID\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
exception.message.session.params.required=\u6D88\u606FID\u548C\u4F1A\u8BDDID\u4E0D\u80FD\u4E3A\u7A7A
exception.pagination.params.required=\u5206\u9875\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
exception.agent.id.required=\u6570\u5B57\u5458\u5DE5id\u4E0D\u80FD\u4E3A\u7A7A
exception.dealusercode.not.exist=dealUserCode\u4E0D\u5B58\u5728byai,\u8054\u7CFB\u7BA1\u7406\u5458\u3002
exception.sendusercode.not.exist=sendUserCode\u4E0D\u5B58\u5728byai,\u8054\u7CFB\u7BA1\u7406\u5458\u3002
exception.recusercode.not.exist=\u90E8\u5206recUserCode\u4E0D\u5B58\u5728byai,\u8054\u7CFB\u7BA1\u7406\u5458\u3002
exception.knowledge.search.info.required=\u77E5\u8BC6\u5E93\u68C0\u7D22\u4FE1\u606F\u5FC5\u987B\u5B58\u5728\uFF01
exception.knowledge.query.required=\u68C0\u7D22\u7684\u7528\u6237\u63D0\u95EE\u4E0D\u80FD\u4E3A\u7A7A\uFF01
exception.knowledge.dataset.ids.required=\u68C0\u7D22\u7684\u77E5\u8BC6\u5E93id\u4E0D\u80FD\u4E3A\u7A7A\uFF01
exception.knowledge.query.type.invalid=\u68C0\u7D22\u7C7B\u578B\u53EA\u80FD\u4E3A\u8BED\u4E49\u68C0\u7D22-embedding\u3001\u5168\u6587\u68C0\u7D22-fullTextRecall\u3001\u6DF7\u5408\u68C0\u7D22-mixedRecall\u8FD9\u4E09\u4E2A\u4E4B\u4E00\uFF01
exception.sso.token.expired=sso-token\u8BA4\u8BC1\u8FC7\u671F!
exception.sso.token.failed=sso-token\u8BA4\u8BC1\u5931\u8D25!
exception.sso.token.user.info.failed=sso-token\u83B7\u53D6\u95E8\u6237\u7528\u6237\u4FE1\u606F\u5931\u8D25!
exception.openai.api.failed=\u8C03\u7528OpenAI API\u5931\u8D25: {0}
exception.agent.permission.denied=\u62B1\u6B49\uFF0C\u60A8\u6CA1\u6709\u8BE5\u6570\u5B57\u5458\u5DE5\u6743\u9650\uFF0C\u4E0D\u80FD\u5173\u6CE8\uFF0C\u9700\u8981\u5173\u6CE8\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6388\u6743
exception.task.already.exist={0},\u5F53\u524D\u4EFB\u52A1id\u5DF2\u7ECF\u5B58\u5728\uFF01

# Group chat error messages
error.group.info.empty=\u7FA4\u804A\u4FE1\u606F\u4E0D\u80FD\u4E3A\u7A7A
error.group.members.empty=\u7FA4\u804A\u6210\u5458\u4E0D\u80FD\u4E3A\u7A7A
error.group.member.type.empty=\u6210\u5458\u7C7B\u578B\uFF08memObjType\uFF09\u4E0D\u80FD\u4E3A\u7A7A
error.group.member.id.empty=\u6210\u5458ID\uFF08memObjId\uFF09\u4E0D\u80FD\u4E3A\u7A7A
error.group.member.role.empty=\u6210\u5458\u89D2\u8272\uFF08userRole\uFF09\u4E0D\u80FD\u4E3A\u7A7A
error.group.member.role.invalid=\u6210\u5458\u89D2\u8272\uFF08userRole\uFF09\u503C\u4E0D\u5408\u6CD5\uFF0C\u53EA\u80FD\u662F\uFF1AOWNER\u3001ADMIN\u3001MEMBER
error.group.member.type.invalid=\u6210\u5458\u7C7B\u578B\uFF08memObjType\uFF09\u503C\u4E0D\u5408\u6CD5\uFF0C\u53EA\u80FD\u662F\uFF1AUSER\u3001AGENT
error.group.insufficient.members=\u7FA4\u804A\u81F3\u5C11\u9700\u89812\u4E2A\u6210\u5458\uFF0C\u8BF7\u9009\u62E9\u5176\u4ED6\u6210\u5458
error.group.member.user.not.exist=\u6210\u5458\u4FE1\u606F\u9A8C\u8BC1\u5931\u8D25\uFF0C\u7528\u6237ID {0} \u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664
error.group.member.agent.not.exist=\u6210\u5458\u4FE1\u606F\u9A8C\u8BC1\u5931\u8D25\uFF0C\u6570\u5B57\u5458\u5DE5ID {0} \u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664
error.group.member.agent.role.empty=\u6570\u5B57\u5458\u5DE5\u89D2\u8272\uFF08userRole\uFF09\u4E0D\u80FD\u4E3A\u7A7A
error.group.not.member=\u60A8\u4E0D\u662F\u8BE5\u7FA4\u804A\u7684\u6210\u5458\uFF0C\u65E0\u6CD5\u6DFB\u52A0\u6210\u5458
error.group.only.owner.can.add.admin=\u53EA\u6709\u7FA4\u4E3B\u624D\u80FD\u6DFB\u52A0\u7BA1\u7406\u5458
error.group.cannot.modify.self.role=\u4E0D\u80FD\u4FEE\u6539\u81EA\u5DF1\u7684\u89D2\u8272
error.group.admin.cannot.modify.owner=\u7BA1\u7406\u5458\u4E0D\u80FD\u4FEE\u6539\u7FA4\u4E3B\u89D2\u8272
error.group.member.cannot.modify.role=\u666E\u901A\u6210\u5458\u4E0D\u80FD\u4FEE\u6539\u5176\u4ED6\u6210\u5458\u89D2\u8272
error.group.only.owner.can.set.admin=\u53EA\u6709\u7FA4\u4E3B\u624D\u80FD\u8BBE\u7F6E\u7BA1\u7406\u5458\u89D2\u8272
error.group.cannot.delete.self=\u4E0D\u80FD\u5220\u9664\u81EA\u5DF1
error.group.cannot.delete.owner=\u4E0D\u80FD\u5220\u9664\u7FA4\u4E3B
error.group.member.no.delete.permission=\u666E\u901A\u6210\u5458\u6CA1\u6709\u6743\u9650\u5220\u9664\u6210\u5458
error.group.admin.cannot.delete.admin=\u7BA1\u7406\u5458\u4E0D\u80FD\u5220\u9664\u5176\u4ED6\u7BA1\u7406\u5458
error.group.admin.cannot.delete.owner=\u7BA1\u7406\u5458\u4E0D\u80FD\u5220\u9664\u7FA4\u4E3B
error.group.member.not.exist=\u8981\u64CD\u4F5C\u7684\u6210\u5458\u4E0D\u5B58\u5728
error.group.no.owner=\u7FA4\u804A\u4E2D\u6CA1\u6709\u7FA4\u4E3B
error.group.only.owner.can.transfer=\u53EA\u6709\u7FA4\u4E3B\u624D\u80FD\u8F6C\u79FB\u7FA4\u4E3B\u6743\u9650
error.group.member.not.in.group=\u76EE\u6807\u6210\u5458\u4E0D\u5728\u7FA4\u804A\u4E2D
error.group.transfer.old.owner.failed=\u539F\u7FA4\u4E3B\u964D\u7EA7\u5931\u8D25
error.group.transfer.new.owner.failed=\u65B0\u7FA4\u4E3B\u8BBE\u7F6E\u5931\u8D25

# Message read status error messages
error.message.invalid.parameters=\u5165\u53C2messageId\u6216sessionId\u975E\u6CD5
error.message.read.status.failed=\u67E5\u8BE2\u6D88\u606F\u5DF2\u8BFB\u72B6\u6001\u5931\u8D25

# Group session error messages
error.group.session.not.exist=\u7FA4\u804A\u4E0D\u5B58\u5728\uFF0C\u975E\u6CD5\u7684sessionId
error.session.id.empty=\u4F1A\u8BDDID\u4E0D\u80FD\u4E3A\u7A7A
error.session.member.not.found=\u60A8\u4E0D\u662F\u8BE5\u4F1A\u8BDD\u7684\u6210\u5458
error.group.disband.permission.denied=\u53EA\u6709\u7FA4\u4E3B\u624D\u80FD\u89E3\u6563\u7FA4\u804A


# \u5F85\u529E\u5BA1\u6279\u72B6\u6001
error.mentask.rescomid.empty=\u4EFB\u52A1\u5173\u8054\u7684\u8D44\u6E90\u7EC4\u4EF6ID\u4E3A\u7A7A
error.mentask.rescom.not.found=\u8D44\u6E90\u7EC4\u4EF6\u4E0D\u5B58\u5728
error.mentask.respage.empty=\u8D44\u6E90\u7EC4\u4EF6\u5185\u5BB9\u4E3A\u7A7A
error.mentask.approval.pass.param.not.found=\u5BA1\u6279\u901A\u8FC7\u53C2\u6570\u914D\u7F6E\u4E0D\u5B58\u5728
error.mentask.approval.reject.param.not.found=\u5BA1\u6279\u4E0D\u901A\u8FC7\u53C2\u6570\u914D\u7F6E\u4E0D\u5B58\u5728
error.mentask.approval.url.not.found=\u5BA1\u6279\u901A\u77E5URL\u914D\u7F6E\u4E0D\u5B58\u5728
error.mentask.update.status.failed=\u66F4\u65B0\u4EFB\u52A1\u72B6\u6001\u5931\u8D25
error.mentask.approval.failed=\u5BA1\u6279\u64CD\u4F5C\u5931\u8D25
error.mentask.approval.api.call.failed=\u8C03\u7528\u5916\u90E8\u5BA1\u6279\u63A5\u53E3\u5931\u8D25

mentask.approval.success=\u5BA1\u6279\u64CD\u4F5C\u6210\u529F
mentask.approval.pass.desc=\u5BA1\u6279\u901A\u8FC7
mentask.approval.reject.desc=\u5BA1\u6279\u4E0D\u901A\u8FC7
mentask.approval.status.pass=\u901A\u8FC7
mentask.approval.status.reject=\u9A73\u56DE
mentask.approval.title.template=\u8D44\u6E90\u5BA1\u6279{0}\u7684\u901A\u77E5
mentask.approval.content.template={0}--\u5BA1\u6279{1}
mentask.approval.no.response=\u65E0\u54CD\u5E94

mentask.approval.taskid.notnull=\u4EFB\u52A1ID\u4E0D\u80FD\u4E3A\u7A7A
mentask.approval.status.invalid=\u5BA1\u6279\u72B6\u6001\u53EA\u80FD\u662FPASS\u6216REJECT

session.sessionId.notnull=\u66F4\u65B0\u4F1A\u8BDD\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A
session.sessionname.notempty=\u4F1A\u8BDD\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
session.sessionname.size=\u4F1A\u8BDD\u540D\u79F0\u7684\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7100\u4E2A\u5B57\u7B26
session.sessioncontent.size=\u5BF9\u8BDD\u7684\u6700\u65B0\u5185\u5BB9\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26
session.objectType.notempty=\u5BF9\u8C61\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A

error.recent.contacts.user.not.login=\u7528\u6237\u672A\u767B\u5F55
error.recent.contacts.enterprise.info.failed=\u65E0\u6CD5\u83B7\u53D6\u4F01\u4E1A\u4FE1\u606F
error.recent.contacts.query.failed=\u67E5\u8BE2\u6700\u8FD1\u8054\u7CFB\u4EBA\u5931\u8D25\uFF1A{0}
error.recent.contacts.response.empty=\u54CD\u5E94\u4E3A\u7A7A

chat.limit.daily.exceeded=\u4ECA\u65E5\u4F1A\u8BDD\u8C03\u7528\u6B21\u6570\u5DF2\u8FBE\u4E0A\u9650\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5
chat.limit.description=\u6BCF\u65E5\u4F1A\u8BDD\u8C03\u7528\u6B21\u6570\u9650\u5236

# Template session management messages
template.session.save.error=\u4FDD\u5B58\u4F1A\u8BDD\u6A21\u677F\u5F02\u5E38\uFF1A{0}
template.session.query.error=\u67E5\u8BE2\u4F1A\u8BDD\u6A21\u677F\u5217\u8868\u5F02\u5E38\uFF1A{0}
template.session.detail.error=\u67E5\u8BE2\u4F1A\u8BDD\u6A21\u677F\u8BE6\u60C5\u5F02\u5E38\uFF1A{0}
template.session.session.id.invalid=\u4F1A\u8BDDID\u4E0D\u80FD\u4E3A\u7A7A\u6216\u5FC5\u987B\u5927\u4E8E0
template.session.request.null=\u4FDD\u5B58\u8BF7\u6C42\u4E0D\u80FD\u4E3A\u7A7A
template.session.query.request.null=\u67E5\u8BE2\u8BF7\u6C42\u4E0D\u80FD\u4E3A\u7A7A
template.session.title.required=\u6A21\u677F\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A
template.session.title.too.long=\u6A21\u677F\u6807\u9898\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7{0}\u4E2A\u5B57\u7B26
template.session.keyword.too.long=\u641C\u7D22\u5173\u952E\u5B57\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7{0}\u4E2A\u5B57\u7B26
template.session.sort.field.invalid=\u6392\u5E8F\u5B57\u6BB5\u4E0D\u5408\u6CD5\uFF1A{0}\uFF0C\u652F\u6301\u7684\u5B57\u6BB5\uFF1A{1}
template.session.sort.order.invalid=\u6392\u5E8F\u65B9\u5411\u4E0D\u5408\u6CD5\uFF1A{0}\uFF0C\u652F\u6301\u7684\u65B9\u5411\uFF1A{1}

# Template session additional error messages
template.session.save.basic.info.error=\u4FDD\u5B58\u6A21\u677F\u4F1A\u8BDD\u57FA\u672C\u4FE1\u606F\u5931\u8D25\uFF1A{0}
template.session.not.exists=\u6A21\u677F\u4F1A\u8BDD\u4E0D\u5B58\u5728\uFF1A{0}
template.session.type.group.chat.not.allowed=\u4F1A\u8BDDID {0} \u7684\u4F1A\u8BDD\u7C7B\u578B\u4E3A\u7FA4\u804A\uFF08{1}\uFF09\uFF0C\u4E0D\u5141\u8BB8\u4FDD\u5B58\u4E3A\u6A21\u677F
template.session.type.not.supported=\u4F1A\u8BDDID {0} \u7684\u4F1A\u8BDD\u7C7B\u578B\uFF08{1}\uFF09\u4E0D\u652F\u6301\u4FDD\u5B58\u4E3A\u6A21\u677F
template.session.type.validate.error=\u4F1A\u8BDDID {0} \u7684\u4F1A\u8BDD\u7C7B\u578B\u9A8C\u8BC1\u5931\u8D25\uFF1A{1}
template.session.update.error=\u66F4\u65B0\u6A21\u677F\u4F1A\u8BDD\u5931\u8D25\uFF1A{0}
template.session.get.messages.error=\u83B7\u53D6\u6A21\u677F\u6D88\u606F\u5931\u8D25\uFF1A{0}
template.session.get.specific.messages.error=\u83B7\u53D6\u6307\u5B9A\u6A21\u677F\u6D88\u606F\u5931\u8D25\uFF1A{0}
template.session.get.members.error=\u83B7\u53D6\u6A21\u677F\u6210\u5458\u5931\u8D25\uFF1A{0}
template.session.copy.messages.error=\u590D\u5236\u6A21\u677F\u6D88\u606F\u5931\u8D25\uFF1A{0}
template.session.copy.members.error=\u590D\u5236\u6A21\u677F\u6210\u5458\u5931\u8D25\uFF1A{0}
template.result.space.copy.error=\u590D\u5236\u6210\u679C\u7A7A\u95F4\u6570\u636E\u5931\u8D25\uFF1A{0}
template.task.copy.error=\u590D\u5236\u4EFB\u52A1\u6570\u636E\u5931\u8D25\uFF1A{0}
template.knowledge.files.copy.error=\u590D\u5236\u77E5\u8BC6\u5E93\u6587\u4EF6\u5931\u8D25\uFF1A{0}
template.task.file.relations.update.error=\u66F4\u65B0\u4EFB\u52A1\u6587\u4EF6\u5173\u8054\u5173\u7CFB\u5931\u8D25\uFF1A{0}
template.file.upload.failed=\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF0C\u6A21\u677F\u4F1A\u8BDDID\uFF1A{0}\uFF0C\u9519\u8BEF\u4FE1\u606F\uFF1A{1}
template.file.upload.no.file.id=\u6587\u4EF6\u4E0A\u4F20\u6210\u529F\u4F46\u65E0\u6CD5\u83B7\u53D6\u65B0\u6587\u4EF6ID\uFF0C\u6A21\u677F\u4F1A\u8BDDID\uFF1A{0}
template.session.delete.error=\u5220\u9664\u6A21\u677F\u4F1A\u8BDD\u5931\u8D25\uFF1A{0}
template.file.download.failed=\u4E0B\u8F7D\u6587\u4EF6\u5931\u8D25\uFF0C\u6587\u4EF6ID\uFF1A{0}
template.file.process.error=\u5904\u7406\u6587\u4EF6\u5931\u8D25\uFF0C\u6587\u4EF6ID\uFF1A{0}\uFF0C\u9519\u8BEF\u4FE1\u606F\uFF1A{1}
template.file.upload.error=\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF0C\u4F1A\u8BDDID\uFF1A{0}\uFF0C\u9519\u8BEF\u4FE1\u606F\uFF1A{1}

# File upload messages
file.empty=\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A
file.size.too.large=\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC7{0}MB
file.name.invalid=\u6587\u4EF6\u540D\u79F0\u4E0D\u5408\u6CD5
file.format.not.supported=\u6587\u4EF6\u683C\u5F0F\u4E0D\u652F\u6301\uFF1A{0}\uFF0C\u652F\u6301\u7684\u683C\u5F0F\uFF1A{1}
file.convert.failed=\u6587\u4EF6\u8F6C\u6362\u5931\u8D25\uFF1A{0}\uFF0C\u9519\u8BEF\uFF1A{1}

# File upload validation messages
file.upload.count.exceeded=\u6587\u4EF6\u6570\u91CF\u8D85\u51FA\u9650\u5236\uFF0C\u6700\u591A\u5141\u8BB8\u540C\u65F6\u4E0A\u4F20{0}\u4E2A\u6587\u4EF6\uFF0C\u5F53\u524D\u9009\u62E9\u4E86{1}\u4E2A\u6587\u4EF6
file.upload.size.exceeded=\u6587\u4EF6\u5927\u5C0F\u8D85\u51FA\u9650\u5236\uFF0C\u6700\u5927\u5141\u8BB8:{0}MB,\u5F53\u524D\u6587\u4EF6\u5927\u5C0F:{1}MB
file.upload.type.not.supported=\u4E0D\u652F\u6301\u7684\u6587\u4EF6\u7C7B\u578B\uFF0C\u8BF7\u4E0A\u4F20\u4EE5\u4E0B\u7C7B\u578B:{0}
file.upload.page.count.exceeded=\u5F53\u524D\u6587\u6863\u7684\u9875\u6570\u8D85\u8FC7\u9608\u503C{1}\u9875\uFF0C\u8BF7\u91C7\u7528\u77E5\u8BC6\u5E93\u4E0A\u4F20\u6587\u4EF6\u7684\u65B9\u5F0F
file.upload.page.count.check.failed=\u6587\u6863\u9875\u6570\u68C0\u67E5\u5931\u8D25\uFF1A{0}
file.upload.read.failed=\u8BFB\u53D6\u6587\u4EF6\u5931\u8D25\uFF1A{0}

# Document page count service messages
document.page.count.input.stream.null=\u8F93\u5165\u6D41\u4E0D\u80FD\u4E3A\u7A7A
document.page.count.max.pages.invalid=\u6700\u5927\u9875\u6570\u9650\u5236\u5FC5\u987B\u5927\u4E8E0\uFF0C\u5F53\u524D\u503C\uFF1A{0}
document.page.count.file.type.not.supported=\u4E0D\u652F\u6301\u7684\u6587\u4EF6\u7C7B\u578B\uFF1A{0}
document.page.count.detect.type.log=\u68C0\u6D4B\u5230\u6587\u6863\u7C7B\u578B\uFF1A{0}\uFF0CcontentType\uFF1A{1}
document.page.count.file.type.unrecognized=\u65E0\u6CD5\u8BC6\u522B\u7684\u6587\u4EF6\u7C7B\u578B\uFF1A{0}
document.page.count.read.failed.log=\u8BFB\u53D6\u6587\u6863\u9875\u6570\u5931\u8D25
document.page.count.read.failed=\u8BFB\u53D6\u6587\u6863\u5931\u8D25\uFF1A{0}
document.page.count.reset.stream.failed.log=\u91CD\u7F6E\u6D41\u4F4D\u7F6E\u5931\u8D25
document.page.count.word.type.detect.failed.log=\u65E0\u6CD5\u786E\u5B9AWord\u6587\u6863\u7C7B\u578B\uFF0C\u9ED8\u8BA4\u4F7F\u7528DOC\u683C\u5F0F\u5904\u7406\uFF1A{0}
document.page.count.pdf.page.count.log=PDF\u6587\u6863\u9875\u6570\uFF1A{0}
document.page.count.pdf.read.failed.log=\u8BFB\u53D6PDF\u6587\u6863\u5931\u8D25
document.page.count.pdf.read.failed=\u8BFB\u53D6PDF\u6587\u6863\u5931\u8D25\uFF1A{0}
document.page.count.delete.temp.file.failed.log=\u5220\u9664\u4E34\u65F6\u6587\u4EF6\u5931\u8D25\uFF1A{0}
document.page.count.docx.page.count.from.metadata.log=\u4ECEDOCX\u5143\u6570\u636E\u4E2D\u83B7\u53D6\u9875\u6570\uFF1A{0}
document.page.count.docx.metadata.not.found.log=DOCX\u5143\u6570\u636E\u4E2D\u672A\u627E\u5230\u9875\u6570\u4FE1\u606F\uFF0C\u8FD4\u56DE\u9ED8\u8BA4\u503C1
document.page.count.docx.read.failed.log=\u8BFB\u53D6DOCX\u6587\u6863\u5931\u8D25
document.page.count.docx.read.failed=\u8BFB\u53D6DOCX\u6587\u6863\u5931\u8D25\uFF1A{0}
document.page.count.parse.page.count.failed.log=\u89E3\u6790\u9875\u6570\u5931\u8D25\uFF0C\u65E0\u6548\u7684\u6570\u5B57\u683C\u5F0F\uFF1A{0}
document.page.count.parse.app.xml.failed.log=\u89E3\u6790app.xml\u5931\u8D25\uFF1A{0}
document.page.count.doc.page.count.from.summary.log=\u4ECDOC\u6458\u8981\u4FE1\u606F\u4E2D\u83B7\u53D6\u9875\u6570\uFF1A{0}
document.page.count.doc.summary.empty.log=DOC\u6587\u6863\u6458\u8981\u4FE1\u606F\u4E3A\u7A7A
document.page.count.doc.estimate.from.content.log=\u6458\u8981\u4FE1\u606F\u4E2D\u65E0\u9875\u6570\uFF0C\u901A\u8FC7\u5185\u5BB9\u957F\u5EA6\u4F30\u7B97
document.page.count.doc.estimated.page.count.log=\u4F30\u7B97\u7684DOC\u6587\u6863\u9875\u6570\uFF1A{0}\uFF0C\u6587\u672C\u957F\u5EA6\uFF1A{1}
document.page.count.doc.final.page.count.log=DOC\u6587\u6863\u6700\u7EC8\u9875\u6570\uFF1A{0}
document.page.count.doc.read.failed.log=\u8BFB\u53D6DOC\u6587\u6863\u5931\u8D25
document.page.count.doc.read.failed=\u8BFB\u53D6DOC\u6587\u6863\u5931\u8D25\uFF1A{0}
document.page.count.check.passed.message=\u6587\u6863\u9875\u6570\u68C0\u67E5\u901A\u8FC7\uFF0C\u5F53\u524D{0}\u9875\uFF0C\u6700\u5927\u5141\u8BB8{1}\u9875
document.page.count.check.exceeded.message=\u6587\u6863\u9875\u6570\u8D85\u51FA\u9650\u5236\uFF0C\u5F53\u524D{0}\u9875\uFF0C\u6700\u5927\u5141\u8BB8{1}\u9875

# SS super assist kw catalog page count messages
ss.super.assist.kw.catalog.get.max.pages.config.failed=\u83B7\u53D6\u6587\u6863\u6700\u5927\u9875\u6570\u914D\u7F6E\u5931\u8D25\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u503C
ss.super.assist.kw.catalog.page.count.exceeded.log=\u6587\u4EF6{0}\u9875\u6570\u8D85\u51FA\u9650\u5236\uFF0C\u5F53\u524D{1}\u9875\uFF0C\u6700\u5927\u5141\u8BB8{2}\u9875
ss.super.assist.kw.catalog.page.count.check.passed=\u6587\u4EF6{0}\u9875\u6570\u68C0\u67E5\u901A\u8FC7\uFF0C\u5F53\u524D{1}\u9875
ss.super.assist.kw.catalog.page.count.check.failed.log=\u6587\u4EF6{0}\u9875\u6570\u68C0\u67E5\u5931\u8D25
ss.super.assist.kw.catalog.read.file.failed.log=\u8BFB\u53D6\u6587\u4EF6{0}\u5931\u8D25


# Captcha related messages
captcha.image.invalid=\u56FE\u5F62\u9A8C\u8BC1\u7801\u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6
captcha.image.expired=\u56FE\u5F62\u9A8C\u8BC1\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6
captcha.image.incorrect=\u56FE\u5F62\u9A8C\u8BC1\u7801\u9519\u8BEF

# \u6570\u5B57\u5458\u5DE5\u76F8\u5173
digemployee.name.duplicate=\u5F53\u524D\u6570\u5B57\u5458\u5DE5\u540D\u79F0\u5DF2\u7ECF\u88AB\u4F7F\u7528,\u8BF7\u4FEE\u6539!
digemployee.save.success=\u6570\u5B57\u5458\u5DE5\u521B\u5EFA\u6210\u529F!
digemployee.update.success=\u6570\u5B57\u5458\u5DE5\u66F4\u65B0\u6210\u529F!

# System messages
# Phone Register Authentication Messages
phone.register.user.exists=\u8BE5\u7528\u6237\u5DF2\u6CE8\u518C\uFF01
phone.register.code.expired=\u9A8C\u8BC1\u7801\u5DF2\u7ECF\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\uFF01
phone.register.code.incorrect=\u9A8C\u8BC1\u7801\u6709\u8BEF\uFF0C\u8BF7\u6838\u5BF9\u540E\u91CD\u65B0\u8F93\u5165\uFF01
phone.register.create.failed=\u6CE8\u518C\u521B\u5EFA\u7528\u6237\u5931\u8D25\uFF01
phone.format.invalid=\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF
user.userid.notnull=\u4FEE\u6539\u5458\u5DE5ID\u4E0D\u80FD\u4E3A\u7A7A
user.username.size=\u5458\u5DE5\u540D\u79F0\u957F\u5EA6\u5FC5\u987B\u57282\u523020\u4E2A\u5B57\u7B26\u4E4B\u95F4
user.email.email=\u5458\u5DE5\u90AE\u7BB1\u683C\u5F0F\u5FC5\u987B\u7B26\u5408\u90AE\u7BB1\u683C\u5F0F
user.phone.pattern=\u5458\u5DE5\u624B\u673A\u53F7\u5FC5\u987B\u7B26\u5408\u624B\u673A\u53F7\u7801\u683C\u5F0F
user.usercode.pattern=\u7528\u6237\u7F16\u7801\u9700\u4E3A3-50\u4F4D\uFF0C\u4EC5\u652F\u6301\u82F1\u6587\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF
user.usernumber.pattern=\u5458\u5DE5\u5DE5\u53F7\u975E\u5FC5\u586B,\u82E5\u586B\u5199\u4E14\u957F\u5EA6\u5FC5\u987B\u572810\u4E2A\u6570\u5B57\u4EE5\u5185
user.address.size=\u5458\u5DE5\u5730\u5740\u957F\u5EA6\u5FC5\u987B\u57282\u5230255\u4E2A\u5B57\u7B26\u4E4B\u95F4
user.address.remark.size=\u5907\u6CE8\u957F\u5EA6\u5FC5\u987B\u57282\u5230255\u4E2A\u5B57\u7B26\u4E4B\u95F4
user.orgid.notnull=\u5458\u5DE5\u5F52\u5C5E\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A
user.orgid.valid=\u5458\u5DE5\u5F52\u5C5E\u7EC4\u7EC7\u5FC5\u987B\u662F\u4E00\u4E2A\u6709\u6548\u7684\u7EC4\u7EC7
user.positionid.notnull=\u5458\u5DE5\u5F52\u5C5E\u5C97\u4F4DID\u4E0D\u80FD\u4E3A\u7A7A
user.positionid.valid=\u5458\u5DE5\u5F52\u5C5E\u5C97\u4F4D\u5FC5\u987B\u662F\u4E00\u4E2A\u6709\u6548\u7684\u5C97\u4F4D
user.usertype.notempty=\u5458\u5DE5\u5F52\u5C5E\u89D2\u8272\u4E0D\u80FD\u4E3A\u7A7A
user.usertype.valid=\u5458\u5DE5\u5F52\u5C5E\u89D2\u8272,\u5FC5\u987B\u662F\u4EE5\u4E0B\u8303\u56F4\u4E2D\u7684\u4E00\u79CD,ORD_USER:\u666E\u901A\u7528\u6237,ORG_MAN:\u7EC4\u7EC7\u7BA1\u7406,PLAT_MAN:\u5E73\u53F0\u7BA1\u7406,PLAT_DEVOPS:\u5E73\u53F0\u8FD0\u7EF4,BUSINESS_MAN:\u4E1A\u52A1\u7BA1\u7406,DEV_USER:\u6280\u672F\u5F00\u53D1
organization.orgid.notnull=\u4FEE\u6539\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A
organization.orgcode.notempty=\u7EC4\u7EC7\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A
organization.orgcode.size=\u7EC4\u7EC7\u7F16\u7801\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7200\u4E2A\u5B57\u7B26
organization.orgcode.pattern=\u7EC4\u7EC7\u7F16\u7801\u4EC5\u5305\u542B\u6570\u5B57\u3001\u5B57\u6BCD\u548C\u4E0B\u5212\u7EBF
organization.orgname.notempty=\u7EC4\u7EC7\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
organization.orgname.size=\u7EC4\u7EC7\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC750\u4E2A\u5B57\u7B26
organization.parentorgid.valid=\u4E0A\u7EA7\u7EC4\u7EC7\u4E0D\u5B58\u5728
organization.parentorgid.notnull=\u65B0\u589E\u7EC4\u7EC7\u7236\u7EC4\u7EC7\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A
organization.orglevel.min=\u7EC4\u7EC7\u5C42\u7EA7\u7684\u8303\u56F4\u4E0D\u80FD\u4E3A\u5C0F\u4E8E0
organization.orglevel.max=\u7EC4\u7EC7\u5C42\u7EA7\u7684\u8303\u56F4\u6700\u5927\u503C\u4E0D\u80FD\u5927\u4E8E\u6700\u5927\u6574\u6570\u8303\u56F4
position.positionid.notnull=\u4FEE\u6539\u5C97\u4F4DID\u4E0D\u80FD\u4E3A\u7A7A
position.positionname.notempty=\u5C97\u4F4D\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
position.positionname.size=\u5C97\u4F4D\u7F16\u7801\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC750\u4E2A\u5B57\u7B26
position.positiondesc.size=\u5C97\u4F4D\u63CF\u8FF0\u4E0D\u80FD\u8D85\u8FC7500\u5B57\u7B26
station.stationid.notnull=\u4FEE\u6539\u9A7B\u5730ID\u4E0D\u80FD\u4E3A\u7A7A
station.stationname.notempty=\u9A7B\u5730\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
station.stationname.size=\u9A7B\u5730\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7200\u4E2A\u5B57\u7B26
station.pstationid.valid=\u7236\u9A7B\u5730\u4E0D\u5B58\u5728
station.pstationid.notnull=\u65B0\u589E\u7236\u9A7B\u5730\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A
station.isabroad.notnull=\u662F\u5426\u56FD\u5916\u9A7B\u5730\u4E0D\u80FD\u4E3A\u7A7A
emaildto.subject.notempty=\u53D1\u9001\u90AE\u4EF6\u4E3B\u9898\u4E0D\u80FD\u4E3A\u7A7A
emaildto.email.email=\u53D1\u9001\u90AE\u7BB1\u5730\u5740\u5FC5\u987B\u7B26\u5408\u90AE\u7BB1\u683C\u5F0F
emaildto.text.notempty=\u53D1\u9001\u90AE\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A
agentpromptqo.agentname.notblank=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
agentpromptqo.agentdescription.notblank=\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A
resource.info.empty=\u8D44\u6E90\u4FE1\u606F\u4E0D\u80FD\u4E3A\u7A7A
resource.biztype.empty=\u8D44\u6E90\u4E1A\u52A1\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
resource.systemcode.empty=\u5916\u7CFB\u7EDF\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A
resource.systemcode.pkid.empty=\u5916\u7CFB\u7EDF\u7684\u8D44\u6E90id\u4E0D\u80FD\u4E3A\u7A7A
resource.systemcode.unsupported=\u4E0D\u652F\u6301\u7684\u5916\u7CFB\u7EDF\u7F16\u7801: {0}\uFF0C\u652F\u6301\u7684\u7F16\u7801\uFF1ABYAI\u3001WHAGE_AGENT\u3001BOT\u3001DIFY
resource.biztype.unsupported=\u4E0D\u652F\u6301\u7684\u8D44\u6E90\u4E1A\u52A1\u7C7B\u578B: {0}
resource.delete.referenced=\u8D44\u6E90\u88AB\u5176\u4ED6\u8D44\u6E90\u5173\u8054\uFF0C\u4E0D\u5141\u8BB8\u5220\u9664\u3002\u5173\u8054\u7684\u8D44\u6E90\u5305\u62EC\uFF1A{0}
resource.delete.todo.exists=\u8D44\u6E90\u5B58\u5728\u5F85\u529E\u8BB0\u5F55\uFF0C\u4E0D\u5141\u8BB8\u5220\u9664\u3002
resource.delete.todo.status.submitted=\u5DF2\u63D0\u4EA4\uFF1A{0}\u4E2A
resource.delete.todo.status.working=\u8FDB\u884C\u4E2D\uFF1A{0}\u4E2A
resource.delete.todo.status.inputRequired=\u5F85\u7528\u6237\u8F93\u5165\uFF1A{0}\u4E2A
resource.delete.todo.status.authRequired=\u5F85\u7528\u6237\u6388\u6743\uFF1A{0}\u4E2A
resource.name.empty=\u8D44\u6E90\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
resource.name.length.exceed=\u8D44\u6E90\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26
resource.desc.empty=\u8D44\u6E90\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A
resource.desc.length.exceed=\u8D44\u6E90\u63CF\u8FF0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC71024\u4E2A\u5B57\u7B26
plugintype.name.length.exceed=\u5DE5\u5177\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\u4E14\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26
plugintype.desc.length.exceed=\u5DE5\u5177\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A\u4E14\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC71024\u4E2A\u5B57\u7B26
plugintype.hosttype.invalid=\u5DE5\u5177\u7684\u670D\u52A1\u6A21\u5F0F\u4E0D\u80FD\u4E3A\u7A7A\u4E14\u5FC5\u987B\u662Fhosted\u6216local
plugintype.param.invalid=\u5DE5\u5177\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A\u4E14\u5FC5\u987B\u5305\u542B\u5FC5\u8981\u7684\u5B57\u6BB5
common.system.error=\u7CFB\u7EDF\u9519\u8BEF,\u8BF7\u7A0D\u540E\u91CD\u8BD5!
common.unauthorized=\u8BF7\u6C42\u62D2\u7EDD,\u65E0\u6743\u9650\u8BBF\u95EE!
common.notlogin=\u7528\u6237\u672A\u767B\u9646\uFF0C\u62D2\u7EDD\u8BBF\u95EE

gptproxy.chatcompletions.body.required=\u8BF7\u6C42\u4F53\u4E0D\u80FD\u4E3A\u7A7A
gptproxy.chatcompletions.url.required=GPT-Proxy \u4E0A\u6E38\u5730\u5740\u672A\u914D\u7F6E
gptproxy.chatcompletions.token.required=GPT-Proxy \u9274\u6743 token \u672A\u914D\u7F6E
gptproxy.chatcompletions.stream.failed=GPT-Proxy \u6D41\u5F0F\u8C03\u7528\u5931\u8D25
aimodel.debug.rerank.input.required=\u8C03\u8BD5\u8F93\u5165\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A
aimodel.debug.rerank.url.required=\u8BF7\u6C42\u5730\u5740url\u4E0D\u80FD\u4E3A\u7A7A
aimodel.debug.rerank.call.failed=RERANK \u8C03\u7528\u5931\u8D25
aimodel.debug.rerank.upstream.failed=RERANK \u4E0A\u6E38\u8FD4\u56DE\u9519\u8BEF
aimodel.debug.upstream.error=\u8C03\u7528\u63A5\u53E3\u62A5\u9519
aimodel.delete.enabled.forbidden=\u6A21\u578B\u4F7F\u7528\u4E2D\uFF0C\u8BF7\u5148\u505C\u7528\u540E\u518D\u5220\u9664
aimodel.disable.digital.employee.in.use=\u4EE5\u4E0B\u6570\u5B57\u5458\u5DE5\u6B63\u5728\u4F7F\u7528\u8BE5\u6A21\u578B\uFF0C\u4E0D\u80FD\u505C\u7528\uFF1A{0}\u3002\u8BF7\u5148\u5C06\u8FD9\u4E9B\u6570\u5B57\u5458\u5DE5\u7684\u6A21\u578B\u4FEE\u6539\u4E3A\u5176\u4ED6\u6A21\u578B\u540E\uFF0C\u518D\u505C\u7528\u5F53\u524D\u6A21\u578B\u3002
aimodel.delete.digital.employee.in.use=\u4EE5\u4E0B\u6570\u5B57\u5458\u5DE5\u6B63\u5728\u4F7F\u7528\u8BE5\u6A21\u578B\uFF0C\u4E0D\u80FD\u5220\u9664\uFF1A{0}\u3002\u8BF7\u5148\u5C06\u8FD9\u4E9B\u6570\u5B57\u5458\u5DE5\u7684\u6A21\u578B\u4FEE\u6539\u4E3A\u5176\u4ED6\u6A21\u578B\u540E\uFF0C\u518D\u5220\u9664\u5F53\u524D\u6A21\u578B\u3002
aimodel.modelId.required=\u6A21\u578BID\u4E0D\u80FD\u4E3A\u7A7A
aimodel.tagId.required=\u6807\u7B7EID\u4E0D\u80FD\u4E3A\u7A7A

usersbyorgidqo.orgid.notnull=\u67E5\u8BE2\u7EC4\u7EC7\u6807\u8BC6\u5165\u53C2\u4E0D\u80FD\u4E3A\u7A7A
searchuserqo.userid.notnull=\u67E5\u8BE2\u5458\u5DE5ID\u4E0D\u80FD\u4E3A\u7A7A
searchuserqo.orgid.notnull=\u67E5\u8BE2\u5458\u5DE5\u6240\u5728\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A
stationtreeqo.parentid.min=\u7236\u9A7B\u5730\u6807\u8BC6\u5FC5\u987B\u5927\u4E8E-1
stationtreeqo.keyword.size=\u641C\u7D22\u5173\u952E\u5B57\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7100\u4E2A\u5B57\u7B26
searchstationqo.stationid.notnull=\u67E5\u770B\u9A7B\u5730Id\u4E0D\u80FD\u4E3A\u7A7A
searchorgqo.orgid.notnull=\u67E5\u770B\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A
orgmanagerqo.orgid.notnull=\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A
orgtreeqo.parentid.min=\u7236\u7EC4\u7EC7\u6807\u8BC6\u5FC5\u987B\u5927\u4E8E-1
orgtreeqo.keyword.size=\u641C\u7D22\u5173\u952E\u5B57\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7100\u4E2A\u5B57\u7B26
messageqo.page.notnull=\u9875\u7801\u4E0D\u80FD\u4E3A\u7A7A
messageqo.pageSize.notnull=\u9875\u5927\u5C0F\u4E0D\u80FD\u4E3A\u7A7A
messageqo.objectType.notnull=\u5BF9\u8C61\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
authdetailqo.authType.notempty=\u67E5\u8BE2\u6388\u6743\u7C7B\u578B\u5165\u53C2\u4E0D\u80FD\u4E3A\u7A7A
authdetailqo.resourceType.notempty=\u67E5\u8BE2\u6388\u6743\u8D44\u6E90\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
authdetailqo.resourceId.notnull=\u67E5\u8BE2\u6388\u6743\u8D44\u6E90\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A
ownauthqo.page.notnull=\u9875\u7801\u6570\u4E0D\u80FD\u4E3A\u7A7A
ownauthqo.pageSize.notnull=\u9875\u7801\u5927\u5C0F\u4E0D\u80FD\u4E3A\u7A7A
ownauthqo.orgid.notnull=\u7EC4\u7EC7id\u4E0D\u80FD\u4E3A\u7A7A
ownauthqo.statusList.notnull=\u72B6\u6001\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
updatepassworddto.userid.notnull=\u5458\u5DE5ID\u4E0D\u80FD\u4E3A\u7A7A!
updatepassworddto.oldpassword.notempty=\u65E7\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A!
updatepassworddto.newpassword.notempty=\u65B0\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A!
resetpassworddto.userid.notnull=\u91CD\u7F6E\u5BC6\u7801\u5458\u5DE5ID\u4E0D\u80FD\u4E3A\u7A7A
resetpassworddto.orgid.notnull=\u91CD\u7F6E\u5BC6\u7801\u5458\u5DE5\u6240\u5728\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A
resetpassworddto.orgid.valid=\u7EC4\u7EC7ID\u5FC5\u987B\u662F\u4E00\u4E2A\u6709\u6548\u7684\u7EC4\u7EC7
deluserdto.userid.notnull=\u5458\u5DE5ID\u4E0D\u80FD\u4E3A\u7A7A
deluserdto.orgid.notnull=\u5458\u5DE5\u9000\u51FA\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A
batchdeluserdto.userlist.notempty=\u5458\u5DE5\u9000\u7EC4\u7EC7\u5217\u8868\u4FE1\u606F\u4E0D\u80FD\u4E3A\u7A7A!
tokendto.name.notempty=\u751F\u6210\u4EE4\u724C\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
tokendto.name.size=\u751F\u6210\u4EE4\u724C\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26
removetokendto.tokenid.notnull=\u79FB\u9664\u4EE4\u724CID\u4E0D\u80FD\u4E3A\u7A7A
propertydto.key.notempty=\u67E5\u8BE2\u53C2\u6570key\u4E0D\u80FD\u4E3A\u7A7A!
dcsystemconfigdto.paramcode.notempty=\u53C2\u6570\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A
byaisystemconfig.paramname.notempty=\u53C2\u6570\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
configlistbystandtypedto.type.notempty=\u53C2\u6570\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
batchpropertydto.keys.notempty=\u67E5\u8BE2\u53C2\u6570keys\u4E0D\u80FD\u4E3A\u7A7A!
positiondeldto.positionid.notnull=\u5220\u9664\u5C97\u4F4DID\u4E0D\u80FD\u4E3A\u7A7A
userororgdto.targetid.notnull=\u6388\u6743\u5BF9\u8C61ID\u4E0D\u80FD\u4E3A\u7A7A
userororgdto.type.pattern=\u5BF9\u8C61\u7C7B\u578B\u5FC5\u987B\u662F\u4EE5\u4E0B\u503C\u4E4B\u4E00,USER:\u7528\u6237,ORG:\u7EC4\u7EC7


delorgdto.orgid.notnull=\u5220\u9664\u7EC4\u7EC7ID\u4E0D\u5141\u8BB8\u4E3A\u7A7A
adduserbyorgdto.orgid.notnull=\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A
adduserbyorgdto.orgid.valid=\u7EC4\u7EC7ID\u5FC5\u987B\u662F\u4E00\u4E2A\u6709\u6548\u7684\u7EC4\u7EC7
adduserbyorgdto.userlist.notempty=\u6DFB\u52A0\u6210\u5458\u4FE1\u606F\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
adduserbyorgdto.positionid.notnull=\u5C97\u4F4DID\u4E0D\u80FD\u4E3A\u7A7A
adduserbyorgdto.positionid.valid=\u5C97\u4F4DID\u5FC5\u987B\u662F\u4E00\u4E2A\u6709\u6548\u7684\u5C97\u4F4D
adduserbyorgdto.role.notempty=\u5458\u5DE5\u5F52\u5C5E\u89D2\u8272\u4E0D\u80FD\u4E3A\u7A7A
adduserbyorgdto.role.valid=\u5458\u5DE5\u5F52\u5C5E\u89D2\u8272,\u5FC5\u987B\u662F\u4EE5\u4E0B\u8303\u56F4\u4E2D\u7684\u4E00\u79CD,ORD_USER:\u666E\u901A\u7528\u6237,ORG_MAN:\u7EC4\u7EC7\u7BA1\u7406,PLAT_MAN:\u5E73\u53F0\u7BA1\u7406,PLAT_DEVOPS:\u5E73\u53F0\u8FD0\u7EF4,BUSINESS_MAN:\u4E1A\u52A1\u7BA1\u7406,DEV_USER:\u6280\u672F\u5F00\u53D1
# openApiDTO\u56FD\u9645\u5316
opendeluserdto.userid.notnull=\u5220\u9664\u5458\u5DE5ID\u4E0D\u5141\u8BB8\u4E3A\u7A7A
openorgdto.orgid.notnull=\u4FEE\u6539\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A
openorgdto.name.notempty=\u7EC4\u7EC7\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
openorgdto.name.size=\u7EC4\u7EC7\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC750\u4E2A\u5B57\u7B26
openpositiondto.positionid.notnull=\u4FEE\u6539\u5C97\u4F4DID\u4E0D\u80FD\u4E3A\u7A7A
openpositiondto.name.notempty=\u5C97\u4F4D\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
openpositiondto.name.size=\u5C97\u4F4D\u7F16\u7801\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC750\u4E2A\u5B57\u7B26
openpositiondto.desc.size=\u5C97\u4F4D\u63CF\u8FF0\u4E0D\u80FD\u8D85\u8FC7500\u5B57\u7B26
openstationdto.stationid.notnull=\u9A7B\u5730ID\u4E0D\u80FD\u4E3A\u7A7A
openstationdto.name.notempty=\u9A7B\u5730\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
openstationdto.name.size=\u9A7B\u5730\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7200\u4E2A\u5B57\u7B26
openstationdto.type.notnull=\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
openstationdto.parentid.notnull=\u65B0\u589E\u7236\u9A7B\u5730\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A
openstationdto.isabroad.notnull=\u662F\u5426\u56FD\u5916\u9A7B\u5730\u4E0D\u80FD\u4E3A\u7A7A
openuserdto.userid.notnull=\u4FEE\u6539\u5458\u5DE5ID\u4E0D\u80FD\u4E3A\u7A7A
openuserdto.usercode.pattern=\u5458\u5DE5\u7F16\u7801\u5FC5\u586B,\u4E14\u957F\u5EA6\u5FC5\u987B\u57283-50\u4E2A\u82F1\u6587\u6216\u6570\u5B57\u7B26
openuserdto.username.size=\u5458\u5DE5\u540D\u79F0\u957F\u5EA6\u5FC5\u987B\u57282\u523050\u4E2A\u5B57\u7B26\u4E4B\u95F4
openuserdto.email.email=\u5458\u5DE5\u90AE\u7BB1\u683C\u5F0F\u5FC5\u987B\u7B26\u5408\u90AE\u7BB1\u683C\u5F0F
usersorganizationexternalsystem.id.notnull=\u4FEE\u6539ID\u4E0D\u80FD\u4E3A\u7A7A
usersorganizationexternalsystem.userid.notnull=\u7528\u6237\u5916\u90E8\u7CFB\u7EDFID\u4E0D\u80FD\u4E3A\u7A7A
usersorganizationexternalsystem.orgid.notnull=\u7EC4\u7EC7\u5916\u90E8\u7CFB\u7EDFID\u4E0D\u80FD\u4E3A\u7A7A
orgexternalsystem.id.notnull=\u4FEE\u6539ID\u4E0D\u80FD\u4E3A\u7A7A
orgexternalsystem.deptid.notnull=\u6765\u6E90\u90E8\u95E8ID\u4E0D\u80FD\u4E3A\u7A7A
orgexternalsystem.deptcode.notnull=\u6765\u6E90\u90E8\u95E8\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A
orgexternalsystem.deptcode.size=\u6765\u6E90\u90E8\u95E8\u7F16\u7801\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26
orgexternalsystem.deptname.notnull=\u6765\u6E90\u90E8\u95E8\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
orgexternalsystem.deptname.size=\u6765\u6E90\u90E8\u95E8\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26
userexternalsystem.id.notnull=\u4FEE\u6539\u7ED1\u5B9A\u5916\u7CFB\u7EDFID\u4E0D\u80FD\u4E3A\u7A7A
userexternalsystem.userinfo.notnull=\u7ED1\u5B9A\u7528\u6237\u4FE1\u606F\u4E0D\u5B58\u5728
userexternalsystem.type.notnull=\u5916\u7CFB\u7EDF\u7C7B\u578B\u9519\u8BEF
userexternalsystem.account.size=\u7CFB\u7EDF\u8D26\u53F7\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26
userexternalsystem.nickname.size=\u5462\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26
userexternalsystem.email.email=\u90AE\u7BB1\u683C\u5F0F\u4E0D\u6B63\u786E
userexternalsystem.deptname.size=\u90E8\u95E8\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26
organization.sort.min=\u7EC4\u7EC7\u6392\u5E8F\u4E0D\u80FD\u4E3A\u5C0F\u4E8E0
organization.sort.max=\u7EC4\u7EC7\u6392\u5E8F\u4E0D\u80FD\u4E3A\u5927\u4E8E\u6700\u5927\u503C\u6574\u6570
organization.orgdesc.size=\u7EC4\u7EC7\u63CF\u8FF0\u957F\u5EA6\u5FC5\u987B\u5728500\u4E2A\u5B57\u7B26\u5185
agtresource.filetype.notblank=\u6587\u4EF6\u7C7B\u522B\u4E0D\u80FD\u4E3A\u7A7A
agtresource.filetype.pattern=\u6587\u4EF6\u7C7B\u522B\u5FC5\u987B\u4E3A4(\u7EFC\u5408)
agtresource.name.size=\u8D44\u6E90\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC750\u4E2A\u5B57\u7B26
agtresource.type.notblank=\u8D44\u6E90\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
agtresource.digitaltype.notblank=\u6570\u5B57\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u5E94\u4E3A\u6709\u6548\u503C\uFF1A006(\u77E5\u8BC6\u95EE\u7B54)\u3001007(\u6570\u636E\u5206\u6790)\u6216005(\u6D41\u7A0B\u64CD\u4F5C)
agtresource.digitaltype.pattern=\u6570\u5B57\u7C7B\u578B\u5FC5\u987B\u4E3A\u6709\u6548\u503C\uFF1A006(\u77E5\u8BC6\u95EE\u7B54)\u3001007(\u6570\u636E\u5206\u6790)\u6216005(\u6D41\u7A0B\u64CD\u4F5C)
agtresourcedelete.resourceid.notnull=\u8D44\u6E90id\u4E0D\u80FD\u4E3A\u7A7A
agtresourcedelete.objectid.notnull=\u8D44\u6E90\u5BF9\u8C61id\u4E0D\u80FD\u4E3A\u7A7A
agtresourcedelete.type.notnull=\u8D44\u6E90\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
agtresourcequery.page.notnull=\u9875\u7801\u4E0D\u80FD\u4E3A\u7A7A
agtresourcequery.page.min=\u9875\u7801\u5FC5\u987B\u5927\u4E8E\u7B49\u4E8E1
agtresourcequery.size.notnull=\u6BCF\u9875\u5C55\u793A\u6570\u91CF\u4E0D\u80FD\u4E3A\u7A7A
agtresourcequery.size.min=\u6BCF\u9875\u5C55\u793A\u6570\u91CF\u5FC5\u987B\u5927\u4E8E\u7B49\u4E8E1
detaildto.objid.notnull=objId\u4E0D\u80FD\u4E3A\u7A7A
detaildto.resourcetype.notempty=resourceType\u4E0D\u80FD\u4E3A\u7A7A
detaildto.resourcetype.pattern=resourceType\u5FC5\u987B\u4E3A\u6B63\u6574\u6570
folder.id.notnull=\u76EE\u5F55id\u4E0D\u80FD\u4E3A\u7A7A
folder.name.notnull=\u76EE\u5F55\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
rebuilddata.kb.notnull=\u77E5\u8BC6\u5E93ID\u4E0D\u80FD\u4E3A\u7A7A
rebuilddata.fileids.notempty=\u6587\u4EF6ID\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
shelfdto.ids.notempty=\u8D44\u6E90ID\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
preuploaddata.datasetid.notnull=\u6570\u636E\u96C6ID\u4E0D\u80FD\u4E3A\u7A7A
preuploaddata.metadata.notnull=\u5143\u6570\u636E\u4E0D\u80FD\u4E3A\u7A7A
folderdelete.id.notnull=\u5220\u9664\u76EE\u5F55\u65F6\uFF0C\u76EE\u5F55id\u4E0D\u4E3A\u7A7A


# \u8D44\u6E90\u76F8\u5173DTO\u56FD\u9645\u5316
modifyresourcerequest.resourceid.notnull=\u8D44\u6E90ID\u4E0D\u80FD\u4E3A\u7A7A
modifyresourcerequest.updatedata.notnull=\u66F4\u65B0\u6570\u636E\u4E0D\u80FD\u4E3A\u7A7A
publishchannel.catalogid.notnull=\u76EE\u5F55ID\u4E0D\u80FD\u4E3A\u7A7A
publishchannel.manorgid.notnull=\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A
publishchannel.manuserid.notnull=\u7BA1\u7406\u5458\u7528\u6237ID\u4E0D\u80FD\u4E3A\u7A7A
modifyversionandstatusrequest.resourceid.notnull=\u8D44\u6E90ID\u4E0D\u80FD\u4E3A\u7A7A
publishresourcedto.publishchannels.notnull=\u8D44\u6E90\u53D1\u5E03\u6E20\u9053\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
publishresourcedto.resources.notnull=\u53D1\u5E03\u8D44\u6E90\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
resourcedto.systemcode.notblank=\u5916\u7CFB\u7EDF\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A
resourcedto.resourcebiztype.notblank=\u8D44\u6E90\u4E1A\u52A1\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
resourcedto.resourcename.notblank=\u8D44\u6E90\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
resourcedto.resourcename.size=\u8D44\u6E90\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7128\u4E2A\u5B57\u7B26
resourcedto.resourcename.regexp=\u8D44\u6E90\u540D\u79F0\u53EA\u80FD\u7531\u4E2D\u6587\u3001\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF\u7EC4\u6210\uFF0C\u4E14\u4E0D\u80FD\u662F\u6570\u5B57\u6216\u8005\u4E0B\u5212\u7EBF\u5F00\u5934,\u4E5F\u4E0D\u80FD\u5305\u542B\u5176\u4ED6\u7279\u6B8A\u5B57\u7B26
resourcedto.resourcedesc.notblank=\u8D44\u6E90\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A
resourcedto.resourcedesc.size=\u8D44\u6E90\u63CF\u8FF0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC71024\u4E2A\u5B57\u7B26
resourcedto.hosttype.notblank=\u670D\u52A1\u6A21\u5F0F\u4E0D\u80FD\u4E3A\u7A7A
deleteresourcesrequest.resourceids.notempty=\u8D44\u6E90ID\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
shelfresourcesrequest.resourceids.notempty=\u8D44\u6E90ID\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
unshelfresourcesrequest.resourceids.notempty=\u8D44\u6E90ID\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
# \u63A7\u5236\u5668\u5C42\u56FD\u9645\u5316
enterprisecontroller.comacctname.size=\u4F01\u4E1A\u540D\u79F0\u4E0D\u80FD\u8D85\u8FC7200\u4E2A\u5B57\u7B26
enterprisecontroller.comacctcode.size=\u4F01\u4E1A\u7F16\u7801\u4E0D\u80FD\u8D85\u8FC7100\u4E2A\u5B57\u7B26
enterprisecontroller.systemname.size=\u7CFB\u7EDF\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26

# PositionExternal \u56FD\u9645\u5316
positionexternal.positionexternalid.notnull=\u4FEE\u6539ID\u4E0D\u80FD\u4E3A\u7A7A
positionexternal.positionname.size=\u804C\u4F4D\u540D\u79F0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26
positionexternal.positiondesc.size=\u804C\u4F4D\u63CF\u8FF0\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26
positionexternal.positionid.notnull=\u804C\u4F4DID\u4E0D\u80FD\u4E3A\u7A7A

# AbstractResourceProcessor\u8D44\u6E90\u56FE\u6807\u76F8\u5173\u56FD\u9645\u5316key\uFF08\u4E2D\u6587\uFF09
abstractresourceprocessor.avatar.length.exceed=\u8D44\u6E90\u56FE\u6807URL\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC71024\u4E2A\u5B57\u7B26
abstractresourceprocessor.avatar.url.invalid=\u8D44\u6E90\u56FE\u6807\u5FC5\u987B\u662F\u6709\u6548\u7684URL\u683C\u5F0F
abstractresourceprocessor.agent.create.doclib.fail=\u667A\u80FD\u4F53\u521B\u5EFA\u6587\u6863\u5E93\u5931\u8D25:{0}
abstractresourceprocessor.resource.notfound=\u8D44\u6E90\u4E0D\u5B58\u5728: {0}

# \u767B\u5F55 \u56FD\u9645\u5316
login.code.notnull=\u6388\u6743\u7801\u4E0D\u80FD\u4E3A\u7A7A!
login.token.fail=\u767B\u9646\u83B7\u53D6token\u5931\u8D25!
login.login.lock=\u8D26\u53F7\u88AB\u9501\u5B9A!
login.password.user.error=\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF
login.ssotoken.notnull=ssoToken\u4E0D\u80FD\u4E3A\u7A7A
login.auth.fail=\u8BA4\u8BC1\u5931\u8D25,\u8BF7\u7A0D\u540E\u91CD\u8BD5!
login.login.successful=\u767B\u9646\u6210\u529F
login.login.fail=\u767B\u9646\u5931\u8D25
login.request.denied=\u8BF7\u6C42\u62D2\u7EDD,\u65E0\u6743\u9650\u8BBF\u95EE!
login.login.auth.fail=\u8BA4\u8BC1\u5931\u8D25,\u5931\u8D25\u539F\u56E0:
login.ticket.notnull=\u7968\u636Eticket\u4E0D\u80FD\u4E3A\u7A7A!
login.default.pwd.reset=\u68C0\u6D4B\u5230\u60A8\u6B63\u5728\u4F7F\u7528\u521D\u59CB\u5BC6\u7801\u767B\u5F55\u3002\u521D\u59CB\u5BC6\u7801\u4E3A\u7CFB\u7EDF\u9ED8\u8BA4\u3002\u4E3A\u4E86\u4FDD\u62A4\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u548C\u6570\u636E\u5B89\u5168\uFF0C\u6211\u4EEC\u5EFA\u8BAE\u60A8\u7ACB\u5373\u4FEE\u6539\u5BC6\u7801\u3002\u767B\u5F55pc\u7AEF(https://byai.iwhalecloud.com)\u4FEE\u6539\u5BC6\u7801\uFF0C\u8DEF\u5F84\uFF1A\u5DE6\u4E0B\u89D2\u5934\u50CF-\u8BBE\u7F6E-\u4FEE\u6539\u5BC6\u7801\u3002



# DingtalkAuthenticationProvider \u56FD\u9645\u5316
dingtalkauthprovider.code.notnull=\u9489\u9489\u6388\u6743\u7801\u4E0D\u80FD\u4E3A\u7A7A!
dingtalkauthprovider.auth.fail=\u9489\u9489\u514D\u5BC6\u9274\u6743\u5931\u8D25\uFF0C\u83B7\u53D6\u7528\u6237\u8D44\u6599\u4E0D\u6210\u529F\uFF01!
dingtalkauthprovider.access_token.fail=\u83B7\u53D6access_token\u5931\u8D25
dingtalkauthprovider.userinfo.fail=\u83B7\u53D6\u7528\u6237\u4FE1\u606F\u5931\u8D25
dingtalkauthprovider.login.fail=\u767B\u9646\u5931\u8D25!
dingtalkauthprovider.workbench.access_token.fail=\u83B7\u53D6\u5DE5\u4F5C\u53F0access_token\u5931\u8D25
dingtalkauthprovider.workbench.userid.fail=\u83B7\u53D6\u5DE5\u4F5C\u53F0userId\u5931\u8D25
dingtalkauthprovider.workbench.userinfo.fail=\u83B7\u53D6\u5DE5\u4F5C\u53F0\u7528\u6237\u4FE1\u606F\u5931\u8D25

#filter \u8FC7\u6EE4\u5668\u6A21\u5757\u76F8\u5173
signantireplayfilter.header.notnull={0}, {1}, {2}\u4E0D\u80FD\u4E3A\u7A7A
signantireplayfilter.replay.forbidden=\u7981\u6B62\u8BF7\u6C42\u91CD\u653E
signantireplayfilter.signature.timeout=\u7B7E\u540D\u8BF7\u6C42\u8D85\u65F6
signantireplayfilter.session.invalid=\u4F1A\u8BDD\u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55
signantireplayfilter.signature.invalid=\u7B7E\u540D\u6821\u9A8C\u5931\u8D25
signantireplayfilter.signature.exception=\u7B7E\u540D\u6821\u9A8C\u5F02\u5E38
passwdtokenfilter.auth.fail=\u7528\u6237\u8BA4\u8BC1\u5931\u8D25!ssoType={0}
passwdtokenfilter.username.password.error=\u7528\u6237\u540D\u5BC6\u7801\u9519\u8BEF!ssoType={0}
jwtfilter.token.expired=token\u8BA4\u8BC1\u8FC7\u671F
jwtfilter.token.exception=token\u8BA4\u8BC1\u5F02\u5E38!
accesstokenfilter.info.error=AccessToken\u4FE1\u606F\u9519\u8BEF!
accesstokenfilter.expired=AccessToken\u5DF2\u8FC7\u671F!
accesstokenfilter.auth.expired=AccessToken\u8BA4\u8BC1\u8FC7\u671F!
accesstokenfilter.auth.exception=AccessToken\u8BA4\u8BC1\u5F02\u5E38!
resource.validator.resource.notnull=\u8D44\u6E90\u5BF9\u8C61\u4E0D\u80FD\u4E3A\u7A7A
resource.validator.param.notnull=\u8D44\u6E90\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
resource.validator.paramname.notnull=\u8D44\u6E90\u53C2\u6570{0}\u4E0D\u80FD\u4E3A\u7A7A
resource.validator.url.invalid=\u8D44\u6E90\u53C2\u6570{0}\u5FC5\u987B\u662F\u6709\u6548\u7684URL
pluginresource.validator.tools.array=\u63D2\u4EF6\u8D44\u6E90\u7684tools\u5FC5\u987B\u662F\u6570\u7EC4
dbtype.processor.chatbiBaseId.notnull=chatbi\u77E5\u8BC6\u5E93ID\u4E0D\u80FD\u4E3A\u7A7A
agenttype.processor.agentparam.notnull=\u6570\u5B57\u5458\u5DE5\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
agenttype.processor.agenttype.notnull=\u667A\u80FD\u4F53\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
agenttype.processor.agenttype.invalid=\u667A\u80FD\u4F53\u7C7B\u578B\u5FC5\u987B\u662F001\u3001002\u3001003\u6216004\u4E4B\u4E00
agenttype.processor.sseurl.notnull=\u670D\u52A1\u5BF9\u63A5\u539F\u59CB\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A
agenttype.processor.sseurl.invalid=\u670D\u52A1\u5BF9\u63A5\u539F\u59CB\u5730\u5740\u5FC5\u987B\u662F\u6709\u6548\u7684URL\u683C\u5F0F
agenttype.processor.weburl.notnull=\u9875\u9762\u5BF9\u63A5\u539F\u59CB\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A
agenttype.processor.weburl.invalid=\u9875\u9762\u5BF9\u63A5\u539F\u59CB\u5730\u5740\u5FC5\u987B\u662F\u6709\u6548\u7684URL\u683C\u5F0F
agenttype.processor.adminurl.invalid=\u7BA1\u7406\u9875\u9762\u539F\u59CB\u5730\u5740\u5FC5\u987B\u662F\u6709\u6548\u7684URL\u683C\u5F0F
agenttype.processor.prologue.invalidjson=\u6570\u5B57\u5458\u5DE5\u914D\u7F6E\u5FC5\u987B\u662F\u6709\u6548\u7684JSON\u683C\u5F0F
agenttype.processor.relids.invalid=\u5F15\u7528\u8D44\u6E90ID\u5217\u8868\u683C\u5F0F\u4E0D\u6B63\u786E
resourcepublish.processor.channel.notnull=\u53D1\u5E03\u6E20\u9053\u4E0D\u80FD\u4E3A\u7A7A
resourcepublish.processor.catalogid.notnull=\u76EE\u5F55ID\u4E0D\u80FD\u4E3A\u7A7A
resourcepublish.processor.manorgid.notnull=\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A
resourcepublish.processor.manuserid.notnull=\u7BA1\u7406\u5458\u7528\u6237ID\u4E0D\u80FD\u4E3A\u7A7A
resourcepublish.processor.byai.resourceid.notnull=BYAI\u7CFB\u7EDF\u53D1\u5E03\u8D44\u6E90\u65F6resourceId\u4E0D\u80FD\u4E3A\u7A7A
resource.notfound=\u8D44\u6E90\u4E0D\u5B58\u5728
resource.version.notfound=\u8D44\u6E90\u7248\u672C\u4E0D\u5B58\u5728
resourcepublish.processor.onlydraft.publish=\u53EA\u6709\u8349\u7A3F\u72B6\u6001\u7684\u8D44\u6E90\u624D\u80FD\u53D1\u5E03
resourcepublish.processor.user.nopermission=\u7528\u6237\u65E0\u6743\u53D1\u5E03\u8BE5\u8D44\u6E90
resourcepublish.processor.external.name.notnull=\u5916\u90E8\u7CFB\u7EDF\u53D1\u5E03\u8D44\u6E90\u65F6\u8D44\u6E90\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
resourcepublish.processor.external.desc.notnull=\u5916\u90E8\u7CFB\u7EDF\u53D1\u5E03\u8D44\u6E90\u65F6\u8D44\u6E90\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A
resourcepublish.processor.external.biztype.notnull=\u5916\u90E8\u7CFB\u7EDF\u53D1\u5E03\u8D44\u6E90\u65F6\u8D44\u6E90\u4E1A\u52A1\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
resourcepublish.processor.external.hosttype.notnull=\u5916\u90E8\u7CFB\u7EDF\u53D1\u5E03\u8D44\u6E90\u65F6\u670D\u52A1\u6A21\u5F0F\u4E0D\u80FD\u4E3A\u7A7A
mcptype.processor.param.notnull=MCP\u670D\u52A1\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
mcptype.processor.transfertype.notnull=MCP\u670D\u52A1\u4F20\u8F93\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
mcptype.processor.transfertype.invalid=MCP\u4F20\u8F93\u534F\u8BAE\u7C7B\u578B\u5FC5\u987B\u662Fstdio\u3001sse\u6216http
mcptype.processor.env.invalidjson=\u73AF\u5883\u53D8\u91CF\u5FC5\u987B\u662F\u6709\u6548\u7684JSON\u5BF9\u8C61\u683C\u5F0F
mcptype.processor.timeout.invalid=\u8D85\u65F6\u65F6\u95F4\u5FC5\u987B\u662F\u6709\u6548\u7684\u6574\u6570
mcptype.processor.serverurl.invalid=\u670D\u52A1\u539F\u59CB\u5730\u5740\u5FC5\u987B\u662F\u6709\u6548\u7684URL\u683C\u5F0F
mcptype.processor.header.notnull=\u5F53\u4F20\u8F93\u7C7B\u578B\u4E3Asse\u6216http\u65F6\uFF0C\u8BF7\u6C42\u5934\u4E0D\u80FD\u4E3A\u7A7A
mcptype.processor.command.notnull=\u5F53\u4F20\u8F93\u7C7B\u578B\u4E3Astdio\u65F6\uFF0C\u547D\u4EE4\u4E0D\u80FD\u4E3A\u7A7A
mcptype.processor.args.notnulljsonarray=\u5F53\u4F20\u8F93\u7C7B\u578B\u4E3Astdio\u65F6\uFF0C\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A\u4E14\u5FC5\u987B\u662FJSON\u6570\u7EC4\u683C\u5F0F
tooltype.processor.param.notnull=\u5DE5\u5177\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
tooltype.processor.outputSchema.notnulljson=\u5DE5\u5177\u51FA\u53C2\u6A21\u5F0F\u4E0D\u80FD\u4E3A\u7A7A\u4E14\u5FC5\u987B\u7B26\u5408JSON Schema\u683C\u5F0F
tooltype.processor.transfertype.invalid=\u5DE5\u5177\u7684\u4F20\u8F93\u7C7B\u578B\u5FC5\u987B\u4E3Arestfull/sse
tooltype.processor.inputSchema.invalidjson=\u5DE5\u5177\u5165\u53C2\u6A21\u5F0F\u5FC5\u987B\u7B26\u5408JSON Schema\u683C\u5F0F
tooltype.processor.url.notnullvalid=\u5DE5\u5177\u539F\u59CB\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A\u4E14\u5FC5\u987B\u662F\u6709\u6548\u7684URL\u683C\u5F0F
mcptooltype.processor.param.notnull=MCP\u5DE5\u5177\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
mcptooltype.processor.inputSchema.notnull=MCP\u5DE5\u5177\u5165\u53C2\u6A21\u5F0F\u4E0D\u80FD\u4E3A\u7A7A
mcptooltype.processor.jsonschema.typefield={0}\u5FC5\u987B\u5305\u542Btype\u5B57\u6BB5
mcptooltype.processor.jsonschema.typename={0}\u7684type\u5FC5\u987B\u662F\u6709\u6548\u7684JSON Schema\u7C7B\u578B
mcptooltype.processor.jsonschema.descriptionfield={0}\u5FC5\u987B\u5305\u542Bdescription\u5B57\u6BB5
mcptooltype.processor.jsonschema.format={0}\u5FC5\u987B\u7B26\u5408JSON Schema\u683C\u5F0F
mcptooltype.processor.jsonschema.object.properties={0}\u5F53type\u4E3Aobject\u65F6\uFF0Cproperties\u4E0D\u80FD\u4E3A\u7A7A
mcptooltype.processor.jsonschema.array.items={0}\u5F53type\u4E3Aarray\u65F6\uFF0Citems\u4E0D\u80FD\u4E3A\u7A7A
resourceshelf.service.resource.notfound=\u8D44\u6E90\u4E0D\u5B58\u5728: {0}
resourceshelf.service.status.notwait=\u8D44\u6E90\u4E0D\u662F\u5F85\u4E0A\u67B6\u72B6\u6001\uFF0C\u65E0\u6CD5\u4E0A\u67B6\u8D44\u6E90!
resourceshelf.service.permission.noshelf=\u975E\u8D44\u6E90\u7BA1\u7406\u8005\u3001\u5E73\u53F0\u7BA1\u7406\u6216\u5E73\u53F0\u8FD0\u7EF4\u65E0\u6CD5\u4E0A\u67B6\u8D44\u6E90!
resourceshelf.service.status.notlisted=\u8D44\u6E90\u4E0D\u662F\u5DF2\u4E0A\u67B6\u72B6\u6001\uFF0C\u65E0\u6CD5\u4E0B\u67B6\u8D44\u6E90!
resourceshelf.service.permission.nounshelf=\u975E\u8D44\u6E90\u7BA1\u7406\u8005\u3001\u5E73\u53F0\u7BA1\u7406\u6216\u5E73\u53F0\u8FD0\u7EF4\u65E0\u6CD5\u4E0B\u67B6\u8D44\u6E90!
resourcecreation.processor.name.exists=\u8BE5\u7C7B\u578B\u4E0B\u8D44\u6E90\u540D\u79F0\u5DF2\u5B58\u5728
resourcecreation.processor.name.empty=\u8D44\u6E90\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
resourcecreation.processor.name.invalid.format=\u8D44\u6E90\u540D\u79F0\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u53EA\u5141\u8BB8\u4E2D\u6587\u3001\u82F1\u6587\uFF08\u5927\u5C0F\u5199\uFF09\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF\uFF0C\u5F53\u524D\u503C\uFF1A{0}
resourcemodification.service.resource.notfound=\u8D44\u6E90\u4E0D\u5B58\u5728: {0}
resourcemodification.service.onlydraft.delete=\u53EA\u6709\u8349\u7A3F\u72B6\u6001\u7684\u8D44\u6E90\u624D\u80FD\u5220\u9664: {0}

# ==== \u4E1A\u52A1\u5F02\u5E38\u56FD\u9645\u5316key\u8865\u5145 ====
login.auth.success.user.type.error=\u767B\u9646\u8BA4\u8BC1\u6210\u529F\u540E,\u8BA4\u8BC1\u5BF9\u8C61\u5BF9\u8C61\u5FC5\u987B\u662F:Users!
jwt.private.key.error=\u83B7\u53D6Jwt\u79C1\u94A5\u5931\u8D25
jwt.public.key.error=\u83B7\u53D6Jwt\u516C\u94A5\u5931\u8D25
position.name.duplicate=\u5C97\u4F4D\u540D\u79F0\u5DF2\u7ECF\u5B58\u5728,\u4E0D\u5141\u8BB8\u91CD\u590D\u6DFB\u52A0
position.not.exist=\u5C97\u4F4D\u4E0D\u5B58\u5728
position.has.user=\u5C97\u4F4D\u4E0B\u5B58\u5728\u7528\u6237
user.code.duplicate=\u5458\u5DE5\u7F16\u7801\u4E0D\u80FD\u4E0E\u5176\u4ED6\u5458\u5DE5\u7684\u5458\u5DE5\u7F16\u7801\u91CD\u590D
user.number.duplicate=\u5458\u5DE5\u5DE5\u53F7\u4E0D\u80FD\u4E0E\u5176\u4ED6\u5458\u5DE5\u7684\u5458\u5DE5\u5DE5\u53F7\u91CD\u590D
user.code.duplicate.simple=\u7528\u6237\u7F16\u7801\u4E0D\u80FD\u91CD\u590D
user.number.duplicate.simple=\u7528\u6237\u5DE5\u53F7\u4E0D\u80FD\u91CD\u590D
user.code.generate.failed=\u7528\u6237\u7F16\u7801\u751F\u6210\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5
user.not.exist=\u7528\u6237\u4E0D\u5B58\u5728
userorg.remove.id.notnull=\u79FB\u9664\u7528\u6237\u7EC4\u7EC7\u5173\u8054\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A!
org.name.duplicate=\u7EC4\u7EC7\u540D\u79F0\u4E0D\u80FD\u548C\u5176\u4ED6\u7EC4\u7EC7\u540D\u79F0\u91CD\u590D
org.code.duplicate=\u7EC4\u7EC7\u7F16\u7801\u4E0D\u80FD\u548C\u5176\u4ED6\u7EC4\u7EC7\u7F16\u7801\u91CD\u590D
org.update.permission.deny=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u6216\u8005\u5F53\u524D\u7EC4\u7EC7\u7BA1\u7406\u5458,\u4E0D\u5141\u8BB8\u66F4\u65B0\u7EC4\u7EC7
org.not.exist=\u7EC4\u7EC7\u4E0D\u5B58\u5728
org.has.child=\u8BE5\u7EC4\u7EC7\u5B58\u5728\u5B50\u7EC4\u7EC7,\u4E0D\u5141\u8BB8\u5220\u9664
org.has.user=\u8BE5\u7EC4\u7EC7\u5B58\u5728\u5458\u5DE5,\u4E0D\u5141\u8BB8\u5220\u9664
enterprise.edit.permission.deny=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u4E0D\u80FD\u4FEE\u6539\u4F01\u4E1A\u4FE1\u606F!
system.error.retry=\u7CFB\u7EDF\u9519\u8BEF,\u8BF7\u7A0D\u540E\u91CD\u8BD5!
resource.privilege.unknown=\u672A\u77E5\u7684\u6743\u9650\u64CD\u4F5C\u7C7B\u578B
resource.permission.nopermission=\u8BE5\u7528\u6237\u4E0D\u5177\u6709\u6743\u9650\uFF01\u4EC5\u5E73\u53F0\u7BA1\u7406\u3001\u5E73\u53F0\u8FD0\u7EF4\u3001\u4E1A\u52A1\u7BA1\u7406\u4EBA\u5458\u6709\u6743\u9650\u67E5\u770B!
auth.type.unsupported=\u4E0D\u652F\u6301\u7684\u7C7B\u578B
auth.grant.doc.notfound=\u6388\u6743\u6587\u6863\u7C7B\u578B\u4E0D\u5B58\u5728:{0}
auth.grant.scope.notfound=\u6388\u6743\u8303\u56F4\u4E0D\u5B58\u5728
auth.grant.granttype.notfound=\u6388\u6743\u8303\u56F4grantType\u4E0D\u5B58\u5728
organization.permission.nopermission=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u6216\u8005\u7EC4\u7EC7\u7BA1\u7406\u5458
organization.platformadmin.add.nopermission=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u4E0D\u80FD\u65B0\u589E\u5E73\u53F0\u7BA1\u7406\u5458\u7528\u6237
organization.add.nopermission=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u6216\u8005\u5F53\u524D\u7EC4\u7EC7\u7BA1\u7406\u5458,\u4E0D\u5141\u8BB8\u65B0\u589E\u7EC4\u7EC7
organization.update.nopermission=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u6216\u8005\u5F53\u524D\u7EC4\u7EC7\u7BA1\u7406\u5458,\u4E0D\u5141\u8BB8\u66F4\u65B0\u7EC4\u7EC7
organization.delete.nopermission=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u6216\u8005\u5F53\u524D\u7EC4\u7EC7\u7BA1\u7406\u5458,\u4E0D\u5141\u8BB8\u5220\u9664\u7EC4\u7EC7
login.authconfig.notfound=\u6682\u65E0\u6388\u6743\u4FE1\u606F\u914D\u7F6E
resource.publish.nopermission=\u8BE5\u7528\u6237\u4E0D\u5177\u6709\u8D44\u6E90\u53D1\u5E03\u6743\u9650\uFF01\u4EC5\u8D44\u6E90\u7684\u62E5\u6709\u8005\u548C\u7BA1\u7406\u8005\u6709\u6743\u53D1\u5E03!
resource.status.notremoved=\u975E\u4E0B\u67B6\u72B6\u6001\u7684\u8D44\u6E90\u65E0\u6CD5\u88AB\u8D44\u6E90\u7BA1\u7406\u8005\u53D1\u5E03!
resource.status.notdraft=\u975E\u8349\u7A3F\u72B6\u6001\u4E0B\u7684\u8D44\u6E90\u65E0\u6CD5\u88AB\u8D44\u6E90\u521B\u5EFA\u8005\u53D1\u5E03!
resource.publish.creatorormanager.nopermission=\u8BE5\u7528\u6237\u4E0D\u5177\u6709\u8D44\u6E90\u53D1\u5E03\u6743\u9650\uFF01\u4EC5\u8D44\u6E90\u7684\u521B\u5EFA\u8005\u548C\u7BA1\u7406\u8005\u6709\u6743\u53D1\u5E03!
resource.unpublish.manager.nopermission=\u8BE5\u7528\u6237\u4E0D\u5177\u6709\u8D44\u6E90\u4E0B\u67B6\u6743\u9650\uFF01\u4EC5\u8D44\u6E90\u7684\u7BA1\u7406\u8005\u6709\u6743\u4E0B\u67B6!
resource.status.notlisted.unpublish=\u975E\u4E0A\u67B6\u72B6\u6001\u7684\u8D44\u6E90\u65E0\u6CD5\u88AB\u4E0B\u67B6!
resource.shelf.manager.nopermission=\u8BE5\u7528\u6237\u4E0D\u5177\u6709\u8D44\u6E90\u4E0A\u67B6\u6743\u9650\uFF01\u4EC5\u8D44\u6E90\u7684\u7BA1\u7406\u8005\u6709\u6743\u4E0A\u67B6!
resource.status.notpublished.shelf=\u975E\u53D1\u5E03\u72B6\u6001\u7684\u8D44\u6E90\u65E0\u6CD5\u88AB\u8D44\u6E90\u7BA1\u7406\u8005\u4E0A\u67B6!
resource.delete.creatorormanager.nopermission=\u8BE5\u7528\u6237\u4E0D\u5177\u6709\u8D44\u6E90\u5220\u9664\u6743\u9650\uFF01\u4EC5\u8D44\u6E90\u7684\u521B\u5EFA\u8005\u548C\u7BA1\u7406\u8005\u6709\u6743\u5220\u9664!
resource.status.notremoved.deletebymanager=\u975E\u4E0B\u67B6\u72B6\u6001\u7684\u8D44\u6E90\u65E0\u6CD5\u88AB\u8D44\u6E90\u7BA1\u7406\u8005\u5220\u9664!
resource.status.notdraft.deletebycreator=\u975E\u8349\u7A3F\u72B6\u6001\u4E0B\u7684\u8D44\u6E90\u65E0\u6CD5\u88AB\u8D44\u6E90\u521B\u5EFA\u8005\u5220\u9664!
resource.update.creatorormanager.nopermission=\u8BE5\u7528\u6237\u4E0D\u5177\u6709\u8D44\u6E90\u4FEE\u6539\u6743\u9650\uFF01\u4EC5\u8D44\u6E90\u7684\u521B\u5EFA\u8005\u548C\u7BA1\u7406\u8005\u6709\u6743\u4FEE\u6539!
resource.status.notlisted.updatebymanager=\u975E\u4E0A\u67B6\u72B6\u6001\u7684\u8D44\u6E90\u65E0\u6CD5\u88AB\u8D44\u6E90\u7BA1\u7406\u8005\u4FEE\u6539!
resource.status.notdraft.updatebycreator=\u975E\u8349\u7A3F\u72B6\u6001\u4E0B\u7684\u8D44\u6E90\u65E0\u6CD5\u88AB\u8D44\u6E90\u521B\u5EFA\u8005\u4FEE\u6539!
position.add.nopermission=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u4E0D\u80FD\u64CD\u4F5C\u6DFB\u52A0\u5C97\u4F4D\u4FE1\u606F
position.update.nopermission=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u4E0D\u80FD\u4FEE\u6539\u5C97\u4F4D\u4FE1\u606F
position.delete.nopermission=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u4E0D\u80FD\u5220\u9664\u5C97\u4F4D\u4FE1\u606F
user.permission.nopermission=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u6216\u8005\u7EC4\u7EC7\u7BA1\u7406\u5458
user.platformadmin.add.nopermission=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u4E0D\u80FD\u65B0\u589E\u5E73\u53F0\u7BA1\u7406\u5458\u7528\u6237
user.platformadmin.update.nopermission=\u5F53\u524D\u7528\u6237\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u4E0D\u80FD\u4FEE\u6539\u5E73\u53F0\u7BA1\u7406\u5458\u7528\u6237
user.org.notin=\u5F53\u524D\u7528\u6237\u4E0D\u5728\u7EC4\u7EC7orgId={0}\u4E0B\u9762
user.org.infoerror=\u7528\u6237\u5173\u8054\u7EC4\u7EC7\u4FE1\u606F\u9519\u8BEF\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u662F\u5426\u5728\u6B64\u7EC4\u7EC7\u4E0B\u9762!
user.platformadmin.remove.nopermission=\u5F53\u524D\u7528\u6237\u65E0\u6743\u9650\u79FB\u9664\u5E73\u53F0\u7BA1\u7406\u5458\u7528\u6237
user.password.reset.nopermission=\u975E\u5E73\u53F0\u7BA1\u7406\u5458\u6216\u8005\u7EC4\u7EC7\u7BA1\u7406\u5458\u4E0D\u80FD\u91CD\u7F6E\u5BC6\u7801
resource.publish.info.isempty=\u8D44\u6E90\u53D1\u5E03\u5931\u8D25! \u8D44\u6E90\u53D1\u5E03\u4FE1\u606F\u4E0D\u80FD\u4E3A\u7A7A!
resourcedto.avatar.size=\u8D44\u6E90\u56FE\u6807URL\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC71024\u4E2A\u5B57\u7B26
resourcedto.avatar.url=\u8D44\u6E90\u56FE\u6807\u5FC5\u987B\u662F\u6709\u6548\u7684URL\u683C\u5F0F
resourcedto.systemcode=\u7CFB\u7EDF\u7F16\u7801\u5FC5\u987B\u662FBYAI\u3001BOT\u548CDIFY
resourcedto.resourcebiztype=\u8D44\u6E90\u7C7B\u578B\u5FC5\u987B\u662FAGENT,KG_DOC,PLUGIN,MCP,TOOL,MCP_TOOL,KG_DB,DB_DATASET
user.not.allowed=\u666E\u901A\u7528\u6237\u65E0\u6CD5\u8BBF\u95EE\u7BA1\u7406\u540E\u53F0\u63A5\u53E3
resource.state.notallow.publish=\u8D44\u6E90\u6B63\u5728\u5BA1\u6838\u4E2D\uFF0C\u65E0\u6CD5\u518D\u6B21\u53D1\u5E03\uFF01
resourcepublish.processor.catalogid.notexists=\u53D1\u5E03\u7684\u76EE\u5F55\u4E0D\u5B58\u5728\uFF01
resourcepublish.processor.manorgid.notexists=\u53D1\u5E03\u7684\u7EC4\u7EC7\u4E0D\u5B58\u5728\uFF01
resourcepublish.processor.manuserid.notexists=\u53D1\u5E03\u9009\u62E9\u7684\u7BA1\u7406\u5458\u4E0D\u5B58\u5728\uFF01
position.positionname.validate=\u5C97\u4F4D\u540D\u79F0\u53EA\u80FD\u8F93\u5165\u4E2D\u6587\u3001\u5B57\u6BCD\u3001\u6570\u5B57
user.username.validate=\u5458\u5DE5\u540D\u79F0\u53EA\u80FD\u8F93\u5165\u4E2D\u6587\u3001\u5B57\u6BCD\u3001\u6570\u5B57
resourcedto.resourcehosttype=resourcehosttype \u5FC5\u987B\u662Fhosted\u6216local
resourcedto.resourcesample.validate=sample\u5FC5\u987B\u662F\u5408\u6CD5\u7684JSON\u6570\u7EC4
# \u9A7B\u5730\u7BA1\u7406\u56FD\u9645\u5316
station.parent.id.notnull=\u7236\u9A7B\u5730ID\u4E0D\u80FD\u4E3A\u7A7A
station.not.exist=\u9A7B\u5730\u4E0D\u5B58\u5728

# ==== ResponseUtil\u56FD\u9645\u5316key\u8865\u5145 ====
# Token\u7BA1\u7406\u76F8\u5173
token.info.notfound=\u4EE4\u724C\u4FE1\u606F\u4E0D\u5B58\u5728!
token.remove.permission.denied=\u5F53\u524D\u7528\u6237\u65E0\u6743\u9650\u79FB\u9664\u4EE4\u724C!
token.remove.success=\u79FB\u9664\u4EE4\u724C\u6210\u529F!
# \u90AE\u4EF6\u670D\u52A1\u76F8\u5173
email.subject.notnull=\u4E3B\u9898\u4E0D\u80FD\u4E3A\u7A7A
email.content.notnull=\u53D1\u9001\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A
email.address.notnull=\u53D1\u9001\u90AE\u4EF6\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A
email.send.success=\u53D1\u9001\u6210\u529F
email.send.fail=\u53D1\u9001\u5931\u8D25
# \u767B\u5F55\u76F8\u5173
login.user.not.logged.in=\u5F53\u524D\u7528\u6237\u5C1A\u672A\u767B\u5F55!
login.user.not.logged.in.logout=\u5F53\u524D\u7528\u6237\u5C1A\u672A\u767B\u5F55,\u8BF7\u767B\u9646\u7CFB\u7EDF\u540E\u518D\u9000\u51FA!
login.logout.success=\u9000\u51FA\u767B\u5F55\u6210\u529F!
# \u7528\u6237\u7BA1\u7406\u76F8\u5173
user.update.not.exist=\u4FEE\u6539\u5458\u5DE5\u4E0D\u5B58\u5728!
user.employee.id.list.empty=\u5458\u5DE5ID\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
user.info.not.exist.id=\u67E5\u8BE2\u7528\u6237\u4FE1\u606F\u4E0D\u5B58\u5728
user.info.not.exist=\u7528\u6237\u4FE1\u606F\u4E0D\u5B58\u5728,\u8BF7\u68C0\u67E5!
user.old.password.error=\u65E7\u5BC6\u7801\u8F93\u5165\u9519\u8BEF!
user.update.success=\u5458\u5DE5\u4FE1\u606F\u4FEE\u6539\u6210\u529F!
user.password.reset.success=\u91CD\u7F6E\u5BC6\u7801\u6210\u529F!
user.leave.organization.success=\u5458\u5DE5\u9000\u51FA\u7EC4\u7EC7\u6210\u529F
user.batch.leave.organization.success=\u5458\u5DE5\u6279\u91CF\u9000\u51FA\u7EC4\u7EC7\u6210\u529F!
# \u5C97\u4F4D\u7BA1\u7406\u76F8\u5173
position.delete.success=\u5C97\u4F4D\u5220\u9664\u6210\u529F!
# \u8BA4\u8BC1\u76F8\u5173
auth.access.denied.not.logged.in=\u7528\u6237\u672A\u767B\u9646\uFF0C\u62D2\u7EDD\u8BBF\u95EE

# Organization management related
organization.query.root.success=\u67E5\u8BE2\u6839\u7EC4\u7EC7\u6210\u529F!
organization.update.success=\u66F4\u65B0\u7EC4\u7EC7\u6210\u529F!
organization.delete.success=\u5220\u9664\u7EC4\u7EC7
organization.add.success=\u65B0\u589E\u7EC4\u7EC7\u6210\u529F!
organization.modify.success=\u4FEE\u6539\u7EC4\u7EC7\u6210\u529F!
organization.add.member.success=\u6DFB\u52A0\u6210\u5458\u6210\u529F

# Position management related
position.add.success=\u5C97\u4F4D\u6DFB\u52A0\u6210\u529F!
position.modify.success=\u5C97\u4F4D\u4FEE\u6539\u6210\u529F!
position.save.success=\u4FDD\u5B58\u6210\u529F!
position.remove.success=\u79FB\u9664\u5C97\u4F4D\u6210\u529F!
# User management related
user.password.modify.success=\u5BC6\u7801\u4FEE\u6539\u6210\u529F!
user.delete.success=\u5220\u9664\u7528\u6237\u6210\u529F\u6210\u529F!
# Station management related
station.add.success=\u65B0\u589E\u9A7B\u5730\u6210\u529F!
station.modify.success=\u4FEE\u6539\u9A7B\u5730\u6210\u529F!
station.delete.success=\u5220\u9664\u9A7B\u5730\u6210\u529F!
token.create.success=\u521B\u5EFA\u4EE4\u724C\u6210\u529F!
enterprise.update.success=\u66F4\u65B0\u4F01\u4E1A\u4FE1\u606F\u6210\u529F!
auth.refresh.permission.success=\u5237\u65B0\u6743\u9650\u6210\u529F
auth.operation.success=\u64CD\u4F5C\u6210\u529F
system.init.success=\u521D\u59CB\u5316\u6210\u529F!

# System config management related
system.config.save.success=\u65B0\u589E\u7CFB\u7EDF\u914D\u7F6E\u6210\u529F
system.config.update.success=\u4FEE\u6539\u7CFB\u7EDF\u914D\u7F6E\u6210\u529F
system.config.delete.success=\u5220\u9664\u7CFB\u7EDF\u914D\u7F6E\u6210\u529F
system.config.query.success=\u67E5\u8BE2\u7CFB\u7EDF\u914D\u7F6E\u6210\u529F
system.config.cache.clear.one.success=\u5237\u65B0\u914D\u7F6E\u7F13\u5B58\u6210\u529F
system.config.cache.clear.all.success=\u5237\u65B0\u5168\u90E8\u914D\u7F6E\u7F13\u5B58\u6210\u529F
system.config.paramcode.exists.save=\u53C2\u6570\u7F16\u7801\u5DF2\u5B58\u5728\uFF0C\u65E0\u6CD5\u65B0\u589E
system.config.paramcode.exists.update=\u53C2\u6570\u7F16\u7801\u5DF2\u5B58\u5728\uFF0C\u65E0\u6CD5\u66F4\u65B0

# System config list management related
system.config.list.save.success=\u65B0\u589E\u7CFB\u7EDF\u914D\u7F6E\u5217\u8868\u6210\u529F
system.config.list.update.success=\u4FEE\u6539\u7CFB\u7EDF\u914D\u7F6E\u5217\u8868\u6210\u529F
system.config.list.delete.success=\u5220\u9664\u7CFB\u7EDF\u914D\u7F6E\u5217\u8868\u6210\u529F
system.config.list.query.success=\u67E5\u8BE2\u7CFB\u7EDF\u914D\u7F6E\u5217\u8868\u6210\u529F
system.config.list.cache.clear.one.success=\u5237\u65B0\u914D\u7F6E\u7F13\u5B58\u6210\u529F
system.config.list.cache.clear.all.success=\u5237\u65B0\u5168\u90E8\u914D\u7F6E\u7F13\u5B58\u6210\u529F
system.config.list.paramgroupcode.exists.save=\u5206\u7EC4\u540D\u79F0\u6216\u7F16\u7801\u5DF2\u5B58\u5728
system.config.list.paramgroupcode.notblank=\u5206\u7EC4\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A
system.config.list.paramgroupname.notblank=\u5206\u7EC4\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
system.config.list.byaisystemconfiglists.notempty=\u7CFB\u7EDF\u914D\u7F6E\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A

response.operation.success=\u64CD\u4F5C\u6210\u529F
response.operation.fail=\u64CD\u4F5C\u5931\u8D25
resource.manager.query.error=\u67E5\u8BE2\u8D44\u6E90\u7BA1\u7406\u5458\u5F02\u5E38
token.name.duplicate.error=\u5DF2\u88AB\u7528\u4F5C\u4EE4\u724C\u540D\u79F0,\u8BF7\u4F7F\u7528\u4E00\u4E2A\u65B0\u7684\u540D\u79F0!
organization.add.invalid.organization=\u6DFB\u52A0\u7EC4\u7EC7\u5FC5\u987B\u662F\u4E00\u4E2A\u6709\u6548\u7684\u7EC4\u7EC7
organization.add.invalid.employee=\u6DFB\u52A0\u5458\u5DE5\u5F52\u5FC5\u987B\u662F\u4E00\u4E2A\u6709\u6548\u7684\u5458\u5DE5
organization.add.invalid.object.type=\u5BF9\u8C61\u7C7B\u578B\u5FC5\u987B\u662F\u4EE5\u4E0B\u503C\u4E4B\u4E00,USER:\u7528\u6237,ORG:\u7EC4\u7EC7

# ==== Resource Audit i18n keys ====
audit.request.notnull=\u5BA1\u6838\u8BF7\u6C42\u4E0D\u80FD\u4E3A\u7A7A
audit.resourceid.notnull=\u8D44\u6E90id\u4E0D\u80FD\u4E3A\u7A7A
audit.result.notnull=\u5BA1\u6838\u7ED3\u679C\u4E0D\u80FD\u4E3A\u7A7A
audit.result.invalid=\u5BA1\u6838\u7ED3\u679C\u53EA\u80FD\u662F PASS \u6216 REJECT
audit.status.notallowed=\u8D44\u6E90\u72B6\u6001\u4E0D\u5141\u8BB8\u5BA1\u6838: resourceid={0}, status={1}, expectedstatus={2}
audit.pass.success=\u5BA1\u6838\u901A\u8FC7\uFF0C\u8D44\u6E90\u5DF2\u4E0A\u67B6
audit.pass.shelf.fail=\u5BA1\u6838\u901A\u8FC7\u4F46\u4E0A\u67B6\u5931\u8D25: {0}
audit.reject.success=\u5BA1\u6838\u9A73\u56DE\uFF0C\u8D44\u6E90\u72B6\u6001\u5DF2\u66F4\u65B0
audit.reject.update.fail=\u5BA1\u6838\u62D2\u7EDD\u4F46\u72B6\u6001\u66F4\u65B0\u5931\u8D25: {0}
audit.permission.denied=\u5F53\u524D\u7528\u6237\u65E0\u5BA1\u6838\u6743\u9650

# ==== Resource Management i18n keys ====
resource.external.modify.notallowed=\u5916\u90E8\u7CFB\u7EDF\u53D1\u5E03\u7684\u8D44\u6E90\u65E0\u6CD5\u88AB\u4FEE\u6539%21
resource.status.modify.notallowed=\u5BA1\u6838\u4E2D\u7684\u8D44\u6E90\u65E0\u6CD5\u88AB\u4FEE\u6539\uFF01
resource.shelf.status.notallowed=\u8D44\u6E90\u4E0D\u662F\u5F85\u4E0A\u67B6/\u5DF2\u4E0B\u67B6\u72B6\u6001\uFF0C\u65E0\u6CD5\u4E0A\u67B6\u8D44\u6E90%21
resource.shelf.permission.denied=\u975E\u8D44\u6E90\u7BA1\u7406\u8005\u3001\u5E73\u53F0\u7BA1\u7406\u6216\u5E73\u53F0\u8FD0\u7EF4\u65E0\u6CD5\u4E0A\u67B6\u8D44\u6E90%21
resource.delete.status.notallowed=\u53EA\u6709\u8349\u7A3F\u72B6\u6001\u7684\u8D44\u6E90\u624D\u80FD\u5220\u9664: {0}
resource.delete.permission.denied=\u53EA\u6709\u8D44\u6E90\u521B\u5EFA\u8005\u3001\u5E73\u53F0\u7BA1\u7406\u548C\u5E73\u53F0\u8FD0\u7EF4\u624D\u80FD\u5220\u9664\u8D44\u6E90: {0}
resource.unshelf.status.notallowed=\u8349\u7A3F\u6216\u53D1\u5E03\u72B6\u6001\u7684\u8D44\u6E90\u65E0\u6CD5\u4E0B\u67B6%21

# ==== Digital Employee Processor i18n keys ====
digemployee.processor.param.notnull=param\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.agenttype.notnull=\u6570\u5B57\u5458\u5DE5\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.agenttype.invalid=\u6570\u5B57\u5458\u5DE5\u7C7B\u578B\u4E0D\u5408\u6CD5\uFF0C\u53EA\u80FD\u4E3A 001\u3001002\u3001003\u3001004
digemployee.processor.devtype.notnull=\u6570\u5B57\u5458\u5DE5\u5F00\u53D1\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.devtype.invalid=\u6570\u5B57\u5458\u5DE5\u5F00\u53D1\u7C7B\u578B\u4E0D\u5408\u6CD5\uFF0C\u53EA\u80FD\u4E3A byai\u3001bot\u3001dify\u3001whaleAgent
digemployee.processor.sseurl.notnull=\u6570\u5B57\u5458\u5DE5\u7684\u5BF9\u8BDD\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.sseurl.invalid=\u6570\u5B57\u5458\u5DE5\u7684\u5BF9\u8BDD\u5730\u5740\u4E0D\u5408\u6CD5
digemployee.processor.weburl.invalid=\u6570\u5B57\u5458\u5DE5\u7684\u5E94\u7528\u5730\u5740\u4E0D\u5408\u6CD5
digemployee.processor.adminurl.invalid=\u6570\u5B57\u5458\u5DE5\u7BA1\u7406\u9875\u5730\u5740\u683C\u5F0F\u4E0D\u5408\u6CD5
digemployee.processor.prologue.role.notnull=\u6570\u5B57\u5458\u5DE5\u7684\u4EBA\u8BBE\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.prologue.background.notnull=\u6570\u5B57\u5458\u5DE5\u524D\u8A00\u4E2D\u7684\u80CC\u666F\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.prologue.descText.notnull=\u6570\u5B57\u5458\u5DE5\u7684\u5F00\u573A\u767D\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.prologue.openingQuestion.notnull=\u6570\u5B57\u5458\u5DE5\u524D\u8A00\u4E2D\u7684\u5F00\u573A\u95EE\u9898\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.prologue.invalid=\u6570\u5B57\u5458\u5DE5\u524D\u8A00\u683C\u5F0F\u4E0D\u5408\u6CD5
digemployee.processor.relids.invalid=\u6570\u5B57\u5458\u5DE5\u5173\u8054\u8D44\u6E90\u5217\u8868\u683C\u5F0F\u4E0D\u5408\u6CD5
digemployee.processor.adminurl.authparams.notnull=\u6570\u5B57\u5458\u5DE5\u7BA1\u7406\u9875\u5730\u5740\u7684\u8BA4\u8BC1\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.adminurl.oauth2.appkey.secret.notnull=oauth2\u8BA4\u8BC1\u65B9\u5F0FappKey\u548Csecret\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.adminurl.oauth2.params.required=OAuth2\u8BA4\u8BC1\u53C2\u6570appKey\u548Csecret\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.adminurl.format.invalid=\u6570\u5B57\u5458\u5DE5\u7BA1\u7406\u5730\u5740\u683C\u5F0F\u65E0\u6548
digemployee.processor.adminurl.authparams.null=OAuth2\u8BA4\u8BC1\u65B9\u5F0F\u7684\u8BA4\u8BC1\u53C2\u6570authparams\u4E0D\u80FD\u4E3A\u7A7A
digemployee.processor.adminurl.json.parse.error=\u6570\u5B57\u5458\u5DE5\u7BA1\u7406\u5730\u5740json\u683C\u5F0F\u89E3\u6790\u5931\u8D25
digemployee.processor.adminurl.urllist.not.array=\u6570\u5B57\u5458\u5DE5\u7BA1\u7406\u5730\u5740\u7684urllist\u5FC5\u987B\u662F\u6570\u7EC4\u683C\u5F0F
digemployee.tag.personal.assistant=\u4E2A\u4EBA\u52A9\u7406
digemployee.tag.personal.default.assistant=\u4E2A\u4EBA\u52A9\u7406(\u9ED8\u8BA4)
digemployee.tag.super.assistant=\u8D85\u7EA7\u52A9\u624B
digemployee.tag.default.super.assistant=\u8D85\u7EA7\u52A9\u624B(\u9ED8\u8BA4)
digemployee.tag.default.suffix=(\u9ED8\u8BA4)
digemployee.tag.third.party=\u7B2C\u4E09\u65B9
digemployee.tag.agent.assistant=\u52A9\u624B\u578B
digemployee.tag.agent.data=\u95EE\u6570\u578B
digemployee.tag.agent.qa=\u95EE\u7B54\u578B
digemployee.tag.agent.debug=\u8C03\u8BD5\u578B
digemployee.tag.agent.code=\u7F16\u7801\u578B
commercial.not.support.create.digital.employee=\u5546\u4E1A\u7248\u672C\u4E0D\u652F\u6301\u521B\u5EFA{0}\u6570\u5B57\u5458\u5DE5
commercial.not.support.knowledge.operation=\u5546\u4E1A\u7248\u672C\u4E0D\u652F\u6301\uFF08\u8BF7\u5230\u667A\u80FD\u4F53\u95E8\u6237\u8FDB\u884C\u64CD\u4F5C\uFF09



# \u5916\u90E8\u7CFB\u7EDF\u5220\u9664\u76F8\u5173\u9519\u8BEF\u6D88\u606F
resource.delete.knowledge.fail=\u4ECE\u667A\u80FD\u4F53\u5220\u9664\u8D44\u6E90\u5931\u8D25\uFF0C\u8D44\u6E90ID: {0}\uFF0C\u9519\u8BEF\u4FE1\u606F: {1}
resource.delete.chatbi.fail=\u4ECEChatBI\u5220\u9664\u77E5\u8BC6\u5E93\u5931\u8D25\uFF0C\u8D44\u6E90ID: {0}\uFF0C\u9519\u8BEF\u4FE1\u606F: {1}

# SystemFeedback \u7CFB\u7EDF\u53CD\u9988\u76F8\u5173\u56FD\u9645\u5316
systemfeedback.feedbacktype.notempty=\u53CD\u9988\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
systemfeedback.title.notempty=\u53CD\u9988\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A
systemfeedback.title.size=\u53CD\u9988\u6807\u9898\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7100\u4E2A\u5B57\u7B26
systemfeedback.content.notempty=\u53CD\u9988\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A
systemfeedback.content.size=\u53CD\u9988\u5185\u5BB9\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC71000\u4E2A\u5B57\u7B26

# ==== Resource Publish Log Messages i18n keys ====
resource.publish.start=\u5F00\u59CB\u53D1\u5E03\u8D44\u6E90, isFrontAccess={0}
resource.publish.config.value=\u5BA1\u6279\u914D\u7F6E\u9879[ENABLE_APPROVE]\u503C\u4E3A: {0}
resource.publish.approval.enabled=\u542F\u7528\u5BA1\u6279\u6D41\u7A0B\u53D1\u5E03\u8D44\u6E90
resource.publish.approval.completed=\u5BA1\u6279\u6D41\u7A0B\u53D1\u5E03\u5B8C\u6210, \u7ED3\u679C: {0}
resource.publish.direct.enabled=\u76F4\u63A5\u53D1\u5E03\u8D44\u6E90(\u4E0D\u7ECF\u8FC7\u5BA1\u6279)
resource.publish.direct.completed=\u76F4\u63A5\u53D1\u5E03\u5B8C\u6210, \u7ED3\u679C: {0}


# ==== Resource Authorization Validation Related ====
resource.id.empty=resourceId\u4E0D\u80FD\u4E3A\u7A7A
resource.not.found=\u8D44\u6E90\u4E0D\u5B58\u5728
resource.not.allow.auth=\u8D44\u6E90 {0} \u662F\u672A\u53D1\u5E03\u5230\u4E1A\u52A1\u95E8\u6237\u7684\u6570\u5B57\u5458\u5DE5\uFF0C\u4E0D\u5141\u8BB8\u8FDB\u884C\u6388\u6743\u64CD\u4F5C\u3002
tool.resource.query.success=\u67E5\u8BE2\u8D44\u6E90\u6210\u529F
tool.resource.delete.success=\u5220\u9664\u8D44\u6E90\u6210\u529F

# ==== API response messages for digital employee / conversation / auth / dataset / tool ====
system.internal.error=\u7CFB\u7EDF\u5185\u90E8\u9519\u8BEF
punctuation.comma=\uFF0C
resource.resourcename.notnull=\u8D44\u6E90\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
resource.label.object=\u5BF9\u8C61
resource.label.view=\u89C6\u56FE
resource.label.knowledge=\u77E5\u8BC6
resource.label.tool=\u5DE5\u5177
resource.owner.type.personal=\u4E2A\u4EBA
resource.owner.type.enterprise=\u4F01\u4E1A
resource.import.success=\u5BFC\u5165\u6210\u529F
resource.import.owner.type.mismatch=\u5DF2\u6709\u76F8\u540C\u7F16\u7801\uFF08{0}\uFF09\u7684{1}\u662F\u5728{2}\u7684{3}\u4E0B\uFF0C\u8BF7\u5230{2}\u7684{3}\u4E0B\u5BFC\u5165\u6216\u4FEE\u6539
resource.update.success=\u66F4\u65B0\u6210\u529F
user.session.invalid=\u672A\u767B\u5F55\u6216\u4F1A\u8BDD\u65E0\u6548
user.not.login=\u7528\u6237\u672A\u767B\u5F55
file.notempty=file\u4E0D\u80FD\u4E3A\u7A7A
owner.type.notempty=ownerType\u4E0D\u80FD\u4E3A\u7A7A
assistant.chat.request.invalid=\u5BF9\u8BDD\u8BF7\u6C42\u53C2\u6570\u65E0\u6548
assistant.chat.network.busy=\u7F51\u7EDC\u7E41\u5FD9
invalid.askMsgId.format=askMsgId\u683C\u5F0F\u65E0\u6548

conversation.message.list.query.success=\u67E5\u8BE2\u5BF9\u8BDD\u5217\u8868\u6210\u529F
conversation.access.terminal.list.query.success=\u67E5\u8BE2\u63A5\u5165\u7EC8\u7AEF\u5217\u8868\u6210\u529F
conversation.project.id.list.query.success=\u67E5\u8BE2\u9879\u76EEID\u5217\u8868\u6210\u529F
conversation.feedback.type.query.success=\u67E5\u8BE2\u53CD\u9988\u7C7B\u578B\u6210\u529F
conversation.suass.list.query.success=\u67E5\u8BE2\u95EE\u7B54\u5217\u8868\u6210\u529F
conversation.feedback.handle.success=\u5904\u7406\u53CD\u9988\u6D88\u606F\u6210\u529F

digemployee.list.query.success=\u67E5\u8BE2\u6570\u5B57\u5458\u5DE5\u5217\u8868\u6210\u529F
digemployee.all.list.query.success=\u67E5\u8BE2\u5168\u90E8\u6570\u5B57\u5458\u5DE5\u5217\u8868\u6210\u529F
digemployee.delete.success=\u5220\u9664\u6570\u5B57\u5458\u5DE5\u6210\u529F
digemployee.audit.check.success=\u68C0\u67E5\u6570\u5B57\u5458\u5DE5\u53C2\u6570\u6210\u529F
digemployee.detail.query.success=\u67E5\u8BE2\u6570\u5B57\u5458\u5DE5\u8BE6\u60C5\u6210\u529F
digemployee.rel.resource.query.success=\u67E5\u8BE2\u6570\u5B57\u5458\u5DE5\u5173\u8054\u8D44\u6E90\u6210\u529F
digemployee.catalog.tree.query.success=\u67E5\u8BE2\u6280\u80FD\u76EE\u5F55\u6811\u6210\u529F
digemployee.publish.check.success=\u68C0\u67E5\u6570\u5B57\u5458\u5DE5\u53D1\u5E03\u6210\u529F
digemployee.generate.success=\u6570\u5B57\u5458\u5DE5\u4E00\u952E\u5B8C\u5584\u6210\u529F
digemployee.debug.session.query.success=\u67E5\u8BE2\u6570\u5B57\u5458\u5DE5\u8C03\u8BD5\u4F1A\u8BDD\u6210\u529F
digemployee.default.resource.list.query.success=\u67E5\u8BE2\u9ED8\u8BA4\u7C7B\u578B\u8D44\u6E90\u5217\u8868\u6210\u529F
digemployee.default.set.success=\u8BBE\u7F6E\u9ED8\u8BA4\u6570\u5B57\u5458\u5DE5\u6210\u529F
digemployee.default.set.resource.id.null=\u6570\u5B57\u5458\u5DE5\u8D44\u6E90ID\u4E0D\u80FD\u4E3A\u7A7A
digemployee.default.set.resource.not.exists=\u6570\u5B57\u5458\u5DE5\u8D44\u6E90\u4E0D\u5B58\u5728
digemployee.default.set.resource.not.digital=\u5F53\u524D\u8D44\u6E90\u4E0D\u662F\u6570\u5B57\u5458\u5DE5\uFF0C\u4E0D\u80FD\u8BBE\u7F6E\u4E3A\u9ED8\u8BA4\u6570\u5B57\u5458\u5DE5
digemployee.default.set.resource.owner.invalid=\u4EC5\u4E2A\u4EBA\u6570\u5B57\u5458\u5DE5\u5141\u8BB8\u8BBE\u7F6E\u4E3A\u9ED8\u8BA4\u6570\u5B57\u5458\u5DE5
digemployee.default.set.resource.creator.invalid=\u4EC5\u672C\u4EBA\u521B\u5EFA\u7684\u6570\u5B57\u5458\u5DE5\u5141\u8BB8\u8BBE\u7F6E\u4E3A\u9ED8\u8BA4\u6570\u5B57\u5458\u5DE5
digemployee.default.set.resource.permission.invalid=\u4EC5\u5DE6\u4FA7\u5168\u90E8\u5217\u8868\u4E2D\u53EF\u89C1\u7684\u6570\u5B57\u5458\u5DE5\u5141\u8BB8\u8BBE\u4E3A\u9ED8\u8BA4\u52A9\u7406
digemployee.default.set.superassist.not.exists=\u5F53\u524D\u7528\u6237\u52A9\u7406\u914D\u7F6E\u4E0D\u5B58\u5728
digemployee.default.set.user.not.login=\u5F53\u524D\u767B\u5F55\u7528\u6237\u4E0D\u5B58\u5728\u6216\u672A\u767B\u5F55
digemployee.status.stats.query.success=\u67E5\u8BE2\u8D44\u6E90\u72B6\u6001\u6570\u91CF\u7EDF\u8BA1\u6210\u529F

auth.available.use.success=\u4F7F\u7528\u6388\u6743\u6210\u529F
auth.share.use.success=\u5206\u4EAB\u6388\u6743\u6210\u529F
auth.list.query.success=\u67E5\u8BE2\u6743\u9650\u5217\u8868\u6210\u529F
auth.enterprise.tool.create.permission.query.success=\u67E5\u8BE2\u4F01\u4E1A\u5DE5\u5177\u521B\u5EFA\u6743\u9650\u6210\u529F
auth.fixed.entry.capability.query.success=\u67E5\u8BE2\u56FA\u5B9A\u5165\u53E3\u6309\u94AE\u80FD\u529B\u6210\u529F
auth.resource.permission.query.success=\u67E5\u8BE2\u8D44\u6E90\u64CD\u4F5C\u6743\u9650\u6210\u529F
auth.use.apply.submit.success=\u63D0\u4EA4\u8D44\u6E90\u4F7F\u7528\u7533\u8BF7\u6210\u529F
auth.use.apply.list.query.success=\u67E5\u8BE2\u8D44\u6E90\u5F85\u5BA1\u6838\u4F7F\u7528\u7533\u8BF7\u5217\u8868\u6210\u529F
auth.use.apply.approve.success=\u5BA1\u6838\u901A\u8FC7\u8D44\u6E90\u4F7F\u7528\u7533\u8BF7\u6210\u529F
auth.use.apply.reject.success=\u62D2\u7EDD\u8D44\u6E90\u4F7F\u7528\u7533\u8BF7\u6210\u529F
auth.personal.digemployee.list.query.success=\u67E5\u8BE2\u4E2A\u4EBA\u5F52\u5C5E\u6570\u5B57\u5458\u5DE5\u5217\u8868\u6210\u529F
auth.allow.manage.success=\u7BA1\u7406\u6388\u6743\u6210\u529F
auth.owner.success=\u5F52\u5C5E\u6388\u6743\u6210\u529F
auth.detail.query.success=\u67E5\u8BE2\u6388\u6743\u8BE6\u60C5\u6210\u529F
auth.detail.group.query.success=\u5206\u7EC4\u67E5\u8BE2\u6388\u6743\u8BE6\u60C5\u6210\u529F
auth.resource.members.query.success=\u67E5\u8BE2\u8D44\u6E90\u6210\u5458\u6210\u529F
auth.resource.managers.set.success=\u8BBE\u7F6E\u8D44\u6E90\u7BA1\u7406\u4EBA\u5458\u6210\u529F
auth.resource.users.set.success=\u8BBE\u7F6E\u8D44\u6E90\u4F7F\u7528\u4EBA\u5458\u6210\u529F
auth.org.use.success=\u7EC4\u7EC7\u4F7F\u7528\u6388\u6743\u6210\u529F
auth.org.use.detail.query.success=\u67E5\u8BE2\u7EC4\u7EC7\u7BA1\u7406\u6388\u6743\u8BE6\u60C5\u6210\u529F
auth.share.remove.success=\u79FB\u9664\u5206\u4EAB\u6743\u9650\u6210\u529F
auth.admin.status.query.success=\u67E5\u8BE2\u7BA1\u7406\u5458\u72B6\u6001\u6210\u529F
auth.batch.handle.success=\u6279\u91CF\u6388\u6743\u5904\u7406\u6210\u529F
auth.resource.use.list.query.success=\u67E5\u8BE2\u7528\u6237\u53EF\u4F7F\u7528\u8D44\u6E90\u6743\u9650\u5217\u8868\u6210\u529F
auth.digemployee.rel.resource.list.query.success=\u67E5\u8BE2\u6570\u5B57\u5458\u5DE5\u5173\u8054\u8D44\u6E90\u6743\u9650\u5217\u8868\u6210\u529F
auth.resource.list.query.success=\u67E5\u8BE2\u8D44\u6E90\u5217\u8868\u6210\u529F
auth.use.apply.status.pending=\u5F85\u5BA1\u6838
auth.use.apply.notfound.or.processed=\u8BE5\u4F7F\u7528\u7533\u8BF7\u4E0D\u5B58\u5728\u6216\u5DF2\u5904\u7406
auth.use.apply.blacklisted=\u60A8\u5F53\u524D\u5728\u9ED1\u540D\u5355\u5185\uFF0C\u65E0\u6CD5\u7533\u8BF7
auth.use.apply.already.authorized=\u60A8\u5DF2\u62E5\u6709\u8BE5\u8D44\u6E90\u7684\u4F7F\u7528\u6743\u9650
auth.use.apply.duplicate=\u60A8\u5DF2\u63D0\u4EA4\u8FC7\u4F7F\u7528\u7533\u8BF7\uFF0C\u8BF7\u52FF\u91CD\u590D\u7533\u8BF7
auth.personal.assistant.manage.auth.not.allowed=\u4E2A\u4EBA\u52A9\u7406\u4E0D\u652F\u6301\u7BA1\u7406\u6388\u6743
auth.privilege.grant.not.null=PrivilegeGrant\u4E0D\u80FD\u4E3A\u7A7A
auth.grant.obj.type.and.id.not.null=GrantObjType\u548CGrantObjId\u4E0D\u80FD\u4E3A\u7A7A

dataset.list.query.success=\u67E5\u8BE2\u77E5\u8BC6\u5E93\u5217\u8868\u6210\u529F
dataset.create.success=\u521B\u5EFA\u77E5\u8BC6\u5E93\u6210\u529F
dataset.update.success=\u66F4\u65B0\u77E5\u8BC6\u5E93\u6210\u529F
dataset.delete.success=\u5220\u9664\u77E5\u8BC6\u5E93\u6210\u529F
dataset.detail.query.success=\u67E5\u8BE2\u77E5\u8BC6\u5E93\u8BE6\u60C5\u6210\u529F
dataset.knowledge.capability.query.success=\u67E5\u8BE2\u77E5\u8BC6\u5E93\u80FD\u529B\u6210\u529F
dataset.folder.create.success=\u521B\u5EFA\u77E5\u8BC6\u5E93\u76EE\u5F55\u6210\u529F
dataset.folder.rename.success=\u91CD\u547D\u540D\u77E5\u8BC6\u5E93\u76EE\u5F55\u6210\u529F
dataset.folder.delete.success=\u5220\u9664\u77E5\u8BC6\u5E93\u76EE\u5F55\u6210\u529F
dataset.dir.file.query.success=\u67E5\u8BE2\u77E5\u8BC6\u5E93\u76EE\u5F55\u6587\u4EF6\u6210\u529F
dataset.file.upload.success=\u4E0A\u4F20\u77E5\u8BC6\u5E93\u6587\u4EF6\u6210\u529F
dataset.build.success=\u89E6\u53D1\u77E5\u8BC6\u5E93\u6784\u5EFA\u6210\u529F
dataset.file.remove.success=\u5220\u9664\u77E5\u8BC6\u5E93\u6587\u4EF6\u6210\u529F
dataset.import.success=\u5BFC\u5165\u77E5\u8BC6\u5E93\u6210\u529F
dataset.import.failed=\u5BFC\u5165\u5931\u8D25\uFF1A{0}
dataset.file.build.status.query.success=\u67E5\u8BE2\u6587\u4EF6\u6784\u5EFA\u72B6\u6001\u6210\u529F
dataset.import.file.notempty=\u4E0A\u4F20\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A
dataset.import.file.read.failed=\u6587\u4EF6\u8BFB\u53D6\u5931\u8D25
dataset.import.owner.type.notempty=ownerType\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
dataset.import.owner.type.invalid=ownerType\u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u4EC5\u652F\u6301enterprise\u6216personal
dataset.import.json.parse.failed=JSON\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u6587\u4EF6\u5185\u5BB9
dataset.import.system.code.notempty=systemCode\u4E0D\u80FD\u4E3A\u7A7A
dataset.import.system.code.invalid=systemCode\u53C2\u6570\u4E0D\u5408\u6CD5
dataset.import.resource.code.notempty=resourceCode\u4E0D\u80FD\u4E3A\u7A7A
dataset.import.resource.name.notempty=resourceName\u4E0D\u80FD\u4E3A\u7A7A
dataset.import.resource.biz.type.notempty=resourceBizType\u4E0D\u80FD\u4E3A\u7A7A
dataset.import.domain.name.notempty=domainName\u4E0D\u80FD\u4E3A\u7A7A
dataset.import.domain.url.notempty=domainURL\u4E0D\u80FD\u4E3A\u7A7A
dataset.import.resource.code.numeric.required=resourceCode\u5FC5\u987B\u4E3A\u6570\u5B57\uFF0C\u624D\u80FD\u6620\u5C04resource_agent_id

tool.curl.parse.success=\u89E3\u6790Curl\u6210\u529F
tool.save.success=\u4FDD\u5B58\u5DE5\u5177\u6210\u529F
tool.resource.import.success=\u8D44\u6E90\u5165\u5E93\u6210\u529F
tool.resource.import.failed=\u8D44\u6E90\u5BFC\u5165\u5931\u8D25
tool.object.zip.import.success=\u5BF9\u8C61\u538B\u7F29\u5305\u5BFC\u5165\u6210\u529F
tool.object.zip.import.failed=\u5BF9\u8C61\u538B\u7F29\u5305\u5BFC\u5165\u5931\u8D25
tool.view.zip.import.success=\u89C6\u56FE\u538B\u7F29\u5305\u5BFC\u5165\u6210\u529F
tool.view.zip.import.failed=\u89C6\u56FE\u538B\u7F29\u5305\u5BFC\u5165\u5931\u8D25
tool.resource.delete.failed=\u8D44\u6E90\u5220\u9664\u5931\u8D25
tool.resource.query.detail.failed=\u67E5\u8BE2\u8D44\u6E90\u8BE6\u60C5\u5931\u8D25
tool.resource.basic.info.update.success=\u4FEE\u6539\u8D44\u6E90\u57FA\u7840\u4FE1\u606F\u6210\u529F
tool.resource.basic.info.update.failed=\u8D44\u6E90\u57FA\u7840\u4FE1\u606F\u4FEE\u6539\u5931\u8D25
byclaw.user.file.list.query.success=\u67E5\u8BE2\u7528\u6237\u6587\u4EF6\u5217\u8868\u6210\u529F
byclaw.user.file.list.query.failed=\u67E5\u8BE2\u7528\u6237\u6587\u4EF6\u5217\u8868\u5931\u8D25
byclaw.user.skill.list.query.success=\u67E5\u8BE2\u7528\u6237skill\u5217\u8868\u6210\u529F
byclaw.user.skill.list.query.failed=\u67E5\u8BE2\u7528\u6237skill\u5217\u8868\u5931\u8D25
byclaw.skill.zip.empty=Skill \u538B\u7F29\u5305\u4E0D\u80FD\u4E3A\u7A7A
byclaw.skill.zip.read.failed=Skill \u538B\u7F29\u5305\u89E3\u6790\u5931\u8D25
byclaw.skill.zip.size.exceeded=Skill \u538B\u7F29\u5305\u8D85\u8FC7\u6700\u5927\u5141\u8BB8\u5927\u5C0F(50MB)
byclaw.skill.zip.single.dir.required=Skill \u538B\u7F29\u5305\u5FC5\u987B\u5305\u542B\u4E14\u4EC5\u5305\u542B\u4E00\u4E2A skill \u76EE\u5F55
byclaw.skill.zip.missing.doc=Skill \u76EE\u5F55\u4E0B\u5FC5\u987B\u5305\u542B SKILL.md
byclaw.skill.zip.illegal.entry=Skill \u538B\u7F29\u5305\u5305\u542B\u975E\u6CD5\u8DEF\u5F84\u6761\u76EE: {0}
byclaw.skill.upload.success=Skill \u4E0A\u4F20\u6210\u529F
byclaw.skill.upload.failed=Skill \u4E0A\u4F20\u5931\u8D25
byclaw.skill.download.empty=Skill \u76EE\u5F55\u4E0D\u5B58\u5728\u6216\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6
byclaw.skill.download.path.invalid=Skill \u8DEF\u5F84\u5FC5\u987B\u4F4D\u4E8E /.openclaw/workspace/skills/ \u4E4B\u4E0B
byclaw.skill.download.failed=Skill \u4E0B\u8F7D\u5931\u8D25
byclaw.skill.delete.success=Skill \u5220\u9664\u6210\u529F
byclaw.skill.delete.failed=Skill \u5220\u9664\u5931\u8D25
byclaw.skill.delete.notfound=Skill \u76EE\u5F55\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664
byclaw.user.code.notempty=userCode\u4E0D\u80FD\u4E3A\u7A7A
byclaw.file.storage.type.unsupported=\u5F53\u524D\u6587\u4EF6\u5B58\u50A8\u7C7B\u578B\u4E0D\u662Fminio\uFF0C\u4E0D\u652F\u6301\u67E5\u8BE2\u7528\u6237\u6876\u6587\u4EF6
byclaw.fs.multipart.file.cannot.be.empty=\u4E0A\u4F20\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A
byclaw.fs.input.stream.cannot.be.empty=\u6587\u4EF6\u8F93\u5165\u6D41\u4E0D\u80FD\u4E3A\u7A7A
byclaw.fs.write.size.invalid=\u6587\u4EF6\u5927\u5C0F\u4E0D\u5408\u6CD5
byclaw.fs.write.directory.original.filename.cannot.be.empty=\u5199\u5165\u76EE\u5F55\u65F6\uFF0C\u4E0A\u4F20\u6587\u4EF6\u540D\u4E0D\u80FD\u4E3A\u7A7A
resource.json.file.empty=\u8D44\u6E90JSON\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A: {0}
resource.json.content.read.failed=\u8D44\u6E90JSON\u5185\u5BB9\u8BFB\u53D6\u5931\u8D25: {0}
resource.json.object.required=\u8D44\u6E90JSON\u5185\u5BB9\u5FC5\u987B\u662FJSON\u5BF9\u8C61: {0}
resource.json.parse.failed=\u8D44\u6E90JSON\u5185\u5BB9\u89E3\u6790\u5931\u8D25: {0}
byclaw.fs.file.path.contains.traversal=\u6587\u4EF6\u8DEF\u5F84\u4E0D\u80FD\u5305\u542B..\u8DEF\u5F84\u7A7F\u8D8A\u7247\u6BB5
byclaw.fs.write.file.failed=ByclawFS\u5199\u5165\u6587\u4EF6\u5931\u8D25: {0}
byclaw.personal.agent.archive.list.query.success=\u67E5\u8BE2\u4E2A\u4EBAAgent tar.gz\u5217\u8868\u6210\u529F
byclaw.personal.agent.archive.list.query.failed=\u67E5\u8BE2\u4E2A\u4EBAAgent tar.gz\u5217\u8868\u5931\u8D25
byclaw.personal.agent.archive.empty=\u4E0A\u4F20\u7684 tar.gz \u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A
byclaw.personal.agent.archive.file.invalid=\u4E0A\u4F20\u6587\u4EF6\u5FC5\u987B\u662F tar.gz \u683C\u5F0F
byclaw.personal.agent.archive.upload.success=\u4E2A\u4EBAAgent tar.gz\u4E0A\u4F20\u6210\u529F
byclaw.personal.agent.archive.upload.failed=\u4E2A\u4EBAAgent tar.gz\u4E0A\u4F20\u5931\u8D25
byclaw.personal.agent.archive.path.invalid=tar.gz \u8DEF\u5F84\u5FC5\u987B\u4F4D\u4E8E /.personal-agents/{resourceId}/ \u4E4B\u4E0B
byclaw.personal.agent.archive.notfound=tar.gz \u6587\u4EF6\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664
byclaw.personal.agent.archive.download.failed=\u4E2A\u4EBAAgent tar.gz\u4E0B\u8F7D\u5931\u8D25
byclaw.personal.agent.archive.delete.success=\u4E2A\u4EBAAgent tar.gz\u5220\u9664\u6210\u529F
byclaw.personal.agent.archive.delete.failed=\u4E2A\u4EBAAgent tar.gz\u5220\u9664\u5931\u8D25
storage.whaleagent.upload.failed=WhaleAgent\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5
storage.whaleagent.download.failed=WhaleAgent\u6587\u4EF6\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5
storage.whaleagent.list.failed=WhaleAgent\u6587\u4EF6\u5217\u8868\u67E5\u8BE2\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5
storage.whaleagent.exists.failed=WhaleAgent\u6587\u4EF6\u5B58\u5728\u6027\u67E5\u8BE2\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5
storage.whaleagent.delete.failed=WhaleAgent\u6587\u4EF6\u5220\u9664\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5
tool.json.request.body.parse.failed=JSON\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u8BF7\u6C42\u4F53\u5185\u5BB9
tool.json.resource.biz.type.missing=JSON\u6587\u4EF6\u7F3A\u5C11 resourceBizType
tool.json.parse.failed=\u5DE5\u5177JSON\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u63D0\u4EA4\u5185\u5BB9
tool.json.owner.type.notempty=\u5DE5\u5177JSON\u7684ownerType\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
tool.json.owner.type.invalid=\u5DE5\u5177JSON\u7684ownerType\u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u4EC5\u652F\u6301enterprise\u6216personal
tool.json.resource.biz.type.invalid.with.kg=JSON\u7C7B\u578B resourceBizType \u503C\u4E0D\u5BF9\uFF0C\u4EC5\u652F\u6301 TOOLKIT\u3001MCP\u3001AGENT \u6216 KG_ \u5F00\u5934\u77E5\u8BC6\u5E93
tool.json.content.notempty=\u5DE5\u5177JSON\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A
tool.json.content.read.failed=\u5DE5\u5177JSON\u5185\u5BB9\u8BFB\u53D6\u5931\u8D25
tool.object.directory.read.failed=\u8BFB\u53D6\u5BF9\u8C61\u76EE\u5F55\u5931\u8D25
tool.view.directory.read.failed=\u8BFB\u53D6\u89C6\u56FE\u76EE\u5F55\u5931\u8D25
tool.resource.delete.type.unsupported=\u5F53\u524D\u8D44\u6E90\u7C7B\u578B\u4E0D\u652F\u6301\u5220\u9664
tool.json.file.upload.required=\u8BF7\u4E0A\u4F20\u5DE5\u5177JSON\u6587\u4EF6
tool.json.file.content.notempty=\u5DE5\u5177JSON\u6587\u4EF6\u5185\u5BB9\u4E3A\u7A7A
tool.json.file.read.failed=\u5DE5\u5177JSON\u6587\u4EF6\u8BFB\u53D6\u5931\u8D25
tool.json.resource.code.missing=JSON\u6587\u4EF6\u7F3A\u5C11 resourceCode
tool.json.resource.biz.type.invalid=JSON\u7C7B\u578B resourceBizType \u503C\u4E0D\u5BF9\uFF0C\u4EC5\u652F\u6301 TOOLKIT\u3001MCP\u3001AGENT
tool.json.resource.name.missing=JSON\u6587\u4EF6\u7F3A\u5C11 resourceName
tool.json.domain.name.missing=JSON\u6587\u4EF6\u7F3A\u5C11 domainName
tool.json.domain.url.missing=JSON\u6587\u4EF6\u7F3A\u5C11 domainURL
tool.resource.delete.digemployee.relation.exists=\u5F53\u524D\u8981\u5220\u9664\u7684\u3010{0}\u3011\u662F\u6570\u5B57\u5458\u5DE5\u3010{1}\u3011\u4E0B\u7684\u6280\u80FD\uFF0C\u8BF7\u5230\u6570\u5B57\u5458\u5DE5\u7BA1\u7406\u754C\u9762\u89E3\u9664\u5173\u8054\u5173\u7CFB\u518D\u8FDB\u884C\u5220\u9664\u3002
tool.resource.delete.view.relation.exists=\u5F53\u524D\u5220\u9664\u5BF9\u8C61\u3010{0}\u3011\u5728\u89C6\u56FE\u3010{1}\u3011\u4E2D\u6709\u7ED1\u5B9A\u5173\u7CFB\uFF0C\u8BF7\u5230\u89C6\u56FE\u76F8\u5173\u7BA1\u7406\u754C\u9762\u8FDB\u884C\u89E3\u7ED1\u540E\u518D\u64CD\u4F5C\u3002
tool.object.zip.upload.required=\u8BF7\u4E0A\u4F20\u5BF9\u8C61zip\u6587\u4EF6
tool.view.zip.upload.required=\u8BF7\u4E0A\u4F20\u89C6\u56FEzip\u6587\u4EF6
tool.zip.file.only.supported=\u4EC5\u652F\u6301\u4E0A\u4F20zip\u538B\u7F29\u6587\u4EF6
tool.object.zip.save.failed=\u5BF9\u8C61zip\u6587\u4EF6\u4FDD\u5B58\u5931\u8D25
tool.zip.file.illegal.path=zip\u6587\u4EF6\u5305\u542B\u975E\u6CD5\u8DEF\u5F84
tool.object.zip.unzip.failed=\u5BF9\u8C61zip\u6587\u4EF6\u89E3\u538B\u5931\u8D25
tool.object.definition.owl.missing=\u5BF9\u8C61\u76EE\u5F55\u7B2C\u4E00\u5C42\u4E0B\u7F3A\u5C11 *definition.owl
tool.view.definition.owl.missing=\u89C6\u56FE\u76EE\u5F55\u7B2C\u4E00\u5C42\u4E0B\u7F3A\u5C11 *definition.owl
tool.object.import.failed=\u5BF9\u8C61\u5BFC\u5165\u5931\u8D25
tool.view.import.failed=\u89C6\u56FE\u5BFC\u5165\u5931\u8D25
tool.owl.file.scan.failed=\u626B\u63CF\u76EE\u5F55\u4E0Bowl\u6587\u4EF6\u5931\u8D25
tool.zip.definition.owl.notfound=\u538B\u7F29\u5305\u4E2D\u672A\u627E\u5230\u6709\u6548\u7684{0}definition.owl\u6587\u4EF6
tool.zip.definition.owl.multiple=\u538B\u7F29\u5305\u4E2D\u547D\u4E2D\u4E86\u591A\u4E2A{0}definition.owl\u6587\u4EF6\uFF0C\u4EC5\u652F\u6301\u5355\u4E2A{0}\u5BFC\u5165
tool.zip.owl.notfound=\u538B\u7F29\u5305\u4E2D\u672A\u627E\u5230\u6709\u6548\u7684{0}owl\u6587\u4EF6
tool.object.entity.code.notempty=\u5BF9\u8C61\u7F16\u7801(entity_code)\u4E0D\u80FD\u4E3A\u7A7A
tool.object.entity.name.notempty=\u5BF9\u8C61\u540D\u79F0(entity_name)\u4E0D\u80FD\u4E3A\u7A7A
tool.view.code.notempty=\u89C6\u56FE\u7F16\u7801(view_code)\u4E0D\u80FD\u4E3A\u7A7A
tool.view.name.notempty=\u89C6\u56FE\u540D\u79F0(view_name)\u4E0D\u80FD\u4E3A\u7A7A
tool.resource.code.duplicate.too.many={0}\u7F16\u7801\u91CD\u590D\u6761\u6570\u5927\u4E8E2\uFF0C\u8BF7\u5148\u6E05\u7406\u5386\u53F2\u6570\u636E
tool.resource.unzip.directory.rename.failed=\u8D44\u6E90\u89E3\u538B\u76EE\u5F55\u91CD\u547D\u540D\u5931\u8D25
tool.resource.count.exceed={0}\u4E2A\u6570\u8FC7\u591A\uFF08\u5F53\u524D{1}\u4E2A\uFF09\uFF0C\u4E0D\u5141\u8BB8\u8D85{2}\u4E2A
tool.zip.content.root.parse.failed=\u89E3\u6790\u538B\u7F29\u5305\u5185\u5BB9\u6839\u76EE\u5F55\u5931\u8D25
tool.resource.zip.upload.failed=\u8D44\u6E90zip\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25
tool.resource.import.update.no.permission=\u5DF2\u5B58\u5728\u76F8\u540C\u7F16\u7801\u3010{0}\u3011\u7684\u8D44\u6E90\u3010{1}\u3011\uFF0C\u60A8\u5F53\u524D\u65E0\u6743\u9650\u7EE7\u7EED\u5BFC\u5165\uFF08\u5BFC\u5165\u5C06\u8986\u76D6\u66F4\u65B0\uFF09\uFF0C\u8BF7\u4FEE\u6539\u8D44\u6E90\u7F16\u7801\u6216\u8005\u8054\u7CFB\u7BA1\u7406\u5458\u8FDB\u884C\u6388\u6743\u64CD\u4F5C\u3002
tool.import.diff.section.basic=\u57FA\u7840\u4FE1\u606F
tool.import.diff.section.field=\u5B57\u6BB5\u53D8\u66F4
tool.import.diff.field.resource.name=\u8D44\u6E90\u540D\u79F0
tool.import.diff.field.resource.desc=\u8D44\u6E90\u63CF\u8FF0
tool.import.diff.field.resource.version=\u8D44\u6E90\u7248\u672C
tool.import.diff.field.entity.source=\u6570\u636E\u6765\u6E90
tool.import.diff.field.added=\u65B0\u589E\u5B57\u6BB5
tool.import.diff.field.removed=\u5220\u9664\u5B57\u6BB5
tool.import.diff.field.property.name=\u5B57\u6BB5\u540D\u79F0
tool.import.diff.field.data.type=\u5B57\u6BB5\u7C7B\u578B
tool.import.diff.field.required=\u662F\u5426\u5FC5\u586B
tool.import.diff.field.default.value=\u9ED8\u8BA4\u503C
tool.import.diff.field.source.column=\u6765\u6E90\u5B57\u6BB5
tool.import.diff.field.synonyms=\u540C\u4E49\u8BCD
tool.import.diff.no.change=\u672C\u6B21\u66F4\u65B0\u672A\u68C0\u6D4B\u5230\u5185\u5BB9\u5DEE\u5F02
tool.import.diff.summary.basic.modified=\u57FA\u7840\u4FE1\u606F\u53D8\u66F4{0}\u9879
tool.import.diff.summary.field.added=\u65B0\u589E\u5B57\u6BB5{0}\u4E2A
tool.import.diff.summary.field.modified=\u4FEE\u6539\u5B57\u6BB5{0}\u4E2A
tool.import.diff.summary.field.removed=\u5220\u9664\u5B57\u6BB5{0}\u4E2A
tool.import.diff.field.changed={0}\u53D1\u751F\u53D8\u5316

# SMS Rate Limit Messages
sms.send.too.frequent=\u53D1\u9001\u592A\u9891\u7E41\uFF0C\u8BF75\u5206\u949F\u540E\u518D\u8BD5
sms.daily.limit.exceeded=\u4ECA\u65E5\u53D1\u9001\u6B21\u6570\u5DF2\u8FBE\u4E0A\u9650\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5
sms.ip.interval.limit.exceeded=\u53D1\u9001\u592A\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5
sms.ip.daily.limit.exceeded=\u5F53\u524DIP\u4ECA\u65E5\u53D1\u9001\u6B21\u6570\u5DF2\u8FBE\u4E0A\u9650\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5


# Debug session query validation messages
debug.session.agent.id.null=\u6570\u5B57\u5458\u5DE5ID\u4E0D\u80FD\u4E3A\u7A7A
debug.session.agent.id.invalid=\u6570\u5B57\u5458\u5DE5ID\u5FC5\u987B\u5927\u4E8E0\uFF0C\u5F53\u524D\u503C\uFF1A{0}
debug.session.user.id.null=\u5F53\u524D\u7528\u6237ID\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u786E\u4FDD\u7528\u6237\u5DF2\u767B\u5F55
debug.session.user.id.invalid=\u5F53\u524D\u7528\u6237ID\u65E0\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55
debug.session.query.failed=\u67E5\u8BE2\u8C03\u8BD5\u4F1A\u8BDD\u5931\u8D25\uFF1A{0}

monitor.digital.employee.audit.param.missing=\u672C\u6B21\u7A3D\u6838\u7684\u6570\u5B57\u5458\u5DE5\u3010{0}\u3011\u5FC5\u8981\u7684\u53C2\u6570\u4E0D\u5B8C\u6574\uFF1A\u6570\u5B57\u5458\u5DE5\u540D\u79F0\u3001\u6838\u5FC3\u80FD\u529B\u6216\u80FD\u529B\u8FB9\u754C\u4E3A\u7A7A
monitor.digital.employee.audit.pass=\u672C\u6B21\u7A3D\u6838\u7684\u6570\u5B57\u5458\u5DE5\u3010{0}\u3011\u672A\u53D1\u73B0\u4E0E\u5176\u5B83\u6570\u5B57\u5458\u5DE5\u6709\u4EA4\u96C6\u6216\u91CD\u590D\u7684\u98CE\u9669
monitor.digital.employee.audit.issue.duplicate.summary=\u672C\u6B21\u7A3D\u6838\u7684\u6570\u5B57\u5458\u5DE5\u3010{0}\u3011\u4E0E{1}\u5B58\u5728\u9AD8\u5EA6\u76F8\u4F3C
monitor.digital.employee.publish.param.invalid=\u8BE5\u6570\u5B57\u5458\u5DE5\u7684\u6838\u5FC3\u80FD\u529B\u548C\u80FD\u529B\u8FB9\u754C\u5B57\u6BB5\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u5B8C\u5584\u6570\u5B57\u5458\u5DE5\u4FE1\u606F\uFF01
monitor.digital.employee.audit.notification.title=\u6570\u5B57\u5458\u5DE5\u7A3D\u6838\u7ED3\u679C\u901A\u77E5
monitor.digital.employee.audit.all.pass=\u672C\u6B21\u7A3D\u6838\u7684\u6570\u5B57\u5458\u5DE5\u5747\u6B63\u5E38\uFF0C\u7A3D\u6838\u6570\u636E\u5458\u5DE5--\u901A\u8FC7
monitor.digital.employee.audit.detail.guide=\u5177\u4F53\u7A3D\u6838\u4FE1\u606F\u8BF7\u5230 \u3010\u8FD0\u7EF4\u76D1\u63A7\u7BA1\u7406\u3011-\u6570\u5B57\u5458\u5DE5\u9875\u9762\u67E5\u770B\u3010\u7A3D\u6838\u8BF4\u660E\u3011

# \u6A21\u5F0F\u4E0E\u6570\u5B57\u5458\u5DE5\u5173\u8054
mode.digrel.already.exists=\u8BE5\u6A21\u5F0E\u4E0E\u6570\u5B57\u5458\u5DE5\u5173\u8054\u5DF2\u5B58\u5728
mode.modecode.notblank=\u6A21\u5F0F\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A
resource.resourceid.notnull=\u8D44\u6E90ID\u4E0D\u80FD\u4E3A\u7A7A

# Route integration (INTERFACE / A2A)
route.interface.agent.not.found=\u672A\u627E\u5230 INTERFACE \u5916\u90E8\u667A\u80FD\u4F53\u914D\u7F6E
route.interface.sse.url.empty=INTERFACE \u5916\u90E8\u667A\u80FD\u4F53\u672A\u914D\u7F6E agentSseUrl
route.interface.call.failed=\u5916\u90E8\u667A\u80FD\u4F53\u8C03\u7528\u5931\u8D25\uFF1A{0}
route.interface.response.error=\u5916\u90E8\u667A\u80FD\u4F53\u54CD\u5E94\u5F02\u5E38\uFF0CHTTP {0}
route.interface.response.empty=\u5916\u90E8\u667A\u80FD\u4F53\u54CD\u5E94\u4F53\u4E3A\u7A7A
route.a2a.agent.not.found=\u672A\u627E\u5230 A2A \u5916\u90E8\u667A\u80FD\u4F53\u914D\u7F6E
route.a2a.sse.url.empty=A2A \u5916\u90E8\u667A\u80FD\u4F53\u672A\u914D\u7F6E agentSseUrl
route.a2a.card.url.missing=A2A Agent Card \u672A\u5305\u542B url \u5B57\u6BB5
route.a2a.card.fetch.failed=\u83B7\u53D6 A2A Agent Card \u5931\u8D25\uFF0CHTTP {0}
route.a2a.card.invalid.json=A2A Agent Card \u54CD\u5E94\u975E JSON\uFF1A{0}
route.a2a.call.failed=A2A \u667A\u80FD\u4F53\u8C03\u7528\u5931\u8D25\uFF1A{0}
route.a2a.response.error=A2A \u667A\u80FD\u4F53\u54CD\u5E94\u5F02\u5E38\uFF0CHTTP {0}
route.a2a.response.empty=A2A \u667A\u80FD\u4F53\u54CD\u5E94\u4F53\u4E3A\u7A7A
storage.minio.bucket.name.empty=MinIO\u6876\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
storage.minio.bucket.name.invalid=MinIO\u6876\u540D\u79F0\u4E0D\u5408\u6CD5\uFF0C\u4EC5\u5141\u8BB8\u5927\u5C0F\u5199\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u4E2D\u5212\u7EBF\uFF0C\u4E14\u4E2D\u5212\u7EBF\u4E0D\u80FD\u4F4D\u4E8E\u5F00\u5934\u6216\u7ED3\u5C3E

# Resource JSON connectivity validation
resource.json.connectivity.validation.prefix=\u8D44\u6E90\u5143\u6570\u636Ejson\u5199minio\u6821\u9A8C\uFF1A
resource.json.connectivity.validation.failed.path=\u8D44\u6E90JSON\u8FDE\u901A\u6027\u6821\u9A8C\u5931\u8D25: {0}
resource.json.connectivity.validation.failed.allowed=\u8D44\u6E90JSON\u8FDE\u901A\u6027\u6821\u9A8C\u5931\u8D25\uFF0C\u5DF2\u6309\u914D\u7F6E\u653E\u884C
resource.json.connectivity.validation.unknown=\u672A\u77E5\u9519\u8BEF
resource.json.connectivity.validation.toolkit.interface=Toolkit\u5DE5\u5177\u63A5\u53E3
resource.json.connectivity.validation.agent.interface=Agent\u670D\u52A1\u63A5\u53E3
resource.json.connectivity.validation.knowledge.create.interface=\u77E5\u8BC6\u5E93\u521B\u5EFA\u63A5\u53E3
resource.json.connectivity.validation.knowledge.delete.interface=\u77E5\u8BC6\u5E93\u5220\u9664\u63A5\u53E3
resource.json.connectivity.validation.knowledge.resource.service.missing=\u77E5\u8BC6\u5E93\u8D44\u6E90JSON\u7F3A\u5C11resourceService
resource.json.connectivity.validation.knowledge.openapi.paths.missing=\u77E5\u8BC6\u5E93resourceService[{0}].openapiSchema\u7F3A\u5C11paths
resource.json.connectivity.validation.knowledge.operation.notfound=\u672A\u627E\u5230\u77E5\u8BC6\u5E93\u6821\u9A8C\u63A5\u53E3: {0}
resource.json.connectivity.validation.knowledge.domain.url.missing=\u77E5\u8BC6\u5E93\u8D44\u6E90JSON\u7F3A\u5C11domainURL\uFF0C\u65E0\u6CD5\u6267\u884C\u8FDE\u901A\u6027\u6821\u9A8C
resource.json.connectivity.validation.result.empty=\u7ED3\u679C\u4E3A\u7A7A
resource.json.connectivity.validation.http.status=HTTP\u72B6\u6001\u7801={0}
resource.json.connectivity.validation.interface.failed={0}\u8FDE\u901A\u6027\u6821\u9A8C\u5931\u8D25: {1}
resource.json.connectivity.validation.toolkit.curl.build.failed=\u65E0\u6CD5\u4ECEToolkit JSON\u751F\u6210\u53EF\u6D4B\u8BD5curl\u811A\u672C
resource.json.connectivity.validation.toolkit.readonly.notfound=\u672A\u627E\u5230\u53EF\u5B89\u5168\u6267\u884C\u7684Toolkit\u8BFB/\u67E5\u63A5\u53E3\uFF0C\u5DF2\u8DF3\u8FC7\u771F\u5B9E\u8FDE\u901A\u6027\u8C03\u7528
resource.json.connectivity.validation.toolkit.placeholder.url=Toolkit\u63A5\u53E3\u5730\u5740\u5305\u542B\u6A21\u677F\u5360\u4F4D\u7B26\uFF0C\u5DF2\u8DF3\u8FC7\u771F\u5B9E\u8FDE\u901A\u6027\u8C03\u7528
resource.json.connectivity.validation.mcp.meta.content.missing=MCP\u8D44\u6E90JSON\u7F3A\u5C11metaContent
resource.json.connectivity.validation.mcp.tools.empty=MCP\u670D\u52A1\u672A\u8FD4\u56DE\u53EF\u8C03\u7528\u5DE5\u5177
resource.json.connectivity.validation.mcp.tool.result.empty=MCP\u5DE5\u5177\u8C03\u7528\u7ED3\u679C\u4E3A\u7A7A: {0}
resource.json.connectivity.validation.mcp.tool.call.failed=MCP\u5DE5\u5177\u8C03\u7528\u5931\u8D25: {0}
resource.json.connectivity.validation.mcp.connectivity.failed=MCP\u5DE5\u5177\u8FDE\u901A\u6027\u6821\u9A8C\u5931\u8D25: {0}
resource.curl.source.content.empty=\u8D44\u6E90sourceContent\u4E3A\u7A7A\uFF0C\u65E0\u6CD5\u751F\u6210curl\u811A\u672C
resource.curl.generate.rule.success=\u89C4\u5219\u751F\u6210\u6210\u529F
resource.curl.generate.llm.success=\u5927\u6A21\u578B\u751F\u6210\u6210\u529F
resource.curl.only.tool.resource.supported=\u4EC5\u5DE5\u5177\u7C7B\u8D44\u6E90\u652F\u6301\u751F\u6210\u548C\u8FD0\u884Ccurl\u811A\u672C
resource.openapi.empty=OpenAPI\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A
resource.openapi.paths.empty=OpenAPI paths\u4E0D\u80FD\u4E3A\u7A7A
resource.openapi.operation.notfound=\u672A\u627E\u5230\u5339\u914D\u7684OpenAPI\u63A5\u53E3: operationId={0}
resource.openapi.base.url.missing=OpenAPI\u7F3A\u5C11servers.url\u6216domainURL
resource.curl.script.empty=curl\u811A\u672C\u4E0D\u80FD\u4E3A\u7A7A
resource.curl.only.supported=\u4EC5\u652F\u6301curl\u547D\u4EE4
resource.curl.shell.control.not.allowed=curl\u811A\u672C\u5305\u542B\u4E0D\u5141\u8BB8\u7684shell\u63A7\u5236\u7B26
resource.curl.target.host.out.of.scope=curl\u76EE\u6807\u5730\u5740\u4E0D\u5728\u5F53\u524D\u8D44\u6E90\u5B9A\u4E49\u8303\u56F4\u5185

# Ecosystem collection
ecosystem.connector.query.success=生态连接器查询成功
ecosystem.browser.bridge.status.query.success=Browser Bridge 状态查询成功
ecosystem.connection.query.success=生态连接查询成功
ecosystem.connection.save.success=生态连接保存成功
ecosystem.task.create.success=生态采集任务创建成功
ecosystem.task.query.success=生态采集任务查询成功
ecosystem.task.status.update.success=生态采集任务状态更新成功
ecosystem.run.start.success=生态采集启动成功
ecosystem.run.query.success=生态采集运行查询成功
ecosystem.run.action.success=生态采集运行处理成功
ecosystem.chat.plan.success=生态采集对话计划生成成功
ecosystem.skill.plan.success=生态采集技能计划生成成功
ecosystem.chat.start.success=生态采集对话任务启动成功
ecosystem.skill.start.success=生态采集技能任务启动成功
ecosystem.error.connection.config.empty=连接配置不能为空
ecosystem.error.connector.empty=连接器不能为空
ecosystem.error.task.status.request.empty=任务状态请求不能为空
ecosystem.error.task.id.empty=任务ID不能为空
ecosystem.error.task.not.runnable=当前采集任务不可运行
ecosystem.error.run.id.empty=运行ID不能为空
ecosystem.error.run.not.found=未找到生态采集运行记录
ecosystem.error.run.action.request.empty=运行处理请求不能为空
ecosystem.error.skill.plan.not.ready=生态采集技能计划尚未就绪：{0}
ecosystem.error.task.not.found=未找到生态采集任务
ecosystem.error.connector.unsupported=不支持的生态连接器：{0}
ecosystem.error.connection.available.not.found=未找到可用的生态连接配置
ecosystem.error.connection.not.found=未找到生态连接配置
ecosystem.error.connection.id.empty=连接ID不能为空
ecosystem.error.task.empty=采集任务不能为空
ecosystem.error.source.empty=采集来源不能为空
ecosystem.error.personal.knowledge.base.only=生态采集仅支持导入个人知识库
ecosystem.error.task.status.unsupported=不支持的任务状态：{0}
ecosystem.error.collect.mode.not.executable=采集模式暂未接入真实执行通道：{0}
ecosystem.error.bridge.result.content.required=浏览器桥接采集回传内容不能为空
ecosystem.error.bridge.result.asset.invalid=浏览器桥接采集附件格式不正确
ecosystem.error.mail.imap.config.required=请先配置邮箱账号、IMAP服务器和邮箱授权码
ecosystem.error.mail.imap.failed=邮箱 IMAP 采集失败，请检查服务器、账号和授权码
ecosystem.error.json.parse=生态采集 JSON 字段解析失败
ecosystem.error.json.serialize=生态采集 JSON 字段序列化失败
ecosystem.error.opencli.failed=采集执行器运行失败
ecosystem.error.opencli.empty.output=采集执行器未返回可入库内容
ecosystem.error.opencli.unsupported.connector=当前 OpenCLI manifest 未发现该站点的可读采集命令
ecosystem.error.opencli.browser.bridge.required=该 OpenCLI 采集能力需要 ByClaw Browser Bridge 和用户浏览器登录态
ecosystem.error.opencli.args.required=OpenCLI 命令缺少必要参数：{0}
ecosystem.error.web.source.url.required=网页采集需要填写来源链接
ecosystem.error.zhihu.source.url.required=知乎采集需要填写文章、问题或收藏夹链接
ecosystem.error.opencli.timeout=采集执行器执行超时
ecosystem.error.temp.dir.create.failed=创建生态采集临时目录失败
ecosystem.error.run.failed=生态采集运行失败
ecosystem.connection.default.name={0}连接
ecosystem.bridge.running=Browser Bridge 正在采集
ecosystem.bridge.waiting.reconnect=等待 Browser Bridge 重连后继续下发采集任务
ecosystem.bridge.result.failed=Browser Bridge 采集失败
ecosystem.bridge.task.dispatched=已下发 Browser Bridge 采集任务
ecosystem.bridge.waiting.result=等待 Browser Bridge 回传采集结果
ecosystem.bridge.host.not.allowed=Browser Bridge 不允许访问该来源域名：{0}
ecosystem.bridge.run.not.running=Browser Bridge 采集运行已结束，不能继续回写结果
ecosystem.bridge.unsupported.action=不支持的 Browser Bridge 采集动作：{0}
ecosystem.bridge.lease.claimed=Browser Bridge 已领取任务租约
ecosystem.bridge.lease.renewed=Browser Bridge 任务租约已续约
ecosystem.bridge.lease.denied=任务已被其他 Browser Bridge 持有，等待租约过期或取消后再接管
ecosystem.bridge.lease.invalid=Browser Bridge 任务租约无效，请重新拉取任务
ecosystem.bridge.lease.expired=Browser Bridge 任务租约已过期，请重新领取任务
ecosystem.bridge.lease.timeout.requeued=Browser Bridge 任务租约已超时，已重新等待接管
ecosystem.bridge.client.required=Browser Bridge 标识不能为空
ecosystem.collection.default.name={0}生态采集
ecosystem.skill.collection.default.name={0}技能采集
ecosystem.collection.item.title={0}采集内容{1}
ecosystem.collection.item.file.name=生态采集内容
ecosystem.mail.subject.empty=无主题邮件
ecosystem.mail.body.empty=该邮件没有可读取的正文
ecosystem.mail.attachments=附件
ecosystem.mail.attachment.too.large=附件超过大小上限，未保存原文件
ecosystem.scope.recent=最近 7 天
ecosystem.scope.link=指定链接
ecosystem.default.knowledge.base=默认个人知识库
ecosystem.target.personal.knowledge.base=个人知识库 / {0}
ecosystem.tag.collection=生态采集
ecosystem.source.generic=生态来源
ecosystem.current.user=当前用户
ecosystem.scheduler.user.name=生态采集调度
ecosystem.platform.collector.name=平台采集执行器
ecosystem.browser.bridge.name={0}-Browser Bridge
ecosystem.browser.bridge.disconnected=未连接
ecosystem.card.title=准备采集{0}
ecosystem.card.subtitle.ready=确认后会创建任务并导入默认个人知识库
ecosystem.card.subtitle.not.ready=需要先完成配置后再启动采集
ecosystem.card.label.source=来源
ecosystem.card.label.scope=范围
ecosystem.card.label.target=目标
ecosystem.card.label.collect.mode=采集模式
ecosystem.card.label.run.location=运行位置
ecosystem.card.label.auth.type=认证方式
ecosystem.card.label.link=链接
ecosystem.card.label.pending=待处理
ecosystem.action.start=开始采集
ecosystem.action.choose.knowledge.base=选择知识库
ecosystem.action.connect.browser.bridge=连接 Browser Bridge
ecosystem.action.open.source.login=打开并登录来源网站
ecosystem.action.configure=去配置
ecosystem.toast.start.success=已启动生态采集
ecosystem.toast.start.failed=启动采集失败
ecosystem.missing.browser.bridge=Browser Bridge 未连接
ecosystem.missing.site.login=Browser Bridge 已连接，但 {0} 登录态未就绪；请在本机浏览器打开目标网站并登录后重试
ecosystem.missing.connection=连接授权未就绪
ecosystem.missing.default.knowledge.base=默认个人知识库未初始化，点击开始采集时会尝试创建
ecosystem.missing.unsupported.runtime=当前 OpenCLI manifest 未发现该站点的可读采集命令
ecosystem.missing.source.url=请补充要采集的链接
ecosystem.list.separator=、
ecosystem.skill.start.message=已启动生态采集，结果会导入：{0}
ecosystem.run.action.skipped.message=用户已跳过本次需要处理的采集动作
ecosystem.run.action.skipped.step=用户已跳过本次处理
ecosystem.run.action.cancelled.message=用户已取消本次 Browser Bridge 采集
ecosystem.run.action.cancelled.step=用户已取消本次采集
ecosystem.run.action.acked.message=用户已确认本次采集提示
ecosystem.step.connect.source=连接来源
ecosystem.step.pull.raw=拉取原始数据
ecosystem.step.normalize.markdown=转 Markdown
ecosystem.step.download.assets=下载附件
ecosystem.step.signal.tagging=信号标注
ecosystem.step.import.knowledge=导入知识库
ecosystem.step.build.index=构建索引
ecosystem.step.message.connected=已连接 {0}，触发方式：{1}
ecosystem.step.message.pulled.raw=已通过采集执行器拉取 {0} 条原始内容
ecosystem.step.message.normalized.markdown=已转换为 {0} 个标准 Markdown 文件
ecosystem.step.message.assets.archived=已归档 {0} 个附件资产
ecosystem.step.message.assets.empty=未发现需要归档的附件
ecosystem.step.message.signals.tagged=已完成来源、对象、主题、内容类型、隐私和动作信号标注
ecosystem.step.message.index.triggered=已触发知识库索引构建
ecosystem.step.message.source.connected=已完成来源连接
ecosystem.step.message.raw.pulled=已拉取原始内容
ecosystem.step.message.markdown.converted=已转换为 Markdown
ecosystem.step.message.assets.done=已完成附件归档
ecosystem.step.message.signals.done=已完成信号标注
ecosystem.step.message.wait.source=来源连接成功后继续执行
ecosystem.step.message.wait.raw=待拉取原始数据后执行
ecosystem.step.message.wait.markdown=待 Markdown 转换后执行
ecosystem.step.message.wait.artifacts=待产物生成后执行
ecosystem.step.message.wait.collection=待采集产物生成后执行
ecosystem.step.message.wait.import=待知识库导入后执行
ecosystem.status.success=成功
ecosystem.status.running=运行中
ecosystem.status.skipped=跳过
ecosystem.status.failed=失败
ecosystem.status.created=已创建
ecosystem.status.disabled=已停用
ecosystem.status.archived=已归档
ecosystem.status.pending=等待中
ecosystem.schedule.daily=每天
ecosystem.schedule.weekly=每周
ecosystem.schedule.manual=手动
ecosystem.schedule.once=单次
ecosystem.connection.status.ready=已就绪
ecosystem.connection.status.authorizing=授权中
ecosystem.connection.status.need.auth=待授权
ecosystem.connection.status.expired=已失效
ecosystem.connection.status.failed=异常
ecosystem.auth.browser=浏览器登录态
ecosystem.auth.public.url=公开链接
ecosystem.collect.mode.server.opencli=平台内置采集
ecosystem.collect.mode.user.browser.bridge=ByClaw Browser Bridge
ecosystem.run.location.local=用户浏览器
ecosystem.run.location.server=平台侧
ecosystem.signal.type.source=来源
ecosystem.signal.type.object=业务对象
ecosystem.signal.type.topic=主题
ecosystem.signal.type.content.type=内容类型
ecosystem.signal.type.privacy=权限隐私
ecosystem.signal.type.action=动作
ecosystem.signal.object.project=项目
ecosystem.signal.object.product=产品
ecosystem.signal.object.customer=客户
ecosystem.signal.object.domain=领域
ecosystem.signal.name.object={0}：{1}
ecosystem.signal.action.confirm=待确认
ecosystem.content.meeting.minutes=纪要
ecosystem.content.requirement=需求
ecosystem.content.solution=方案
ecosystem.content.collected.material=采集资料
ecosystem.privacy.enterprise.candidate=企业候选
ecosystem.privacy.personal=个人
ecosystem.markdown.meta.source=来源
ecosystem.markdown.meta.link=链接
ecosystem.markdown.meta.author=作者
ecosystem.markdown.meta.publish.time=发布时间
ecosystem.markdown.meta.collect.mode=采集模式
ecosystem.markdown.meta.mail.folder=邮箱文件夹
ecosystem.markdown.meta.mail.from=发件人
ecosystem.markdown.meta.mail.to=收件人
ecosystem.markdown.meta.mail.sent.at=发送时间
ecosystem.artifact.raw.name={0} 原始数据
ecosystem.import.error.only.knowledge.base=生态采集仅支持导入知识库
ecosystem.import.error.knowledge.base.required=请选择要导入的具体知识库
ecosystem.import.error.markdown.empty=没有可导入知识库的 Markdown 文件
ecosystem.import.upload.remark=生态采集导入：{0}
ecosystem.import.success.message=已导入知识库并触发索引构建：{0}
ecosystem.import.error.failed=知识库导入失败：{0}
ecosystem.import.directory=生态采集/{0}/{1}
ecosystem.ingestion.opencli.collect.success=OpenCLI 采集完成
ecosystem.ingestion.artifact.store.success=采集产物已落地
ecosystem.ingestion.knowledge.import.success=Markdown 已导入知识库
ecosystem.error.opencli.output.dir.invalid=OpenCLI 输出目录不合法
