chore: import clean Agent Desk snapshot (2/7)
This commit is contained in:
569
internal/pkg/i18nx/locales/en-US.yml
Normal file
569
internal/pkg/i18nx/locales/en-US.yml
Normal file
@@ -0,0 +1,569 @@
|
||||
error.e0001: "AI Agent not found"
|
||||
error.e0002: "AI Agent not found."
|
||||
error.e0003: "AI Agent not found or disabled."
|
||||
error.e0004: "AI Agent not found or not enabled."
|
||||
error.e0005: "Enter an AI Agent name."
|
||||
error.e0006: "This AI Agent name is already in use."
|
||||
error.e0007: "AI Agent not found or not enabled."
|
||||
error.e0008: "The AI configuration linked to this AI Agent does not exist."
|
||||
error.e0009: "AI configuration not found."
|
||||
error.e0010: "Select an AI configuration."
|
||||
error.e0011: "The AI configuration is not enabled."
|
||||
error.e0012: "AI configuration not found."
|
||||
error.e0014: "Checkpoint not found."
|
||||
error.e0015: "The checkpoint does not belong to this AI Agent."
|
||||
error.e0016: "MCP Tool toolCode does not match serverCode."
|
||||
error.e0017: "MCP Tool toolCode does not match toolName."
|
||||
error.e0018: "Invalid MCP Tool toolCode format."
|
||||
error.e0019: "MCP Tool toolCode, serverCode, and toolName are required."
|
||||
error.e0020: "Only MCP Tools can be configured."
|
||||
error.e0021: "Invalid MCP Tool configuration."
|
||||
error.e0022: "The Excel file is empty."
|
||||
error.e0023: "Failed to parse the Excel file."
|
||||
error.e0024: "Failed to read the Excel file."
|
||||
error.e0025: "FAQ not found."
|
||||
error.e0026: "FAQ knowledge bases do not support documents."
|
||||
error.e0027: "Graph Tools can only contain Graph tools."
|
||||
error.e0028: "Invalid Graph Tools configuration format."
|
||||
error.e0029: "HTML message content is empty."
|
||||
error.e0030: "Images in HTML messages must use uploaded files."
|
||||
error.e0031: "Invalid JSON array format."
|
||||
error.e0032: "MCP endpoint is required."
|
||||
error.e0033: "MCP server is not enabled."
|
||||
error.e0034: "MCP server configuration not found."
|
||||
error.e0035: "MCP is not enabled."
|
||||
error.e0036: "OIDC clientId is not configured."
|
||||
error.e0037: "OIDC clientSecret is not configured."
|
||||
error.e0038: "OIDC id_token is missing."
|
||||
error.e0039: "OIDC issuer is not configured."
|
||||
error.e0040: "OIDC redirectUrl is not configured."
|
||||
error.e0041: "OIDC authorization code is required."
|
||||
error.e0042: "OIDC user information not found."
|
||||
error.e0043: "OIDC user identifier not found."
|
||||
error.e0044: "OIDC sign-in secret is not configured."
|
||||
error.e0045: "OIDC sign-in is not enabled."
|
||||
error.e0046: "OIDC sign-in state is invalid or has expired."
|
||||
error.e0047: "The system user linked to this OIDC account does not exist."
|
||||
error.e0048: "OSS accessKeyId is not configured."
|
||||
error.e0049: "OSS accessKeySecret is not configured."
|
||||
error.e0050: "OSS bucket is not configured."
|
||||
error.e0051: "OSS endpoint is not configured."
|
||||
error.e0052: "Invalid Skill ID."
|
||||
error.e0053: "Skill not found."
|
||||
error.e0054: "Skill not found or not enabled."
|
||||
error.e0055: "Enter a Skill name."
|
||||
error.e0056: "Skill is not enabled."
|
||||
error.e0057: "Skill is required."
|
||||
error.e0058: "This Skill already exists."
|
||||
error.e0059: "Web channel position must be left or right."
|
||||
error.e0060: "Invalid web channel configuration."
|
||||
error.e0061: "AI Agent ID is required."
|
||||
error.e0062: "Channel not found."
|
||||
error.e0063: "Checkpoint ID is required."
|
||||
error.e0064: "Conversation ID is required."
|
||||
error.e0065: "Customer ID is required."
|
||||
error.e0066: "Document ID or FAQ ID is required."
|
||||
error.e0067: "Invalid index status."
|
||||
error.e0068: "openKfID is required."
|
||||
error.e0069: "This openKfId is already used by another channel."
|
||||
error.e0070: "Server code is required."
|
||||
error.e0071: "Skill definition ID is required."
|
||||
error.e0072: "Ticket is required."
|
||||
error.e0073: "The MCP server bound to this tool code does not exist or is not enabled."
|
||||
error.e0074: "Tool code is required."
|
||||
error.e0075: "Invalid tool code format."
|
||||
error.e0076: "Tool name is required."
|
||||
error.e0077: "tool_search only supports calling MCP toolCode."
|
||||
error.e0078: "User message is required."
|
||||
error.e0079: "The uploaded file exceeds the size limit."
|
||||
error.e0080: "Unsupported sender type."
|
||||
error.e0081: "Unsupported read operation type."
|
||||
error.e0082: "Unsupported file storage type."
|
||||
error.e0083: "A tag cannot be moved under itself."
|
||||
error.e0084: "A directory cannot be moved under itself."
|
||||
error.e0085: "Schedules cannot be added or changed for past dates."
|
||||
error.e0086: "Transaction context is required."
|
||||
error.e0087: "You can only recall messages you sent."
|
||||
error.e0088: "Only deleted Skills can be restored."
|
||||
error.e0089: "Only .xlsx files are supported."
|
||||
error.e0090: "Only image files are supported."
|
||||
error.e0091: "Only agent messages can be recalled."
|
||||
error.e0092: "Only one primary contact method can be set."
|
||||
error.e0093: "WeCom AgentID is not configured."
|
||||
error.e0094: "WeCom openKfID is required."
|
||||
error.e0095: "WeCom media ID is required."
|
||||
error.e0096: "WeCom customer ID is required."
|
||||
error.e0097: "This WeCom phone number is already used by a system user."
|
||||
error.e0098: "The WeCom channel is not linked to an AI Agent."
|
||||
error.e0099: "The AI Agent linked to this WeCom channel does not exist or has been disabled."
|
||||
error.e0100: "WeCom is not enabled or its configuration is incomplete."
|
||||
error.e0101: "WeCom message ID is required."
|
||||
error.e0102: "Invalid WeCom channel configuration."
|
||||
error.e0103: "WeCom channel configuration is missing openKfId."
|
||||
error.e0104: "This WeCom user ID is already used as a system username."
|
||||
error.e0105: "Failed to get the WeCom user ID."
|
||||
error.e0106: "WeCom user information not found."
|
||||
error.e0107: "WeCom sign-in callback URL is not configured."
|
||||
error.e0108: "WeCom sign-in secret is not configured."
|
||||
error.e0109: "WeCom sign-in is not enabled."
|
||||
error.e0110: "WeCom sign-in state is invalid."
|
||||
error.e0111: "WeCom sign-in state is invalid or has expired."
|
||||
error.e0112: "The system user linked to this WeCom account does not exist."
|
||||
error.e0113: "WeCom returned an empty image media_id."
|
||||
error.e0114: "WeCom returned an empty message ID."
|
||||
error.e0115: "This WeCom email address is already used by a system user."
|
||||
error.e0116: "Conversation not found."
|
||||
error.e0117: "The conversation does not belong to this AI Agent."
|
||||
error.e0118: "The conversation does not belong to this customer."
|
||||
error.e0119: "This conversation is closed."
|
||||
error.e0120: "This conversation has not been assigned to an agent, so messages cannot be sent yet."
|
||||
error.e0121: "Invalid conversation filter."
|
||||
error.e0122: "Select a provider."
|
||||
error.e0123: "Invalid fallback policy."
|
||||
error.e0124: "Company not found."
|
||||
error.e0125: "Enter a company name."
|
||||
error.e0126: "This company name is already in use."
|
||||
error.e0127: "Linked user not found."
|
||||
error.e0128: "Enter a close reason."
|
||||
error.e0129: "Unsupported content type."
|
||||
error.e0130: "Unsupported chunking strategy."
|
||||
error.e0131: "Failed to create the conversation."
|
||||
error.e0132: "A single schedule entry cannot span multiple days."
|
||||
error.e0133: "Invalid request parameters."
|
||||
error.e0134: "Only active conversations can be transferred."
|
||||
error.e0135: "Only queued conversations can be assigned."
|
||||
error.e0136: "Only queued conversations can be auto-assigned."
|
||||
error.e0137: "Only queued unassigned conversations can be auto-assigned."
|
||||
error.e0138: "Only FAQs in the current knowledge base can be moved."
|
||||
error.e0139: "Only documents in the current knowledge base can be moved."
|
||||
error.e0140: "Only directories in the same knowledge base and same level can be reordered."
|
||||
error.e0141: "A tag with this name already exists at the same level."
|
||||
error.e0142: "A directory with this name already exists at the same level."
|
||||
error.e0143: "Enabled AI configurations cannot be deleted."
|
||||
error.e0144: "Reply timeout seconds cannot be less than 0."
|
||||
error.e0145: "Image message is missing assetId."
|
||||
error.e0146: "Image asset not found."
|
||||
error.e0147: "Enter a base URL."
|
||||
error.e0148: "Enter a progress update."
|
||||
error.e0149: "External user ID is required."
|
||||
error.e0150: "External identity is not initialized."
|
||||
error.e0151: "There are conflicting schedules. Resolve the conflicts first."
|
||||
error.e0152: "A directory with subdirectories cannot be moved to the second level."
|
||||
error.e0153: "Some ticket tags are invalid."
|
||||
error.e0154: "Some ticket tags are disabled."
|
||||
error.e0155: "Customer not found."
|
||||
error.e0156: "Enter a customer name."
|
||||
error.e0157: "Support session is required."
|
||||
error.e0158: "Support session parameters are incomplete."
|
||||
error.e0159: "Support session secret is not configured."
|
||||
error.e0160: "The support session has expired."
|
||||
error.e0161: "Support session verification failed."
|
||||
error.e0162: "Enter both agent ID and display name."
|
||||
error.e0163: "This agent ID is already in use."
|
||||
error.e0164: "Agent profile not found."
|
||||
error.e0165: "Invalid agent status."
|
||||
error.e0166: "This agent team is linked to AI Agents and cannot be deleted."
|
||||
error.e0167: "This agent team has linked agent profiles and cannot be deleted."
|
||||
error.e0168: "This agent team has schedules and cannot be deleted."
|
||||
error.e0169: "Agent team not found."
|
||||
error.e0170: "Enter an agent team name."
|
||||
error.e0171: "This agent team name is already in use."
|
||||
error.e0172: "Agent team schedule not found."
|
||||
error.e0173: "Agent team is not enabled."
|
||||
error.e0174: "Invalid agent team status."
|
||||
error.e0175: "Invalid password length."
|
||||
error.e0176: "Failed to read the import file."
|
||||
error.e0177: "Invalid import mode."
|
||||
error.e0178: "Ticket not found."
|
||||
error.e0179: "Enter a ticket description."
|
||||
error.e0180: "Invalid ticket source."
|
||||
error.e0181: "Enter a ticket title."
|
||||
error.e0182: "Invalid ticket status."
|
||||
error.e0183: "Closed conversations cannot be linked to customers."
|
||||
error.e0184: "Restore this deleted Skill before changing its status."
|
||||
error.e0185: "This AI Agent is linked to channels and cannot be deleted."
|
||||
error.e0186: "Platform message not found."
|
||||
error.e0187: "The current OIDC binding has been disabled."
|
||||
error.e0188: "The current WeCom binding has been disabled."
|
||||
error.e0189: "This conversation is not currently handled by AI."
|
||||
error.e0190: "This conversation has already been assigned."
|
||||
error.e0191: "This conversation has been assigned to another agent."
|
||||
error.e0192: "This conversation has already been taken over by a human agent."
|
||||
error.e0193: "This conversation is not assigned to an agent."
|
||||
error.e0194: "Human support is currently outside service hours."
|
||||
error.e0195: "Reading files from this storage provider is not supported yet."
|
||||
error.e0196: "This channel does not support a user JWT secret."
|
||||
error.e0197: "This conversation cannot be closed in its current status."
|
||||
error.e0198: "The current sign-in identity is not an internal enterprise member."
|
||||
error.e0199: "This knowledge base is not an FAQ knowledge base."
|
||||
error.e0200: "The current system account has been disabled."
|
||||
error.e0201: "Invalid WeChat Official Account channel configuration."
|
||||
error.e0202: "WeChat authorization code is required."
|
||||
error.e0203: "Quick reply not found."
|
||||
error.e0204: "Company not found."
|
||||
error.e0205: "Agent team not found."
|
||||
error.e0206: "This phone number is already in use."
|
||||
error.e0207: "Enter a Skill description."
|
||||
error.e0208: "Channel not found."
|
||||
error.e0209: "The channel does not exist or has been disabled."
|
||||
error.e0210: "Channel error."
|
||||
error.e0211: "The channel is not initialized."
|
||||
error.e0212: "Recipient is required."
|
||||
error.e0213: "This file cannot be accessed."
|
||||
error.e0214: "File not found."
|
||||
error.e0215: "Text content is required."
|
||||
error.e0216: "Text list is required."
|
||||
error.e0217: "Text message content is empty."
|
||||
error.e0218: "Document not found."
|
||||
error.e0219: "Document knowledge bases cannot use the FAQ chunking strategy."
|
||||
error.e0220: "Enter a new password."
|
||||
error.e0221: "You do not have permission to close this conversation."
|
||||
error.e0222: "You do not have permission to access this conversation."
|
||||
error.e0223: "You do not have permission to transfer this conversation."
|
||||
error.e0224: "You do not have permission to link this conversation."
|
||||
error.e0225: "You do not have permission to perform this action."
|
||||
error.e0226: "You do not have permission to perform this action."
|
||||
error.e0227: "Invalid time format."
|
||||
error.e0228: "Weekday must be between 1 and 7."
|
||||
error.e0229: "Maximum concurrent conversations cannot be less than 0."
|
||||
error.e0230: "Invalid service mode."
|
||||
error.e0231: "No matching WeCom channel was found."
|
||||
error.e0232: "No schedules were generated."
|
||||
error.auth.expired: "Your session has expired. Please sign in again."
|
||||
error.auth.passwordLoginDisabled: "Username and password login is disabled. Please use SSO to sign in."
|
||||
error.auth.staffSsoOnPortal: "Single sign-on is for support staff only. Please sign in with your email and password."
|
||||
error.e0234: "No available AI configuration is configured."
|
||||
error.e0235: "No available embedding model is configured."
|
||||
error.e0236: "Permission not found."
|
||||
error.e0237: "The standard question already exists and was skipped."
|
||||
error.e0238: "Tag not found."
|
||||
error.e0239: "Enter a tag name."
|
||||
error.e0240: "Enter both title and content."
|
||||
error.e0241: "Retrieval log not found."
|
||||
error.e0242: "Enter a model name."
|
||||
error.e0243: "Select a model type."
|
||||
error.e0244: "Message not found."
|
||||
error.e0245: "Message content is required."
|
||||
error.e0246: "This message has been recalled."
|
||||
error.e0247: "Enter a channel name."
|
||||
error.e0248: "This channel code is already in use."
|
||||
error.e0249: "Invalid channel status."
|
||||
error.e0250: "Invalid channel type."
|
||||
error.e0251: "Parent tag not found."
|
||||
error.e0252: "Parent directory not found."
|
||||
error.e0253: "The parent directory does not belong to the current knowledge base."
|
||||
error.e0254: "Invalid status value."
|
||||
error.e0255: "User not found."
|
||||
error.e0256: "The user does not exist or has been disabled."
|
||||
error.e0257: "Enter a username."
|
||||
error.e0258: "Enter both username and password."
|
||||
error.e0259: "This username is already in use."
|
||||
error.e0260: "The username or password is incorrect."
|
||||
error.e0261: "User name is required."
|
||||
error.e0262: "User ID is required."
|
||||
error.e0263: "User identity is required."
|
||||
error.e0264: "User identity has expired."
|
||||
error.e0265: "User identity verification failed."
|
||||
error.e0266: "User identity verification is not configured."
|
||||
error.e0267: "Login credential has been invalidated."
|
||||
error.e0268: "Login credential has expired."
|
||||
error.e0269: "Invalid login credential."
|
||||
error.e0270: "Too many failed sign-in attempts. Please try again later."
|
||||
error.e0271: "The sign-in ticket is invalid or has expired."
|
||||
error.e0272: "Sign-in result is required."
|
||||
error.e0273: "Directory not found."
|
||||
error.e0274: "Directories cannot be moved to another knowledge base."
|
||||
error.e0275: "Directory name is required."
|
||||
error.e0276: "Target agent not found."
|
||||
error.e0277: "The target agent must be different from the current assignee."
|
||||
error.e0278: "Select a target agent."
|
||||
error.e0279: "The target tool is not authorized for the current conversation."
|
||||
error.e0280: "Invalid similar-question format."
|
||||
error.e0281: "This knowledge base contains FAQs and cannot be deleted."
|
||||
error.e0282: "This knowledge base contains documents and cannot be deleted."
|
||||
error.e0283: "Knowledge base not found."
|
||||
error.e0284: "Knowledge base is required."
|
||||
error.e0285: "Knowledge base is not enabled."
|
||||
error.e0286: "This knowledge base directory is unavailable."
|
||||
error.e0287: "Knowledge base directory not found."
|
||||
error.e0288: "This directory does not belong to the current knowledge base."
|
||||
error.e0289: "Knowledge base directories support at most two levels."
|
||||
error.e0290: "Unsupported knowledge base type."
|
||||
error.e0291: "Disabled roles cannot be assigned."
|
||||
error.e0292: "Enter an answer."
|
||||
error.e0293: "Built-in system roles cannot be deleted."
|
||||
error.e0294: "Team lead user not found."
|
||||
error.e0295: "End date must be later than or equal to start date."
|
||||
error.e0296: "End time must be later than start time."
|
||||
error.e0297: "The standard question column is missing."
|
||||
error.e0298: "The answer column is missing."
|
||||
error.e0299: "Contact method not found."
|
||||
error.e0300: "Contact method is required."
|
||||
error.e0301: "Invalid contact method type."
|
||||
error.e0302: "View not found."
|
||||
error.e0303: "Enter a view name."
|
||||
error.e0304: "The view filter format is invalid."
|
||||
error.e0305: "Role not found."
|
||||
error.e0306: "Enter both role name and role code."
|
||||
error.e0307: "This role is assigned to users and cannot be deleted."
|
||||
error.e0308: "This role code is already in use."
|
||||
error.e0309: "This agent team already has a schedule in the selected time period."
|
||||
error.e0310: "This tag has child tags and cannot be deleted."
|
||||
error.e0311: "This tag is linked to conversations and cannot be deleted."
|
||||
error.e0312: "This tag is linked to tickets and cannot be deleted."
|
||||
error.e0313: "This channel does not support public support configuration."
|
||||
error.e0314: "This user already has an agent profile."
|
||||
error.e0315: "This directory contains FAQs and cannot be deleted."
|
||||
error.e0316: "This directory contains subdirectories and cannot be deleted."
|
||||
error.e0317: "This directory contains documents and cannot be deleted."
|
||||
error.e0318: "This contact method already exists."
|
||||
error.e0319: "Use the delete endpoint to mark a Skill as deleted."
|
||||
error.e0320: "Select at least one knowledge base."
|
||||
error.e0321: "Select an AI Agent."
|
||||
error.e0322: "Choose an image to upload."
|
||||
error.e0323: "Choose a file to upload."
|
||||
error.e0324: "Choose an attachment to upload."
|
||||
error.e0325: "Select a user to link."
|
||||
error.e0326: "Select an agent team."
|
||||
error.e0327: "Choose a file to import."
|
||||
error.e0328: "Select an agent team."
|
||||
error.e0329: "Select a weekday."
|
||||
error.e0330: "Select FAQs to delete."
|
||||
error.e0331: "Select documents to delete."
|
||||
error.e0332: "Select FAQs to move."
|
||||
error.e0333: "Select documents to move."
|
||||
error.e0334: "Assignee not found."
|
||||
error.path.invalid: "Invalid path parameter."
|
||||
error.invalidParam: "Invalid parameter."
|
||||
error.e0336: "Invalid human handoff mode."
|
||||
error.e0337: "Notification not found."
|
||||
error.e0338: "This email address is already in use."
|
||||
error.e0339: "Enter a configuration name."
|
||||
error.e0340: "Enter a question."
|
||||
error.e0341: "The question cannot exceed 500 characters."
|
||||
error.e0342: "Attachment not found."
|
||||
error.e0343: "The attachment has not finished uploading."
|
||||
error.e0344: "Invalid attachment message payload format."
|
||||
error.e0345: "Attachment message is missing assetId."
|
||||
error.e0346: "Attachment message is missing payload."
|
||||
error.e0347: "Default team queue mode requires at least one agent team."
|
||||
error.e0348: "This file type cannot be uploaded for security reasons."
|
||||
error.e0354: "Too many requests. Please wait a moment and try again."
|
||||
error.profile.nicknameRequired: "Enter a nickname."
|
||||
error.profile.nicknameTooLong: "Nickname cannot exceed 100 characters."
|
||||
error.profile.avatarTooLong: "Avatar link cannot exceed 255 characters."
|
||||
error.profile.emailInvalid: "Enter a valid email address."
|
||||
error.notFound: "Not found"
|
||||
error.knowledgeBase.referencedByAgent: "This knowledge base is referenced by AI Agent \"%s\". Remove the binding first."
|
||||
error.knowledgeBase.referencedByAgents: "This knowledge base is referenced by %d AI Agents. Remove the bindings first."
|
||||
error.agentTeamSchedule.batchLimit: "You can generate at most %d schedule entries at a time."
|
||||
error.agentTeamSchedule.conflictRange: "This agent team already has a schedule from %s to %s."
|
||||
error.knowledgeFAQImport.duplicateQuestionInFile: "The standard question is duplicated in the same file. It first appeared on row %d."
|
||||
error.mcp.listToolsFailed: "Failed to list MCP tools: %v"
|
||||
error.mcp.callToolFailed: "Failed to call MCP tool: %v"
|
||||
error.mcp.connectServerFailed: "Failed to connect to MCP Server: %v"
|
||||
error.wxwork.unsupportedOutboundMessageType: "Unsupported WeCom outbound message type: %s"
|
||||
error.wxwork.currentUnsupportedOutboundMessageType: "The current WeCom outbound message type is not supported yet: %s"
|
||||
error.param.required: "Parameter %s is required."
|
||||
error.oidc.loginDisabled: "OIDC login is not enabled."
|
||||
error.oidc.stateSecretMissing: "OIDC login secret is not configured."
|
||||
error.oidc.profileMissing: "OIDC user information does not exist."
|
||||
error.oidc.bindingDisabled: "The current OIDC binding has been disabled."
|
||||
error.oidc.boundUserMissing: "The system user bound to this OIDC account does not exist."
|
||||
error.wxwork.loginDisabled: "WeCom login is not enabled."
|
||||
error.wxwork.loginSecretMissing: "WeCom login secret is not configured."
|
||||
error.wxwork.profileMissing: "WeCom user information does not exist."
|
||||
error.wxwork.bindingDisabled: "The current WeCom binding has been disabled."
|
||||
error.wxwork.boundUserMissing: "The system user bound to this WeCom account does not exist."
|
||||
error.wxwork.userIDMissing: "Failed to get the WeCom user ID."
|
||||
error.wxwork.userIDTaken: "The WeCom user ID is already used as a system username."
|
||||
error.wxwork.mobileTaken: "The WeCom mobile number is already used by a system user."
|
||||
error.wxwork.emailTaken: "The WeCom email address is already used by a system user."
|
||||
error.wxwork.configIncomplete: "WeCom is not enabled or its configuration is incomplete."
|
||||
error.customerSession.secretMissing: "Customer session secret is not configured."
|
||||
error.conversation.createFailed: "Failed to create conversation."
|
||||
error.conversation.tooManyOpen: "You already have %d open requests. Please close one before starting another."
|
||||
error.conversation.tagNotFound: "Tag not found."
|
||||
error.aiConfig.noneEnabled: "No available AI configuration is configured."
|
||||
error.embeddingModel.noneEnabled: "No available Embedding model is configured."
|
||||
error.agentTeamSchedule.startAtInvalid: "Invalid start time format."
|
||||
error.agentTeamSchedule.startAtInvalidWithFormat: "Invalid start time format. Use yyyy-MM-dd HH:mm:ss or RFC3339."
|
||||
error.agentTeamSchedule.endAtInvalid: "Invalid end time format."
|
||||
error.agentTeamSchedule.endAtInvalidWithFormat: "Invalid end time format. Use yyyy-MM-dd HH:mm:ss or RFC3339."
|
||||
error.agentTeamSchedule.startDateInvalid: "Invalid start date format."
|
||||
error.agentTeamSchedule.startDateInvalidWithFormat: "Invalid start date format. Use yyyy-MM-dd."
|
||||
error.agentTeamSchedule.endDateInvalid: "Invalid end date format."
|
||||
error.agentTeamSchedule.endDateInvalidWithFormat: "Invalid end date format. Use yyyy-MM-dd."
|
||||
error.agentTeamSchedule.startTimeInvalid: "Invalid start time format."
|
||||
error.agentTeamSchedule.startTimeInvalidWithFormat: "Invalid start time format. Use HH:mm or HH:mm:ss."
|
||||
error.agentTeamSchedule.endTimeInvalid: "Invalid end time format."
|
||||
error.agentTeamSchedule.endTimeInvalidWithFormat: "Invalid end time format. Use HH:mm or HH:mm:ss."
|
||||
tool.builtin.toolSearch.title: "Search and Run Dynamic Tools"
|
||||
tool.builtin.toolSearch.description: "Searches the MCP tools currently available to the agent and runs the selected tool after its toolCode is confirmed. Best for long-tail tools; it should not replace fixed built-in workflow tools."
|
||||
tool.builtin.toolSearch.appendix: |-
|
||||
When you need long-tail MCP capabilities, prefer the tool_search tool and follow these rules:
|
||||
1. Call tool_search first to find the dynamic tool you need, then continue with the selected real tool.
|
||||
2. Do not assume all long-tail tools are visible at the start; only tools selected by tool_search are exposed to subsequent model calls.
|
||||
3. If a fixed built-in tool can already complete the task, prefer the fixed tool and do not overuse tool_search.
|
||||
tool.builtin.skill.title: "Load Skill Instructions"
|
||||
tool.builtin.skill.description: "Loads specialized skill instructions for the current agent when extra task-specific guidance is needed."
|
||||
tool.graph.triageServiceRequest.title: "Route Service Request"
|
||||
tool.graph.triageServiceRequest.description: "Analyzes the current conversation to decide whether to keep answering, prepare a ticket draft, or hand off to a human, including a ticket draft when ticket creation is appropriate."
|
||||
tool.graph.triageServiceRequest.appendix: |-
|
||||
When you need to decide between continuing the answer, creating a ticket, or handing off to a human, call triage_service_request first and follow these rules:
|
||||
1. The tool returns recommendedAction and includes ticketDraft when ticket creation is needed.
|
||||
2. If recommendedAction=continue_answering, continue clarifying or answering instead of escalating directly.
|
||||
3. If recommendedAction=prepare_ticket, use ticketDraft or collect missing fields before calling create_ticket_with_confirmation.
|
||||
4. If recommendedAction=handoff_to_human, confirm the reason is sufficient before calling handoff_to_human.
|
||||
5. When the escalation path is unclear, use this tool instead of making a complex routing decision from the main prompt alone.
|
||||
tool.graph.analyzeConversation.title: "Analyze Conversation Risk and Summary"
|
||||
tool.graph.analyzeConversation.description: "Summarizes the current conversation, identifies risk signals, and recommends whether to keep answering, create a ticket, or hand off to a human."
|
||||
tool.graph.analyzeConversation.appendix: |-
|
||||
When the conversation may involve escalation, refunds, compensation, clear negative sentiment, ticket creation, or human handoff, call analyze_conversation first and follow these rules:
|
||||
1. This tool returns a structured summary, risk signals, and next-step recommendation. It does not create tickets or hand off to a human.
|
||||
2. If the tool recommends handoff_to_human, confirm the handoff conditions before calling handoff_to_human.
|
||||
3. If the tool recommends prepare_ticket, call prepare_ticket_draft or collect more information before creating a ticket.
|
||||
4. If the tool recommends continue_answering, continue clarifying and answering instead of escalating too early.
|
||||
tool.graph.prepareTicketDraft.title: "Prepare Ticket Draft"
|
||||
tool.graph.prepareTicketDraft.description: "Turns the current conversation and collected details into a ticket draft with a suggested title, description, missing fields, and follow-up questions."
|
||||
tool.graph.prepareTicketDraft.appendix: |-
|
||||
When the user has asked to create a ticket, file a complaint, report an issue, or request after-sales handling, but the title or description is still unclear, call prepare_ticket_draft first and follow these rules:
|
||||
1. This tool prepares a ticket draft and returns a suggested title, suggested description, missing fields, and follow-up questions.
|
||||
2. If ready=false, ask follow-up questions based on missingFields and followUpQuestions instead of creating a ticket directly.
|
||||
3. If ready=true, use the result to consider calling create_ticket_with_confirmation.
|
||||
4. This tool only prepares a draft. It does not create a ticket.
|
||||
tool.graph.createTicketConfirm.title: "Create Ticket With Confirmation"
|
||||
tool.graph.createTicketConfirm.description: "Guides ticket creation with parameter preparation, customer confirmation, actual ticket creation, and final result delivery."
|
||||
tool.graph.createTicketConfirm.appendix: |-
|
||||
You can call create_ticket_with_confirmation after enough information has been collected, but follow these rules:
|
||||
1. Only consider this tool when the user explicitly wants to submit a ticket, complaint, issue report, or after-sales request.
|
||||
2. Before calling it, prepare a clear ticket title and issue description. If the information is still scattered, call prepare_ticket_draft or ask follow-up questions first.
|
||||
3. Once you are ready to create a ticket, you must call create_ticket_with_confirmation. Do not simply claim in text that the ticket has been created.
|
||||
4. This Graph Tool asks the user for confirmation first. The ticket is created only after the user confirms; if the user cancels, the flow ends.
|
||||
5. If the user is only asking questions, complaining generally, or expressing dissatisfaction without explicitly requesting a ticket, continue clarifying instead of proactively creating one.
|
||||
tool.graph.handoffConversation.title: "Handoff to Human With Confirmation"
|
||||
tool.graph.handoffConversation.description: "Guides human handoff with reason preparation, customer confirmation, actual transfer, and final result delivery."
|
||||
tool.graph.handoffConversation.appendix: |-
|
||||
You can call handoff_to_human after confirming that human help is needed, but follow these rules:
|
||||
1. Only call this tool when the user explicitly asks for a human agent or you have determined that the issue must be handled by a human.
|
||||
2. Before calling it, summarize the handoff reason clearly. If the reason is vague, ask a follow-up question first.
|
||||
3. Once you decide to hand off, you must call handoff_to_human. Do not simply say in text that you have connected the user to a human.
|
||||
4. This Graph Tool asks the user for confirmation first. The handoff happens only after the user confirms; if the user cancels, the flow ends.
|
||||
5. If the issue can still be solved in the current conversation, continue helping instead of escalating too early.
|
||||
6. If the tool returns terminal=true and shouldRetry=false, the handoff flow has ended. Do not call it repeatedly.
|
||||
conversation.handoff.waiting: "We are connecting you to a human support agent. Please wait."
|
||||
conversation.handoff.offHours: "Support is currently offline. Your request has been queued and will be reviewed by an operator later."
|
||||
notification.ticketAssigned.title: "Ticket assigned"
|
||||
notification.ticketAssigned.line: "Ticket %s has been assigned to you."
|
||||
notification.ticketAssigned.reason: "Assignment reason: %s"
|
||||
notification.conversationTransferred.title: "Conversation transferred"
|
||||
notification.conversationAutoAssigned.title: "Conversation auto-assigned"
|
||||
notification.conversationAssigned.title: "Conversation assigned"
|
||||
notification.conversationAssigned.line: "Conversation #%s has been assigned to you."
|
||||
notification.conversationAssigned.reason: "Assignment reason: %s"
|
||||
notification.conversationTransferred.reason: "Transfer reason: %s"
|
||||
notification.ticketAssigned.wxwork.no: "Ticket no: %s"
|
||||
notification.ticketAssigned.wxwork.title: "Title: %s"
|
||||
notification.ticketAssigned.wxwork.status: "Status: %s"
|
||||
notification.assignee: "Assignee: %s"
|
||||
notification.conversationAssigned.wxwork.id: "Conversation ID: #%d"
|
||||
notification.conversationAssigned.wxwork.summary: "Summary: %s"
|
||||
notification.conversationAssigned.wxwork.channel: "Channel: %s"
|
||||
notification.conversationAssigned.wxwork.status: "Status: %s"
|
||||
notification.time: "Time: %s"
|
||||
graph.confirmOrCancel: "Please reply with \"Confirm\" or \"Cancel\"."
|
||||
graph.needExplicitConfirmation: "I need your explicit confirmation. Please reply with \"Confirm\" or \"Cancel\"."
|
||||
graph.confirmationExpired: "This confirmation has expired. Please start again."
|
||||
graph.cancelCreateTicket: "Ticket creation has been cancelled."
|
||||
graph.cancelHandoff: "Human handoff has been cancelled."
|
||||
graph.ticketCreated: "Ticket created. Ticket no: %s. Title: %s."
|
||||
graph.createTicketConfirmPrompt: |-
|
||||
I am ready to create a ticket for you.
|
||||
Title: %s
|
||||
Description: %s
|
||||
Please reply with "Confirm" or "Cancel".
|
||||
graph.defaultHandoffReason: "The user needs human support."
|
||||
graph.handoffConfirmPrompt: |-
|
||||
I am ready to connect you to a human support agent.
|
||||
Reason: %s
|
||||
Please reply with "Confirm" or "Cancel".
|
||||
conversation.interrupt.defaultPrompt: "Please provide more information and try again."
|
||||
conversation.summary.image: "[Image]"
|
||||
error.auth.invalidSignature: "Invalid signature."
|
||||
error.email.channelNotFound: "No active email channel was found."
|
||||
error.email.channelConfigInvalid: "The email channel configuration is invalid."
|
||||
error.email.requestEmailInvalid: "A valid email address is required."
|
||||
error.email.requestMessageRequired: "The request message cannot be empty."
|
||||
error.email.requestSecretNotConfigured: "A secret was supplied but this deployment has none configured to verify it against."
|
||||
error.email.request.acknowledgement: "Thank you for contacting us. We received your request and our team is looking into it. You will receive our reply at this address, and you can keep this email thread going to add more details."
|
||||
error.email.request.chatContinuation: "We received your message while you still had a live chat open, so we have added it there. Please continue in the chat so our team can reply to you straight away."
|
||||
email.contact.verifiedRemark: "Address verified by the submitting integration."
|
||||
email.contact.unverifiedRemark: "Self-reported by the submitter and not verified."
|
||||
error.email.channelIdRequired: "A channel is required."
|
||||
error.email.probeRequiresSmtp: "Only SMTP bindings can be verified this way."
|
||||
error.email.smtpHostMissing: "No SMTP host is configured for this channel."
|
||||
error.email.probeFailed: "Could not reach the mail server: %s"
|
||||
error.branding.companyNameInvalid: "The platform name must be text."
|
||||
error.branding.companyNameTooLong: "The platform name can be at most 120 characters."
|
||||
error.branding.companyLogoUrlInvalid: "The logo must be a relative path or an http(s) address."
|
||||
error.branding.companyLogoUrlTooLong: "The logo address can be at most 500 characters."
|
||||
systemConfig.branding.companyName.title: "Platform name"
|
||||
systemConfig.branding.companyName.description: "Shown in the portal header, the dashboard and page titles."
|
||||
systemConfig.branding.companyLogoUrl.title: "Platform logo"
|
||||
systemConfig.branding.companyLogoUrl.description: "Leave empty to keep the bundled logo."
|
||||
conversation.summary.attachment: "[Attachment]"
|
||||
conversation.summary.recalled: "This message was recalled."
|
||||
ticket.defaultConversationTitle: "Conversation ticket"
|
||||
error.docPage.sortScopeMismatch: "Pages being sorted must be the complete set under the same parent"
|
||||
error.docPage.sortDuplicate: "The page sort order contains duplicate entries"
|
||||
error.docPage.notFound: "The doc page does not exist"
|
||||
error.docPage.invalidStatus: "The doc page status is invalid"
|
||||
error.docPage.invalidSlug: "The slug may contain only letters, numbers, and hyphens (-)"
|
||||
error.docPage.slugRequired: "Enter a slug"
|
||||
error.docPage.slugDuplicate: "The slug must be unique under the same parent page"
|
||||
error.docPage.publishParentFirst: "Publish the parent page first"
|
||||
error.docPage.unpublishChildrenFirst: "Unpublish the published child pages first"
|
||||
error.supportConfig.navigationRequired: "Configure at least one navigation item"
|
||||
error.supportConfig.navigationInvalidJSON: "Navigation menu config must be a valid JSON array"
|
||||
error.supportConfig.navigationTooMany: "Top-level navigation cannot exceed 20 items"
|
||||
error.supportConfig.navigationChildrenTooMany: "Each navigation item cannot exceed 20 child items"
|
||||
error.supportConfig.navigationTooDeep: "Navigation menus support up to two levels"
|
||||
error.supportConfig.navigationTitleRequired: "Enter a navigation title"
|
||||
error.supportConfig.navigationTitleTooLong: "Navigation titles cannot exceed 64 characters"
|
||||
error.supportConfig.navigationURLRequired: "Enter a navigation URL"
|
||||
error.supportConfig.navigationURLInvalid: "Navigation URLs must be internal paths or http/https URLs"
|
||||
error.supportConfig.navigationVisibleRequired: "Show at least one navigation item"
|
||||
error.supportConfig.validationFailed: "Config validation failed"
|
||||
error.supportConfig.groupUnsupported: "Unsupported config group"
|
||||
error.supportConfig.keyUnsupported: "Unsupported config key: %v"
|
||||
error.supportConfig.emptyPayload: "Submit at least one config item"
|
||||
systemConfig.support.navigationMenu.title: "Support center navigation menu"
|
||||
systemConfig.support.navigationMenu.description: "Navigation menu for the support center public header and mobile views"
|
||||
systemConfig.support.navigationMenu.default.home: "Home"
|
||||
systemConfig.support.navigationMenu.default.docs: "Docs"
|
||||
systemConfig.support.navigationMenu.default.community: "Community"
|
||||
tool.graph.createTicketConfirm.info: "Graph Tool. Handles ticket parameter preparation, user confirmation, actual ticket creation, and result return. Use only when the user explicitly asks to create a ticket and the title and description are clear."
|
||||
tool.graph.createTicketConfirm.param.title: "Ticket title. Concisely summarizes the issue."
|
||||
tool.graph.createTicketConfirm.param.description: "Ticket description. Clearly captures the user's issue, symptoms, and request."
|
||||
tool.graph.handoffConversation.info: "Graph Tool. Handles handoff reason preparation, user confirmation, actual human handoff, and result return. Use only when the user explicitly asks for a human agent or you have confirmed that human handling is required. Do not repeat the call when the result has terminal=true and shouldRetry=false."
|
||||
tool.graph.handoffConversation.param.reason: "Handoff reason. Briefly explain why a human is needed, such as explicit user request, manual verification, or after-sales handling."
|
||||
tool.graph.triageServiceRequest.info: "Graph Tool. Analyzes the current conversation to decide whether to continue answering, prepare a ticket draft, or hand off to a human. When ticket creation is recommended, it returns a structured ticket draft suggestion."
|
||||
tool.graph.triageServiceRequest.param.goal: "Analysis goal, such as whether to escalate, create a ticket, or hand off to a human."
|
||||
tool.graph.triageServiceRequest.param.observedIssue: "Main issue or dispute observed in the conversation."
|
||||
tool.graph.triageServiceRequest.param.needTicket: "Whether to focus on evaluating ticket creation."
|
||||
tool.graph.triageServiceRequest.param.needHumanHandoff: "Whether to focus on evaluating human handoff."
|
||||
tool.graph.triageServiceRequest.param.additionalContext: "Additional context, such as risk signals or constraints already identified."
|
||||
tool.graph.analyzeConversation.info: "Graph Tool. Summarizes the current conversation, identifies complaint/payment/sentiment risk signals, and recommends whether to continue answering, create a ticket, or hand off to a human."
|
||||
tool.graph.analyzeConversation.param.goal: "Analysis goal, such as whether to hand off to a human, create a ticket, or perform risk review."
|
||||
tool.graph.analyzeConversation.param.observedIssue: "Main issue or request observed in the conversation."
|
||||
tool.graph.analyzeConversation.param.needQualityCheck: "Whether to focus on risk or quality review."
|
||||
tool.graph.analyzeConversation.param.additionalContext: "Additional context, such as disputes, complaint points, or business constraints already identified."
|
||||
tool.graph.prepareTicketDraft.info: "Graph Tool. Prepares a ticket draft from the current conversation and collected information. Use it before create_ticket_with_confirmation when the ticket content needs to be organized."
|
||||
tool.graph.prepareTicketDraft.param.title: "Prepared ticket title. Optional."
|
||||
tool.graph.prepareTicketDraft.param.description: "Prepared ticket description. Optional."
|
||||
tool.graph.prepareTicketDraft.param.issue: "The issue or error message the user is experiencing."
|
||||
tool.graph.prepareTicketDraft.param.impact: "Impact scope, such as unable to sign in, unable to place an order, or business interruption."
|
||||
tool.graph.prepareTicketDraft.param.expectedOutcome: "The user's expected outcome or request."
|
||||
tool.graph.prepareTicketDraft.param.currentAttempt: "Current attempted troubleshooting steps. Optional."
|
||||
error.setup.invalidQuickFixAction: "Unsupported setup quick-fix action: %v"
|
||||
error.setup.authRequired: "Sign in to run setup diagnostics or quick fixes"
|
||||
569
internal/pkg/i18nx/locales/ru-RU.yml
Normal file
569
internal/pkg/i18nx/locales/ru-RU.yml
Normal file
@@ -0,0 +1,569 @@
|
||||
error.e0001: "ИИ-агент не найден"
|
||||
error.e0002: "ИИ-агент не найден."
|
||||
error.e0003: "ИИ-агент не найден или отключён."
|
||||
error.e0004: "ИИ-агент не найден или не включён."
|
||||
error.e0005: "Введите название ИИ-агента."
|
||||
error.e0006: "Это название ИИ-агента уже используется."
|
||||
error.e0007: "ИИ-агент не найден или не включён."
|
||||
error.e0008: "Конфигурация ИИ, связанная с этим ИИ-агентом, не существует."
|
||||
error.e0009: "Конфигурация ИИ не найдена."
|
||||
error.e0010: "Выберите конфигурацию ИИ."
|
||||
error.e0011: "Конфигурация ИИ не включена."
|
||||
error.e0012: "Конфигурация ИИ не найдена."
|
||||
error.e0014: "Контрольная точка не найдена."
|
||||
error.e0015: "Контрольная точка не принадлежит этому ИИ-агенту."
|
||||
error.e0016: "toolCode инструмента MCP не совпадает с serverCode."
|
||||
error.e0017: "toolCode инструмента MCP не совпадает с toolName."
|
||||
error.e0018: "Некорректный формат toolCode инструмента MCP."
|
||||
error.e0019: "Обязательны toolCode, serverCode и toolName инструмента MCP."
|
||||
error.e0020: "Настраивать можно только инструменты MCP."
|
||||
error.e0021: "Некорректная конфигурация инструмента MCP."
|
||||
error.e0022: "Excel-файл пуст."
|
||||
error.e0023: "Не удалось разобрать Excel-файл."
|
||||
error.e0024: "Не удалось прочитать Excel-файл."
|
||||
error.e0025: "Вопрос FAQ не найден."
|
||||
error.e0026: "Базы знаний FAQ не поддерживают документы."
|
||||
error.e0027: "Graph Tools могут содержать только инструменты Graph."
|
||||
error.e0028: "Некорректный формат конфигурации Graph Tools."
|
||||
error.e0029: "Содержимое HTML-сообщения пусто."
|
||||
error.e0030: "Изображения в HTML-сообщениях должны использовать загруженные файлы."
|
||||
error.e0031: "Некорректный формат массива JSON."
|
||||
error.e0032: "Обязательна конечная точка MCP."
|
||||
error.e0033: "Сервер MCP не включён."
|
||||
error.e0034: "Конфигурация сервера MCP не найдена."
|
||||
error.e0035: "MCP не включён."
|
||||
error.e0036: "Не задан clientId для OIDC."
|
||||
error.e0037: "Не задан clientSecret для OIDC."
|
||||
error.e0038: "Отсутствует id_token OIDC."
|
||||
error.e0039: "Не задан issuer для OIDC."
|
||||
error.e0040: "Не задан redirectUrl для OIDC."
|
||||
error.e0041: "Обязателен код авторизации OIDC."
|
||||
error.e0042: "Данные пользователя OIDC не найдены."
|
||||
error.e0043: "Идентификатор пользователя OIDC не найден."
|
||||
error.e0044: "Не задан секрет входа через OIDC."
|
||||
error.e0045: "Вход через OIDC не включён."
|
||||
error.e0046: "Состояние входа через OIDC недействительно или истекло."
|
||||
error.e0047: "Системный пользователь, связанный с этой учётной записью OIDC, не существует."
|
||||
error.e0048: "Не задан accessKeyId для OSS."
|
||||
error.e0049: "Не задан accessKeySecret для OSS."
|
||||
error.e0050: "Не задан bucket для OSS."
|
||||
error.e0051: "Не задана конечная точка для OSS."
|
||||
error.e0052: "Некорректный идентификатор навыка."
|
||||
error.e0053: "Навык не найден."
|
||||
error.e0054: "Навык не найден или не включён."
|
||||
error.e0055: "Введите название навыка."
|
||||
error.e0056: "Навык не включён."
|
||||
error.e0057: "Навык обязателен."
|
||||
error.e0058: "Такой навык уже существует."
|
||||
error.e0059: "Положение веб-канала должно быть left или right."
|
||||
error.e0060: "Некорректная конфигурация веб-канала."
|
||||
error.e0061: "Обязателен идентификатор ИИ-агента."
|
||||
error.e0062: "Канал не найден."
|
||||
error.e0063: "Обязателен идентификатор контрольной точки."
|
||||
error.e0064: "Обязателен идентификатор диалога."
|
||||
error.e0065: "Обязателен идентификатор клиента."
|
||||
error.e0066: "Обязательны идентификатор документа или идентификатор FAQ."
|
||||
error.e0067: "Некорректный статус индексации."
|
||||
error.e0068: "Обязателен openKfID."
|
||||
error.e0069: "Этот openKfId уже используется другим каналом."
|
||||
error.e0070: "Обязателен код сервера."
|
||||
error.e0071: "Обязателен идентификатор определения навыка."
|
||||
error.e0072: "Обращение обязательно."
|
||||
error.e0073: "Сервер MCP, привязанный к этому коду инструмента, не существует или не включён."
|
||||
error.e0074: "Обязателен код инструмента."
|
||||
error.e0075: "Некорректный формат кода инструмента."
|
||||
error.e0076: "Обязательно название инструмента."
|
||||
error.e0077: "tool_search поддерживает только вызов toolCode инструмента MCP."
|
||||
error.e0078: "Сообщение пользователя обязательно."
|
||||
error.e0079: "Загруженный файл превышает допустимый размер."
|
||||
error.e0080: "Неподдерживаемый тип отправителя."
|
||||
error.e0081: "Неподдерживаемый тип операции чтения."
|
||||
error.e0082: "Неподдерживаемый тип хранилища файлов."
|
||||
error.e0083: "Тег нельзя переместить внутрь самого себя."
|
||||
error.e0084: "Каталог нельзя переместить внутрь самого себя."
|
||||
error.e0085: "Нельзя добавлять или изменять расписание для прошедших дат."
|
||||
error.e0086: "Обязателен контекст транзакции."
|
||||
error.e0087: "Отзывать сообщения может только их отправитель."
|
||||
error.e0088: "Восстановить можно только удалённые навыки."
|
||||
error.e0089: "Поддерживаются только файлы .xlsx."
|
||||
error.e0090: "Поддерживаются только изображения."
|
||||
error.e0091: "Отзывать можно только сообщения агента."
|
||||
error.e0092: "Можно задать только один основной способ связи."
|
||||
error.e0093: "Не задан AgentID для WeCom."
|
||||
error.e0094: "Обязателен openKfID для WeCom."
|
||||
error.e0095: "Обязателен media ID для WeCom."
|
||||
error.e0096: "Обязателен идентификатор клиента WeCom."
|
||||
error.e0097: "Этот номер телефона WeCom уже используется системным пользователем."
|
||||
error.e0098: "Канал WeCom не связан с ИИ-агентом."
|
||||
error.e0099: "ИИ-агент, связанный с этим каналом WeCom, не существует или отключён."
|
||||
error.e0100: "WeCom не включён или его конфигурация неполная."
|
||||
error.e0101: "Обязателен идентификатор сообщения WeCom."
|
||||
error.e0102: "Некорректная конфигурация канала WeCom."
|
||||
error.e0103: "В конфигурации канала WeCom отсутствует openKfId."
|
||||
error.e0104: "Этот идентификатор пользователя WeCom уже используется как системное имя пользователя."
|
||||
error.e0105: "Не удалось получить идентификатор пользователя WeCom."
|
||||
error.e0106: "Данные пользователя WeCom не найдены."
|
||||
error.e0107: "Не задан URL-адрес обратного вызова входа через WeCom."
|
||||
error.e0108: "Не задан секрет входа через WeCom."
|
||||
error.e0109: "Вход через WeCom не включён."
|
||||
error.e0110: "Состояние входа через WeCom недействительно."
|
||||
error.e0111: "Состояние входа через WeCom недействительно или истекло."
|
||||
error.e0112: "Системный пользователь, связанный с этой учётной записью WeCom, не существует."
|
||||
error.e0113: "WeCom вернул пустой media_id изображения."
|
||||
error.e0114: "WeCom вернул пустой идентификатор сообщения."
|
||||
error.e0115: "Этот адрес электронной почты WeCom уже используется системным пользователем."
|
||||
error.e0116: "Диалог не найден."
|
||||
error.e0117: "Диалог не принадлежит этому ИИ-агенту."
|
||||
error.e0118: "Диалог не принадлежит этому клиенту."
|
||||
error.e0119: "Этот диалог закрыт."
|
||||
error.e0120: "Этот диалог ещё не назначен оператору, поэтому отправка сообщений пока недоступна."
|
||||
error.e0121: "Некорректный фильтр диалогов."
|
||||
error.e0122: "Выберите провайдера."
|
||||
error.e0123: "Некорректная политика резервного переключения."
|
||||
error.e0124: "Компания не найдена."
|
||||
error.e0125: "Введите название компании."
|
||||
error.e0126: "Это название компании уже используется."
|
||||
error.e0127: "Связанный пользователь не найден."
|
||||
error.e0128: "Укажите причину закрытия."
|
||||
error.e0129: "Неподдерживаемый тип содержимого."
|
||||
error.e0130: "Неподдерживаемая стратегия разбиения на фрагменты."
|
||||
error.e0131: "Не удалось создать диалог."
|
||||
error.e0132: "Одна запись расписания не может охватывать несколько дней."
|
||||
error.e0133: "Некорректные параметры запроса."
|
||||
error.e0134: "Передавать можно только активные диалоги."
|
||||
error.e0135: "Назначать можно только диалоги в очереди."
|
||||
error.e0136: "Автоматически назначать можно только диалоги в очереди."
|
||||
error.e0137: "Автоматически назначать можно только неназначенные диалоги в очереди."
|
||||
error.e0138: "Перемещать можно только вопросы FAQ из текущей базы знаний."
|
||||
error.e0139: "Перемещать можно только документы из текущей базы знаний."
|
||||
error.e0140: "Изменять порядок можно только каталогов одной базы знаний и одного уровня."
|
||||
error.e0141: "Тег с таким названием уже существует на этом уровне."
|
||||
error.e0142: "Каталог с таким названием уже существует на этом уровне."
|
||||
error.e0143: "Включённые конфигурации ИИ нельзя удалить."
|
||||
error.e0144: "Таймаут ответа не может быть меньше 0."
|
||||
error.e0145: "В сообщении с изображением отсутствует assetId."
|
||||
error.e0146: "Изображение не найдено."
|
||||
error.e0147: "Введите базовый URL-адрес."
|
||||
error.e0148: "Введите описание хода работ."
|
||||
error.e0149: "Обязателен внешний идентификатор пользователя."
|
||||
error.e0150: "Внешняя идентификация не инициализирована."
|
||||
error.e0151: "Обнаружены конфликтующие записи расписания. Сначала устраните конфликты."
|
||||
error.e0152: "Каталог с подкаталогами нельзя переместить на второй уровень."
|
||||
error.e0153: "Некоторые теги обращения недопустимы."
|
||||
error.e0154: "Некоторые теги обращения отключены."
|
||||
error.e0155: "Клиент не найден."
|
||||
error.e0156: "Введите имя клиента."
|
||||
error.e0157: "Обязательна сессия поддержки."
|
||||
error.e0158: "Параметры сессии поддержки заполнены не полностью."
|
||||
error.e0159: "Не задан секрет сессии поддержки."
|
||||
error.e0160: "Сессия поддержки истекла."
|
||||
error.e0161: "Проверка сессии поддержки не пройдена."
|
||||
error.e0162: "Введите идентификатор оператора и отображаемое имя."
|
||||
error.e0163: "Этот идентификатор оператора уже используется."
|
||||
error.e0164: "Профиль оператора не найден."
|
||||
error.e0165: "Некорректный статус оператора."
|
||||
error.e0166: "Эта команда операторов связана с ИИ-агентами и не может быть удалена."
|
||||
error.e0167: "Эта команда операторов содержит связанные профили операторов и не может быть удалена."
|
||||
error.e0168: "У этой команды операторов есть расписание, поэтому её нельзя удалить."
|
||||
error.e0169: "Команда операторов не найдена."
|
||||
error.e0170: "Введите название команды операторов."
|
||||
error.e0171: "Это название команды операторов уже используется."
|
||||
error.e0172: "Расписание команды операторов не найдено."
|
||||
error.e0173: "Команда операторов не включена."
|
||||
error.e0174: "Некорректный статус команды операторов."
|
||||
error.e0175: "Некорректная длина пароля."
|
||||
error.e0176: "Не удалось прочитать файл импорта."
|
||||
error.e0177: "Некорректный режим импорта."
|
||||
error.e0178: "Обращение не найдено."
|
||||
error.e0179: "Введите описание обращения."
|
||||
error.e0180: "Некорректный источник обращения."
|
||||
error.e0181: "Введите заголовок обращения."
|
||||
error.e0182: "Некорректный статус обращения."
|
||||
error.e0183: "Закрытые диалоги нельзя связывать с клиентами."
|
||||
error.e0184: "Сначала восстановите этот удалённый навык, затем измените его статус."
|
||||
error.e0185: "Этот ИИ-агент связан с каналами и не может быть удалён."
|
||||
error.e0186: "Системное сообщение не найдено."
|
||||
error.e0187: "Текущая привязка OIDC отключена."
|
||||
error.e0188: "Текущая привязка WeCom отключена."
|
||||
error.e0189: "Этот диалог сейчас не обрабатывается ИИ."
|
||||
error.e0190: "Этот диалог уже назначен."
|
||||
error.e0191: "Этот диалог уже назначен другому оператору."
|
||||
error.e0192: "Этот диалог уже перехвачен оператором поддержки."
|
||||
error.e0193: "Этот диалог не назначен оператору."
|
||||
error.e0194: "Поддержка человеком сейчас работает не в часы обслуживания."
|
||||
error.e0195: "Чтение файлов из этого хранилища пока не поддерживается."
|
||||
error.e0196: "Этот канал не поддерживает секрет JWT пользователя."
|
||||
error.e0197: "Этот диалог нельзя закрыть в его текущем статусе."
|
||||
error.e0198: "Текущая учётная запись входа не является внутренним сотрудником компании."
|
||||
error.e0199: "Эта база знаний не является базой знаний FAQ."
|
||||
error.e0200: "Текущая системная учётная запись отключена."
|
||||
error.e0201: "Некорректная конфигурация канала «Официальный аккаунт WeChat»."
|
||||
error.e0202: "Обязателен код авторизации WeChat."
|
||||
error.e0203: "Быстрый ответ не найден."
|
||||
error.e0204: "Компания не найдена."
|
||||
error.e0205: "Команда операторов не найдена."
|
||||
error.e0206: "Этот номер телефона уже используется."
|
||||
error.e0207: "Введите описание навыка."
|
||||
error.e0208: "Канал не найден."
|
||||
error.e0209: "Канал не существует или отключён."
|
||||
error.e0210: "Ошибка канала."
|
||||
error.e0211: "Канал не инициализирован."
|
||||
error.e0212: "Обязателен получатель."
|
||||
error.e0213: "Доступ к этому файлу невозможен."
|
||||
error.e0214: "Файл не найден."
|
||||
error.e0215: "Обязателен текст."
|
||||
error.e0216: "Обязателен список текстовых элементов."
|
||||
error.e0217: "Содержимое текстового сообщения пусто."
|
||||
error.e0218: "Документ не найден."
|
||||
error.e0219: "Базы знаний документов не поддерживают стратегию разбиения FAQ на фрагменты."
|
||||
error.e0220: "Введите новый пароль."
|
||||
error.e0221: "У вас нет прав закрывать этот диалог."
|
||||
error.e0222: "У вас нет прав доступа к этому диалогу."
|
||||
error.e0223: "У вас нет прав передавать этот диалог."
|
||||
error.e0224: "У вас нет прав связывать этот диалог."
|
||||
error.e0225: "У вас нет прав на выполнение этого действия."
|
||||
error.e0226: "У вас нет прав на выполнение этого действия."
|
||||
error.e0227: "Некорректный формат времени."
|
||||
error.e0228: "День недели должен быть от 1 до 7."
|
||||
error.e0229: "Максимум одновременных диалогов не может быть меньше 0."
|
||||
error.e0230: "Некорректный режим обслуживания."
|
||||
error.e0231: "Подходящий канал WeCom не найден."
|
||||
error.e0232: "Не удалось сформировать ни одной записи расписания."
|
||||
error.auth.expired: "Сессия истекла. Войдите снова."
|
||||
error.auth.passwordLoginDisabled: "Вход по имени пользователя и паролю отключён. Используйте SSO."
|
||||
error.auth.staffSsoOnPortal: "Единый вход доступен только сотрудникам поддержки. Войдите по email и паролю."
|
||||
error.e0234: "Не настроена ни одна доступная конфигурация ИИ."
|
||||
error.e0235: "Не настроена ни одна доступная модель эмбеддингов."
|
||||
error.e0236: "Разрешение не найдено."
|
||||
error.e0237: "Стандартный вопрос уже существует и был пропущен."
|
||||
error.e0238: "Тег не найден."
|
||||
error.e0239: "Введите название тега."
|
||||
error.e0240: "Введите заголовок и содержимое."
|
||||
error.e0241: "Журнал извлечения не найден."
|
||||
error.e0242: "Введите название модели."
|
||||
error.e0243: "Выберите тип модели."
|
||||
error.e0244: "Сообщение не найдено."
|
||||
error.e0245: "Обязательно содержимое сообщения."
|
||||
error.e0246: "Это сообщение отозвано."
|
||||
error.e0247: "Введите название канала."
|
||||
error.e0248: "Этот код канала уже используется."
|
||||
error.e0249: "Некорректный статус канала."
|
||||
error.e0250: "Некорректный тип канала."
|
||||
error.e0251: "Родительский тег не найден."
|
||||
error.e0252: "Родительский каталог не найден."
|
||||
error.e0253: "Родительский каталог не принадлежит текущей базе знаний."
|
||||
error.e0254: "Некорректное значение статуса."
|
||||
error.e0255: "Пользователь не найден."
|
||||
error.e0256: "Пользователь не существует или отключён."
|
||||
error.e0257: "Введите имя пользователя."
|
||||
error.e0258: "Введите имя пользователя и пароль."
|
||||
error.e0259: "Это имя пользователя уже используется."
|
||||
error.e0260: "Неверное имя пользователя или пароль."
|
||||
error.e0261: "Обязательно имя пользователя."
|
||||
error.e0262: "Обязателен идентификатор пользователя."
|
||||
error.e0263: "Обязательна идентификация пользователя."
|
||||
error.e0264: "Идентификация пользователя истекла."
|
||||
error.e0265: "Проверка идентификации пользователя не пройдена."
|
||||
error.e0266: "Проверка идентификации пользователя не настроена."
|
||||
error.e0267: "Учётные данные входа аннулированы."
|
||||
error.e0268: "Срок действия учётных данных входа истёк."
|
||||
error.e0269: "Некорректные учётные данные входа."
|
||||
error.e0270: "Слишком много неудачных попыток входа. Повторите попытку позже."
|
||||
error.e0271: "Заявка на вход недействительна или истекла."
|
||||
error.e0272: "Обязателен результат входа."
|
||||
error.e0273: "Каталог не найден."
|
||||
error.e0274: "Каталоги нельзя переносить в другую базу знаний."
|
||||
error.e0275: "Обязательно название каталога."
|
||||
error.e0276: "Целевой оператор не найден."
|
||||
error.e0277: "Целевой оператор должен отличаться от текущего исполнителя."
|
||||
error.e0278: "Выберите целевого оператора."
|
||||
error.e0279: "Целевой инструмент не авторизован для текущего диалога."
|
||||
error.e0280: "Некорректный формат похожих вопросов."
|
||||
error.e0281: "Эта база знаний содержит вопросы FAQ и не может быть удалена."
|
||||
error.e0282: "Эта база знаний содержит документы и не может быть удалена."
|
||||
error.e0283: "База знаний не найдена."
|
||||
error.e0284: "База знаний обязательна."
|
||||
error.e0285: "База знаний не включена."
|
||||
error.e0286: "Каталог этой базы знаний недоступен."
|
||||
error.e0287: "Каталог базы знаний не найден."
|
||||
error.e0288: "Этот каталог не принадлежит текущей базе знаний."
|
||||
error.e0289: "Каталоги базы знаний поддерживают не более двух уровней."
|
||||
error.e0290: "Неподдерживаемый тип базы знаний."
|
||||
error.e0291: "Отключённые роли нельзя назначать."
|
||||
error.e0292: "Введите ответ."
|
||||
error.e0293: "Встроенные системные роли нельзя удалить."
|
||||
error.e0294: "Пользователь с ролью руководителя команды не найден."
|
||||
error.e0295: "Дата окончания должна быть позже даты начала или совпадать с ней."
|
||||
error.e0296: "Время окончания должно быть позже времени начала."
|
||||
error.e0297: "Отсутствует столбец со стандартным вопросом."
|
||||
error.e0298: "Отсутствует столбец с ответом."
|
||||
error.e0299: "Способ связи не найден."
|
||||
error.e0300: "Способ связи обязателен."
|
||||
error.e0301: "Некорректный тип способа связи."
|
||||
error.e0302: "Представление не найдено."
|
||||
error.e0303: "Введите название представления."
|
||||
error.e0304: "Некорректный формат фильтра представления."
|
||||
error.e0305: "Роль не найдена."
|
||||
error.e0306: "Введите название роли и её код."
|
||||
error.e0307: "Эта роль назначена пользователям и не может быть удалена."
|
||||
error.e0308: "Этот код роли уже используется."
|
||||
error.e0309: "У этой команды операторов уже есть расписание в выбранном периоде."
|
||||
error.e0310: "У этого тега есть вложенные теги, поэтому его нельзя удалить."
|
||||
error.e0311: "Этот тег связан с диалогами и не может быть удалён."
|
||||
error.e0312: "Этот тег связан с обращениями и не может быть удалён."
|
||||
error.e0313: "Этот канал не поддерживает публичную конфигурацию поддержки."
|
||||
error.e0314: "У этого пользователя уже есть профиль оператора."
|
||||
error.e0315: "Этот каталог содержит вопросы FAQ и не может быть удалён."
|
||||
error.e0316: "Этот каталог содержит подкаталоги и не может быть удалён."
|
||||
error.e0317: "Этот каталог содержит документы и не может быть удалён."
|
||||
error.e0318: "Такой способ связи уже существует."
|
||||
error.e0319: "Чтобы пометить навык удалённым, используйте метод удаления."
|
||||
error.e0320: "Выберите хотя бы одну базу знаний."
|
||||
error.e0321: "Выберите ИИ-агента."
|
||||
error.e0322: "Выберите изображение для загрузки."
|
||||
error.e0323: "Выберите файл для загрузки."
|
||||
error.e0324: "Выберите вложение для загрузки."
|
||||
error.e0325: "Выберите пользователя для связывания."
|
||||
error.e0326: "Выберите команду операторов."
|
||||
error.e0327: "Выберите файл для импорта."
|
||||
error.e0328: "Выберите команду операторов."
|
||||
error.e0329: "Выберите день недели."
|
||||
error.e0330: "Выберите вопросы FAQ для удаления."
|
||||
error.e0331: "Выберите документы для удаления."
|
||||
error.e0332: "Выберите вопросы FAQ для перемещения."
|
||||
error.e0333: "Выберите документы для перемещения."
|
||||
error.e0334: "Исполнитель не найден."
|
||||
error.path.invalid: "Некорректный параметр пути."
|
||||
error.invalidParam: "Некорректный параметр."
|
||||
error.e0336: "Некорректный режим передачи человеку."
|
||||
error.e0337: "Уведомление не найдено."
|
||||
error.e0338: "Этот адрес электронной почты уже используется."
|
||||
error.e0339: "Введите название конфигурации."
|
||||
error.e0340: "Введите вопрос."
|
||||
error.e0341: "Вопрос не может превышать 500 символов."
|
||||
error.e0342: "Вложение не найдено."
|
||||
error.e0343: "Загрузка вложения ещё не завершена."
|
||||
error.e0344: "Некорректный формат полезной нагрузки сообщения с вложением."
|
||||
error.e0345: "В сообщении с вложением отсутствует assetId."
|
||||
error.e0346: "В сообщении с вложением отсутствует полезная нагрузка."
|
||||
error.e0347: "Режим очереди по умолчанию требует хотя бы одной команды операторов."
|
||||
error.e0348: "Загрузка файлов этого типа запрещена по соображениям безопасности."
|
||||
error.e0354: "Слишком много запросов. Подождите немного и повторите попытку."
|
||||
error.profile.nicknameRequired: "Введите отображаемое имя."
|
||||
error.profile.nicknameTooLong: "Отображаемое имя не может превышать 100 символов."
|
||||
error.profile.avatarTooLong: "Ссылка на аватар не может превышать 255 символов."
|
||||
error.profile.emailInvalid: "Введите корректный адрес электронной почты."
|
||||
error.notFound: "Не найдено"
|
||||
error.knowledgeBase.referencedByAgent: "На эту базу знаний ссылается ИИ-агент «%s». Сначала удалите привязку."
|
||||
error.knowledgeBase.referencedByAgents: "На эту базу знаний ссылаются ИИ-агенты: %d. Сначала удалите привязки."
|
||||
error.agentTeamSchedule.batchLimit: "За один раз можно создать не более %d записей расписания."
|
||||
error.agentTeamSchedule.conflictRange: "У этой команды операторов уже есть расписание с %s по %s."
|
||||
error.knowledgeFAQImport.duplicateQuestionInFile: "Стандартный вопрос повторяется в этом же файле. Первое вхождение — в строке %d."
|
||||
error.mcp.listToolsFailed: "Не удалось получить список инструментов MCP: %v"
|
||||
error.mcp.callToolFailed: "Не удалось вызвать инструмент MCP: %v"
|
||||
error.mcp.connectServerFailed: "Не удалось подключиться к серверу MCP: %v"
|
||||
error.wxwork.unsupportedOutboundMessageType: "Неподдерживаемый тип исходящего сообщения WeCom: %s"
|
||||
error.wxwork.currentUnsupportedOutboundMessageType: "Этот тип исходящего сообщения WeCom пока не поддерживается: %s"
|
||||
error.param.required: "Обязательный параметр %s."
|
||||
error.oidc.loginDisabled: "Вход через OIDC не включён."
|
||||
error.oidc.stateSecretMissing: "Не задан секрет входа через OIDC."
|
||||
error.oidc.profileMissing: "Данные пользователя OIDC не существуют."
|
||||
error.oidc.bindingDisabled: "Текущая привязка OIDC отключена."
|
||||
error.oidc.boundUserMissing: "Системный пользователь, привязанный к этой учётной записи OIDC, не существует."
|
||||
error.wxwork.loginDisabled: "Вход через WeCom не включён."
|
||||
error.wxwork.loginSecretMissing: "Не задан секрет входа через WeCom."
|
||||
error.wxwork.profileMissing: "Данные пользователя WeCom не существуют."
|
||||
error.wxwork.bindingDisabled: "Текущая привязка WeCom отключена."
|
||||
error.wxwork.boundUserMissing: "Системный пользователь, привязанный к этой учётной записи WeCom, не существует."
|
||||
error.wxwork.userIDMissing: "Не удалось получить идентификатор пользователя WeCom."
|
||||
error.wxwork.userIDTaken: "Этот идентификатор пользователя WeCom уже используется как системное имя пользователя."
|
||||
error.wxwork.mobileTaken: "Этот номер телефона WeCom уже используется системным пользователем."
|
||||
error.wxwork.emailTaken: "Этот адрес электронной почты WeCom уже используется системным пользователем."
|
||||
error.wxwork.configIncomplete: "WeCom не включён или его конфигурация неполная."
|
||||
error.customerSession.secretMissing: "Не задан секрет сессии клиента."
|
||||
error.conversation.createFailed: "Не удалось создать диалог."
|
||||
error.conversation.tooManyOpen: "У вас уже %d открытых обращений. Закройте одно из них, прежде чем создать новое."
|
||||
error.conversation.tagNotFound: "Тег не найден."
|
||||
error.aiConfig.noneEnabled: "Не настроена ни одна доступная конфигурация ИИ."
|
||||
error.embeddingModel.noneEnabled: "Не настроена ни одна доступная модель эмбеддингов."
|
||||
error.agentTeamSchedule.startAtInvalid: "Некорректный формат времени начала."
|
||||
error.agentTeamSchedule.startAtInvalidWithFormat: "Некорректный формат времени начала. Используйте yyyy-MM-dd HH:mm:ss или RFC3339."
|
||||
error.agentTeamSchedule.endAtInvalid: "Некорректный формат времени окончания."
|
||||
error.agentTeamSchedule.endAtInvalidWithFormat: "Некорректный формат времени окончания. Используйте yyyy-MM-dd HH:mm:ss или RFC3339."
|
||||
error.agentTeamSchedule.startDateInvalid: "Некорректный формат даты начала."
|
||||
error.agentTeamSchedule.startDateInvalidWithFormat: "Некорректный формат даты начала. Используйте yyyy-MM-dd."
|
||||
error.agentTeamSchedule.endDateInvalid: "Некорректный формат даты окончания."
|
||||
error.agentTeamSchedule.endDateInvalidWithFormat: "Некорректный формат даты окончания. Используйте yyyy-MM-dd."
|
||||
error.agentTeamSchedule.startTimeInvalid: "Некорректный формат времени начала."
|
||||
error.agentTeamSchedule.startTimeInvalidWithFormat: "Некорректный формат времени начала. Используйте HH:mm или HH:mm:ss."
|
||||
error.agentTeamSchedule.endTimeInvalid: "Некорректный формат времени окончания."
|
||||
error.agentTeamSchedule.endTimeInvalidWithFormat: "Некорректный формат времени окончания. Используйте HH:mm или HH:mm:ss."
|
||||
tool.builtin.toolSearch.title: "Поиск и запуск динамических инструментов"
|
||||
tool.builtin.toolSearch.description: "Ищет доступные агенту инструменты MCP и запускает выбранный инструмент после подтверждения его toolCode. Подходит для редких инструментов; не должен заменять фиксированные встроенные инструменты рабочего процесса."
|
||||
tool.builtin.toolSearch.appendix: |-
|
||||
Когда нужны редкие возможности MCP, отдавайте предпочтение инструменту tool_search и соблюдайте эти правила:
|
||||
1. Сначала вызовите tool_search, чтобы найти нужный динамический инструмент, затем продолжите работу с выбранным реальным инструментом.
|
||||
2. Не предполагайте, что в начале доступны все редкие инструменты: последующим вызовам модели передаются только инструменты, выбранные через tool_search.
|
||||
3. Если задачу уже решает фиксированный встроенный инструмент, отдавайте предпочтение ему и не злоупотребляйте tool_search.
|
||||
tool.builtin.skill.title: "Загрузка инструкций навыка"
|
||||
tool.builtin.skill.description: "Загружает специализированные инструкции навыка для текущего агента, когда нужны дополнительные указания по конкретной задаче."
|
||||
tool.graph.triageServiceRequest.title: "Маршрутизация обращения"
|
||||
tool.graph.triageServiceRequest.description: "Анализирует текущий диалог и определяет, нужно ли продолжить ответ, подготовить черновик обращения или передать человеку, включая черновик обращения, когда создание обращения целесообразно."
|
||||
tool.graph.triageServiceRequest.appendix: |-
|
||||
Когда нужно выбрать между продолжением ответа, созданием обращения и передачей человеку, сначала вызовите triage_service_request и соблюдайте эти правила:
|
||||
1. Инструмент возвращает recommendedAction и включает ticketDraft, если требуется создание обращения.
|
||||
2. Если recommendedAction=continue_answering, продолжайте уточнять или отвечать, а не переходить сразу к эскалации.
|
||||
3. Если recommendedAction=prepare_ticket, используйте ticketDraft или соберите недостающие поля перед вызовом create_ticket_with_confirmation.
|
||||
4. Если recommendedAction=handoff_to_human, убедитесь, что причина достаточно обоснована, перед вызовом handoff_to_human.
|
||||
5. Когда путь эскалации неясен, используйте этот инструмент вместо сложного маршрутного решения только по основному промпту.
|
||||
tool.graph.analyzeConversation.title: "Анализ рисков и сводки диалога"
|
||||
tool.graph.analyzeConversation.description: "Составляет сводку текущего диалога, выявляет признаки риска и рекомендует продолжить ответ, создать обращение или передать человеку."
|
||||
tool.graph.analyzeConversation.appendix: |-
|
||||
Когда диалог может быть связан с эскалацией, возвратом, компенсацией, явным негативным оттенком, созданием обращения или передачей человеку, сначала вызовите analyze_conversation и соблюдайте эти правила:
|
||||
1. Инструмент возвращает структурированную сводку, признаки риска и рекомендацию по следующему шагу. Он не создаёт обращения и не передаёт диалог человеку.
|
||||
2. Если инструмент рекомендует handoff_to_human, подтвердите условия передачи перед вызовом handoff_to_human.
|
||||
3. Если инструмент рекомендует prepare_ticket, вызовите prepare_ticket_draft или соберите больше информации перед созданием обращения.
|
||||
4. Если инструмент рекомендует continue_answering, продолжайте уточнять и отвечать, а не эскалировать преждевременно.
|
||||
tool.graph.prepareTicketDraft.title: "Подготовка черновика обращения"
|
||||
tool.graph.prepareTicketDraft.description: "Преобразует текущий диалог и собранные сведения в черновик обращения с предлагаемыми заголовком, описанием, недостающими полями и уточняющими вопросами."
|
||||
tool.graph.prepareTicketDraft.appendix: |-
|
||||
Когда пользователь просит создать обращение, подать жалобу, сообщить о проблеме или запросить послепродажное обслуживание, но заголовок или описание всё ещё неясны, сначала вызовите prepare_ticket_draft и соблюдайте эти правила:
|
||||
1. Инструмент готовит черновик обращения и возвращает предлагаемые заголовок, описание, недостающие поля и уточняющие вопросы.
|
||||
2. Если ready=false, задавайте уточняющие вопросы на основе missingFields и followUpQuestions, а не создавайте обращение сразу.
|
||||
3. Если ready=true, используйте результат, чтобы решить, стоит ли вызвать create_ticket_with_confirmation.
|
||||
4. Этот инструмент только готовит черновик. Он не создаёт обращение.
|
||||
tool.graph.createTicketConfirm.title: "Создание обращения с подтверждением"
|
||||
tool.graph.createTicketConfirm.description: "Проводит создание обращения: подготовка параметров, подтверждение клиентом, фактическое создание и передача результата."
|
||||
tool.graph.createTicketConfirm.appendix: |-
|
||||
Вы можете вызвать create_ticket_with_confirmation, когда собрано достаточно информации, но соблюдайте эти правила:
|
||||
1. Рассматривайте этот инструмент только тогда, когда пользователь прямо просит отправить обращение, подать жалобу, сообщить о проблеме или запросить послепродажное обслуживание.
|
||||
2. Перед вызовом подготовьте понятный заголовок обращения и описание проблемы. Если сведения всё ещё разрознены, сначала вызовите prepare_ticket_draft или задайте уточняющие вопросы.
|
||||
3. Когда вы готовы создать обращение, вы обязаны вызвать create_ticket_with_confirmation. Не ограничивайтесь текстовым заявлением, что обращение создано.
|
||||
4. Этот Graph Tool сначала запрашивает подтверждение пользователя. Обращение создаётся только после подтверждения; если пользователь отменяет, сценарий завершается.
|
||||
5. Если пользователь лишь задаёт вопросы, жалуется в общем виде или выражает недовольство, не прося явно об обращении, продолжайте уточнять, а не создавайте обращение проактивно.
|
||||
tool.graph.handoffConversation.title: "Передача человеку с подтверждением"
|
||||
tool.graph.handoffConversation.description: "Проводит передачу человеку: подготовка причины, подтверждение клиентом, фактическая передача и передача результата."
|
||||
tool.graph.handoffConversation.appendix: |-
|
||||
Вы можете вызвать handoff_to_human после подтверждения, что нужна помощь человека, но соблюдайте эти правила:
|
||||
1. Вызывайте этот инструмент только тогда, когда пользователь прямо просит оператора или вы определили, что вопрос должен решаться человеком.
|
||||
2. Перед вызовом чётко сформулируйте причину передачи. Если причина неясна, сначала задайте уточняющий вопрос.
|
||||
3. Когда вы решили передать диалог, вы обязаны вызвать handoff_to_human. Не ограничивайтесь текстовым заявлением, что соединили пользователя с человеком.
|
||||
4. Этот Graph Tool сначала запрашивает подтверждение пользователя. Передача выполняется только после подтверждения; если пользователь отменяет, сценарий завершается.
|
||||
5. Если вопрос ещё можно решить в текущем диалоге, продолжайте помогать, а не эскалировать преждевременно.
|
||||
6. Если инструмент вернул terminal=true и shouldRetry=false, сценарий передачи завершён. Не вызывайте его повторно.
|
||||
conversation.handoff.waiting: "Мы соединяем вас с оператором поддержки. Пожалуйста, подождите."
|
||||
conversation.handoff.offHours: "Поддержка сейчас не активна. Ваш запрос поставлен в очередь и будет рассмотрен оператором позже."
|
||||
notification.ticketAssigned.title: "Обращение назначено"
|
||||
notification.ticketAssigned.line: "Обращение %s назначено на вас."
|
||||
notification.ticketAssigned.reason: "Причина назначения: %s"
|
||||
notification.conversationTransferred.title: "Диалог передан"
|
||||
notification.conversationAutoAssigned.title: "Диалог назначен автоматически"
|
||||
notification.conversationAssigned.title: "Диалог назначен"
|
||||
notification.conversationAssigned.line: "Диалог #%s назначен на вас."
|
||||
notification.conversationAssigned.reason: "Причина назначения: %s"
|
||||
notification.conversationTransferred.reason: "Причина передачи: %s"
|
||||
notification.ticketAssigned.wxwork.no: "Номер обращения: %s"
|
||||
notification.ticketAssigned.wxwork.title: "Заголовок: %s"
|
||||
notification.ticketAssigned.wxwork.status: "Статус: %s"
|
||||
notification.assignee: "Исполнитель: %s"
|
||||
notification.conversationAssigned.wxwork.id: "Идентификатор диалога: #%d"
|
||||
notification.conversationAssigned.wxwork.summary: "Сводка: %s"
|
||||
notification.conversationAssigned.wxwork.channel: "Канал: %s"
|
||||
notification.conversationAssigned.wxwork.status: "Статус: %s"
|
||||
notification.time: "Время: %s"
|
||||
graph.confirmOrCancel: "Ответьте «Подтвердить» или «Отмена»."
|
||||
graph.needExplicitConfirmation: "Мне нужно ваше явное подтверждение. Ответьте «Подтвердить» или «Отмена»."
|
||||
graph.confirmationExpired: "Срок действия подтверждения истёк. Начните заново."
|
||||
graph.cancelCreateTicket: "Создание обращения отменено."
|
||||
graph.cancelHandoff: "Передача человеку отменена."
|
||||
graph.ticketCreated: "Обращение создано. Номер: %s. Заголовок: %s."
|
||||
graph.createTicketConfirmPrompt: |-
|
||||
Я готов создать для вас обращение.
|
||||
Заголовок: %s
|
||||
Описание: %s
|
||||
Ответьте «Подтвердить» или «Отмена».
|
||||
graph.defaultHandoffReason: "Пользователю нужна помощь человека."
|
||||
graph.handoffConfirmPrompt: |-
|
||||
Я готов соединить вас с оператором поддержки.
|
||||
Причина: %s
|
||||
Ответьте «Подтвердить» или «Отмена».
|
||||
conversation.interrupt.defaultPrompt: "Пожалуйста, предоставьте больше информации и попробуйте снова."
|
||||
conversation.summary.image: "[Изображение]"
|
||||
error.auth.invalidSignature: "Недействительная подпись."
|
||||
error.email.channelNotFound: "Активный почтовый канал не найден."
|
||||
error.email.channelConfigInvalid: "Конфигурация почтового канала недействительна."
|
||||
error.email.requestEmailInvalid: "Укажите корректный адрес электронной почты."
|
||||
error.email.requestMessageRequired: "Текст обращения не может быть пустым."
|
||||
error.email.requestSecretNotConfigured: "Секрет передан, но в этой конфигурации он не задан для проверки."
|
||||
error.email.request.acknowledgement: "Спасибо за обращение. Мы получили ваш запрос, команда уже работает над ним. Ответ придёт на этот адрес, а в этом же письме можно дописать детали."
|
||||
error.email.request.chatContinuation: "Мы получили ваше сообщение, пока чат был ещё активен, поэтому добавили его туда. Продолжите в чате — так команда ответит вам сразу."
|
||||
email.contact.verifiedRemark: "Адрес подтверждён отправляющей интеграцией."
|
||||
email.contact.unverifiedRemark: "Указан отправителем самостоятельно, не подтверждён."
|
||||
error.email.channelIdRequired: "Необходимо указать канал."
|
||||
error.email.probeRequiresSmtp: "Так проверить можно только привязку по SMTP."
|
||||
error.email.smtpHostMissing: "Для этого канала не настроен SMTP-хост."
|
||||
error.email.probeFailed: "Не удалось подключиться к почтовому серверу: %s"
|
||||
error.branding.companyNameInvalid: "Название платформы должно быть текстом."
|
||||
error.branding.companyNameTooLong: "Название платформы не длиннее 120 символов."
|
||||
error.branding.companyLogoUrlInvalid: "Логотип должен быть относительным путём или адресом http(s)."
|
||||
error.branding.companyLogoUrlTooLong: "Адрес логотипа не длиннее 500 символов."
|
||||
systemConfig.branding.companyName.title: "Название платформы"
|
||||
systemConfig.branding.companyName.description: "Отображается в шапке портала, в консоли и в заголовках страниц."
|
||||
systemConfig.branding.companyLogoUrl.title: "Логотип платформы"
|
||||
systemConfig.branding.companyLogoUrl.description: "Оставьте пустым, чтобы использовать встроенный логотип."
|
||||
conversation.summary.attachment: "[Вложение]"
|
||||
conversation.summary.recalled: "Это сообщение было отозвано."
|
||||
ticket.defaultConversationTitle: "Обращение из диалога"
|
||||
error.docPage.sortScopeMismatch: "Сортируемые страницы должны быть полным набором с одним и тем же родителем"
|
||||
error.docPage.sortDuplicate: "Порядок сортировки страниц содержит повторяющиеся записи"
|
||||
error.docPage.notFound: "Страница документа не существует"
|
||||
error.docPage.invalidStatus: "Некорректный статус страницы документа"
|
||||
error.docPage.invalidSlug: "Slug может содержать только буквы, цифры и дефисы (-)"
|
||||
error.docPage.slugRequired: "Введите slug"
|
||||
error.docPage.slugDuplicate: "Slug должен быть уникален в пределах одной родительской страницы"
|
||||
error.docPage.publishParentFirst: "Сначала опубликуйте родительскую страницу"
|
||||
error.docPage.unpublishChildrenFirst: "Сначала снимите с публикации опубликованные дочерние страницы"
|
||||
error.supportConfig.navigationRequired: "Настройте хотя бы один пункт навигации"
|
||||
error.supportConfig.navigationInvalidJSON: "Конфигурация меню навигации должна быть корректным массивом JSON"
|
||||
error.supportConfig.navigationTooMany: "Верхний уровень навигации не может содержать больше 20 пунктов"
|
||||
error.supportConfig.navigationChildrenTooMany: "Каждый пункт навигации не может содержать больше 20 вложенных пунктов"
|
||||
error.supportConfig.navigationTooDeep: "Меню навигации поддерживает не более двух уровней"
|
||||
error.supportConfig.navigationTitleRequired: "Введите заголовок пункта навигации"
|
||||
error.supportConfig.navigationTitleTooLong: "Заголовок пункта навигации не может превышать 64 символа"
|
||||
error.supportConfig.navigationURLRequired: "Введите URL-адрес пункта навигации"
|
||||
error.supportConfig.navigationURLInvalid: "URL-адреса навигации должны быть внутренними путями или URL-адресами http/https"
|
||||
error.supportConfig.navigationVisibleRequired: "Отобразите хотя бы один пункт навигации"
|
||||
error.supportConfig.validationFailed: "Проверка конфигурации не пройдена"
|
||||
error.supportConfig.groupUnsupported: "Неподдерживаемая группа конфигурации"
|
||||
error.supportConfig.keyUnsupported: "Неподдерживаемый ключ конфигурации: %v"
|
||||
error.supportConfig.emptyPayload: "Отправьте хотя бы один элемент конфигурации"
|
||||
systemConfig.support.navigationMenu.title: "Меню навигации центра поддержки"
|
||||
systemConfig.support.navigationMenu.description: "Меню навигации для публичной шапки центра поддержки и мобильных представлений"
|
||||
systemConfig.support.navigationMenu.default.home: "Главная"
|
||||
systemConfig.support.navigationMenu.default.docs: "Документы"
|
||||
systemConfig.support.navigationMenu.default.community: "Сообщество"
|
||||
tool.graph.createTicketConfirm.info: "Graph Tool. Обрабатывает подготовку параметров обращения, подтверждение пользователем, фактическое создание обращения и возврат результата. Используйте только тогда, когда пользователь прямо просит создать обращение и заголовок с описанием понятны."
|
||||
tool.graph.createTicketConfirm.param.title: "Заголовок обращения. Кратко описывает проблему."
|
||||
tool.graph.createTicketConfirm.param.description: "Описание обращения. Чётко фиксирует проблему пользователя, симптомы и запрос."
|
||||
tool.graph.handoffConversation.info: "Graph Tool. Обрабатывает подготовку причины передачи, подтверждение пользователем, фактическую передачу человеку и возврат результата. Используйте только тогда, когда пользователь прямо просит оператора либо вы подтвердили, что требуется человек. Не повторяйте вызов, если результат содержит terminal=true и shouldRetry=false."
|
||||
tool.graph.handoffConversation.param.reason: "Причина передачи. Кратко объясните, зачем нужен человек: прямой просьбы пользователя, ручной проверки или послепродажного обслуживания."
|
||||
tool.graph.triageServiceRequest.info: "Graph Tool. Анализирует текущий диалог и определяет, нужно ли продолжить ответ, подготовить черновик обращения или передать человеку. Когда рекомендуется создание обращения, возвращает структурированную рекомендацию по черновику."
|
||||
tool.graph.triageServiceRequest.param.goal: "Цель анализа, например нужно ли эскалировать, создать обращение или передать человеку."
|
||||
tool.graph.triageServiceRequest.param.observedIssue: "Основная проблема или спорный вопрос, выявленный в диалоге."
|
||||
tool.graph.triageServiceRequest.param.needTicket: "Нужно ли сосредоточиться на оценке создания обращения."
|
||||
tool.graph.triageServiceRequest.param.needHumanHandoff: "Нужно ли сосредоточиться на оценке передачи человеку."
|
||||
tool.graph.triageServiceRequest.param.additionalContext: "Дополнительный контекст, например уже выявленные признаки риска или ограничения."
|
||||
tool.graph.analyzeConversation.info: "Graph Tool. Составляет сводку текущего диалога, выявляет признаки риска по жалобам, платежам и тональности и рекомендует продолжить ответ, создать обращение или передать человеку."
|
||||
tool.graph.analyzeConversation.param.goal: "Цель анализа, например передать человеку, создать обращение или провести проверку рисков."
|
||||
tool.graph.analyzeConversation.param.observedIssue: "Основная проблема или запрос, выявленный в диалоге."
|
||||
tool.graph.analyzeConversation.param.needQualityCheck: "Нужно ли сосредоточиться на проверке рисков или качества."
|
||||
tool.graph.analyzeConversation.param.additionalContext: "Дополнительный контекст, например уже выявленные спорные моменты, суть жалобы или бизнес-ограничения."
|
||||
tool.graph.prepareTicketDraft.info: "Graph Tool. Готовит черновик обращения на основе текущего диалога и собранных сведений. Используйте перед create_ticket_with_confirmation, когда содержимое обращения нужно структурировать."
|
||||
tool.graph.prepareTicketDraft.param.title: "Подготовленный заголовок обращения. Необязательно."
|
||||
tool.graph.prepareTicketDraft.param.description: "Подготовленное описание обращения. Необязательно."
|
||||
tool.graph.prepareTicketDraft.param.issue: "Проблема или сообщение об ошибке, с которым сталкивается пользователь."
|
||||
tool.graph.prepareTicketDraft.param.impact: "Область воздействия, например невозможность войти, оформить заказ или прерывание работы."
|
||||
tool.graph.prepareTicketDraft.param.expectedOutcome: "Ожидаемый результат или запрос пользователя."
|
||||
tool.graph.prepareTicketDraft.param.currentAttempt: "Предпринятые шаги по устранению. Необязательно."
|
||||
error.setup.invalidQuickFixAction: "Неподдерживаемое действие быстрой настройки: %v"
|
||||
error.setup.authRequired: "Войдите в систему для запуска диагностики или быстрой настройки"
|
||||
569
internal/pkg/i18nx/locales/zh-CN.yml
Normal file
569
internal/pkg/i18nx/locales/zh-CN.yml
Normal file
@@ -0,0 +1,569 @@
|
||||
error.e0001: "AI Agent not found"
|
||||
error.e0002: "AI Agent 不存在"
|
||||
error.e0003: "AI Agent 不存在或已停用"
|
||||
error.e0004: "AI Agent 不存在或未启用"
|
||||
error.e0005: "AI Agent 名称不能为空"
|
||||
error.e0006: "AI Agent 名称已存在"
|
||||
error.e0007: "AI Agent不存在或未启用"
|
||||
error.e0008: "AI Agent关联的AI配置不存在"
|
||||
error.e0009: "AI 配置不存在"
|
||||
error.e0010: "AI 配置不能为空"
|
||||
error.e0011: "AI 配置未启用"
|
||||
error.e0012: "AI配置不存在"
|
||||
error.e0014: "CheckPoint 不存在"
|
||||
error.e0015: "CheckPoint 与 AI Agent 不匹配"
|
||||
error.e0016: "MCP Tool 的 toolCode 与 serverCode 不一致"
|
||||
error.e0017: "MCP Tool 的 toolCode 与 toolName 不一致"
|
||||
error.e0018: "MCP Tool 的 toolCode 格式不合法"
|
||||
error.e0019: "MCP Tool 的 toolCode、serverCode 和 toolName 不能为空"
|
||||
error.e0020: "仅允许配置 MCP Tool"
|
||||
error.e0021: "MCP Tool 配置格式不合法"
|
||||
error.e0022: "Excel文件为空"
|
||||
error.e0023: "Excel文件解析失败"
|
||||
error.e0024: "Excel文件读取失败"
|
||||
error.e0025: "FAQ不存在"
|
||||
error.e0026: "FAQ知识库不支持文档"
|
||||
error.e0027: "Graph Tools 仅允许配置 Graph Tool"
|
||||
error.e0028: "Graph Tools 配置格式不合法"
|
||||
error.e0029: "HTML 消息内容为空"
|
||||
error.e0030: "HTML消息中的图片必须使用已上传文件"
|
||||
error.e0031: "JSON 数组格式不合法"
|
||||
error.e0032: "MCP endpoint不能为空"
|
||||
error.e0033: "MCP服务未启用"
|
||||
error.e0034: "MCP服务配置不存在"
|
||||
error.e0035: "MCP未启用"
|
||||
error.e0036: "OIDC clientId 未配置"
|
||||
error.e0037: "OIDC clientSecret 未配置"
|
||||
error.e0038: "OIDC id_token 不存在"
|
||||
error.e0039: "OIDC issuer 未配置"
|
||||
error.e0040: "OIDC redirectUrl 未配置"
|
||||
error.e0041: "OIDC 授权 code 不能为空"
|
||||
error.e0042: "OIDC 用户信息不存在"
|
||||
error.e0043: "OIDC 用户标识不存在"
|
||||
error.e0044: "OIDC 登录密钥未配置"
|
||||
error.e0045: "OIDC 登录未启用"
|
||||
error.e0046: "OIDC 登录状态无效或已过期"
|
||||
error.e0047: "OIDC 账号绑定的系统用户不存在"
|
||||
error.e0048: "OSS accessKeyId 未配置"
|
||||
error.e0049: "OSS accessKeySecret 未配置"
|
||||
error.e0050: "OSS bucket 未配置"
|
||||
error.e0051: "OSS endpoint 未配置"
|
||||
error.e0052: "Skill ID 不合法"
|
||||
error.e0053: "Skill 不存在"
|
||||
error.e0054: "Skill 不存在或未启用"
|
||||
error.e0055: "Skill 名称不能为空"
|
||||
error.e0056: "Skill 未启用"
|
||||
error.e0057: "Skill 参数不能为空"
|
||||
error.e0058: "Skill 已存在"
|
||||
error.e0059: "Web渠道配置 position 只能为 left 或 right"
|
||||
error.e0060: "Web渠道配置不合法"
|
||||
error.e0061: "aiAgentId不能为空"
|
||||
error.e0062: "channel not found"
|
||||
error.e0063: "checkPointId不能为空"
|
||||
error.e0064: "conversationId不能为空"
|
||||
error.e0065: "customerId 必填"
|
||||
error.e0066: "documentId或faqId不能为空"
|
||||
error.e0067: "indexStatus参数不合法"
|
||||
error.e0068: "openKfID不能为空"
|
||||
error.e0069: "openKfId 已被其他渠道使用"
|
||||
error.e0070: "serverCode不能为空"
|
||||
error.e0071: "skillDefinitionId不能为空"
|
||||
error.e0072: "ticket 不能为空"
|
||||
error.e0073: "toolCode 绑定的 MCP 服务不存在或未启用"
|
||||
error.e0074: "toolCode不能为空"
|
||||
error.e0075: "toolCode格式不合法"
|
||||
error.e0076: "toolName不能为空"
|
||||
error.e0077: "tool_search 只支持调用 MCP toolCode"
|
||||
error.e0078: "userMessage不能为空"
|
||||
error.e0079: "上传文件超过大小限制"
|
||||
error.e0080: "不支持的发送人类型"
|
||||
error.e0081: "不支持的已读操作类型"
|
||||
error.e0082: "不支持的文件存储类型"
|
||||
error.e0083: "不能将标签设为自己的子标签"
|
||||
error.e0084: "不能将目录设为自己的子目录"
|
||||
error.e0085: "不能添加或修改历史日期的排班"
|
||||
error.e0086: "事务上下文不能为空"
|
||||
error.e0087: "仅允许撤回自己发送的消息"
|
||||
error.e0088: "仅已删除的 Skill 支持恢复"
|
||||
error.e0089: "仅支持.xlsx文件"
|
||||
error.e0090: "仅支持上传图片文件"
|
||||
error.e0091: "仅支持撤回客服消息"
|
||||
error.e0092: "仅能指定一条主联系方式"
|
||||
error.e0093: "企业微信 AgentID 未配置"
|
||||
error.e0094: "企业微信 openKfID 不能为空"
|
||||
error.e0095: "企业微信媒体ID不能为空"
|
||||
error.e0096: "企业微信客户ID不能为空"
|
||||
error.e0097: "企业微信手机号已被系统用户占用"
|
||||
error.e0098: "企业微信接入渠道未绑定AI Agent"
|
||||
error.e0099: "企业微信接入渠道绑定的AI Agent不存在或已禁用"
|
||||
error.e0100: "企业微信未启用或配置不完整"
|
||||
error.e0101: "企业微信消息ID不能为空"
|
||||
error.e0102: "企业微信渠道配置不合法"
|
||||
error.e0103: "企业微信渠道配置缺少 openKfId"
|
||||
error.e0104: "企业微信用户ID已被系统用户名占用"
|
||||
error.e0105: "企业微信用户ID获取失败"
|
||||
error.e0106: "企业微信用户信息不存在"
|
||||
error.e0107: "企业微信登录回调地址未配置"
|
||||
error.e0108: "企业微信登录密钥未配置"
|
||||
error.e0109: "企业微信登录未启用"
|
||||
error.e0110: "企业微信登录状态无效"
|
||||
error.e0111: "企业微信登录状态无效或已过期"
|
||||
error.e0112: "企业微信账号绑定的系统用户不存在"
|
||||
error.e0113: "企业微信返回的图片 media_id 为空"
|
||||
error.e0114: "企业微信返回的消息ID为空"
|
||||
error.e0115: "企业微信邮箱已被系统用户占用"
|
||||
error.e0116: "会话不存在"
|
||||
error.e0117: "会话与 AI Agent 不匹配"
|
||||
error.e0118: "会话与客户不匹配"
|
||||
error.e0119: "会话已关闭"
|
||||
error.e0120: "会话未分配客服,暂不允许发送消息"
|
||||
error.e0121: "会话筛选项不合法"
|
||||
error.e0122: "供应商不能为空"
|
||||
error.e0123: "知识不足回复策略不合法"
|
||||
error.e0124: "公司不存在"
|
||||
error.e0125: "公司名称不能为空"
|
||||
error.e0126: "公司名称已存在"
|
||||
error.e0127: "关联用户不存在"
|
||||
error.e0128: "关闭原因不能为空"
|
||||
error.e0129: "内容类型不支持"
|
||||
error.e0130: "分块策略不支持"
|
||||
error.e0131: "创建会话失败"
|
||||
error.e0132: "单条排班记录不能跨天"
|
||||
error.e0133: "参数不合法"
|
||||
error.e0134: "只有处理中会话允许转接"
|
||||
error.e0135: "只有待接入会话允许分配"
|
||||
error.e0136: "只有待接入会话允许自动分配"
|
||||
error.e0137: "只有待接入未分配会话允许自动分配"
|
||||
error.e0138: "只能移动当前知识库下的FAQ"
|
||||
error.e0139: "只能移动当前知识库下的文档"
|
||||
error.e0140: "只能调整同知识库同级目录排序"
|
||||
error.e0141: "同级下已存在相同名称的标签"
|
||||
error.e0142: "同级下已存在相同名称的目录"
|
||||
error.e0143: "启用中的AI配置不允许删除"
|
||||
error.e0144: "回复超时秒数不能小于 0"
|
||||
error.e0145: "图片消息缺少 assetId"
|
||||
error.e0146: "图片资源不存在"
|
||||
error.e0147: "基础地址不能为空"
|
||||
error.e0148: "处理进展不能为空"
|
||||
error.e0149: "外部用户标识不能为空"
|
||||
error.e0150: "外部身份未初始化"
|
||||
error.e0151: "存在冲突排班,请先处理冲突"
|
||||
error.e0152: "存在子目录的目录不能移动到二级目录"
|
||||
error.e0153: "存在无效工单标签"
|
||||
error.e0154: "存在未启用的工单标签"
|
||||
error.e0155: "客户不存在"
|
||||
error.e0156: "客户名称不能为空"
|
||||
error.e0157: "客服会话不能为空"
|
||||
error.e0158: "客服会话参数不完整"
|
||||
error.e0159: "客服会话密钥未配置"
|
||||
error.e0160: "客服会话已过期"
|
||||
error.e0161: "客服会话校验失败"
|
||||
error.e0162: "客服工号和展示名不能为空"
|
||||
error.e0163: "客服工号已存在"
|
||||
error.e0164: "客服档案不存在"
|
||||
error.e0165: "客服状态不合法"
|
||||
error.e0166: "客服组下仍有关联 AI Agent,无法删除"
|
||||
error.e0167: "客服组下仍有关联客服档案,无法删除"
|
||||
error.e0168: "客服组下仍有关联组排班,无法删除"
|
||||
error.e0169: "客服组不存在"
|
||||
error.e0170: "客服组名称不能为空"
|
||||
error.e0171: "客服组名称已存在"
|
||||
error.e0172: "客服组排班不存在"
|
||||
error.e0173: "客服组未启用"
|
||||
error.e0174: "客服组状态不合法"
|
||||
error.e0175: "密码长度不合法"
|
||||
error.e0176: "导入文件读取失败"
|
||||
error.e0177: "导入模式不合法"
|
||||
error.e0178: "工单不存在"
|
||||
error.e0179: "工单描述不能为空"
|
||||
error.e0180: "工单来源不合法"
|
||||
error.e0181: "工单标题不能为空"
|
||||
error.e0182: "工单状态不合法"
|
||||
error.e0183: "已关闭的会话无法关联客户"
|
||||
error.e0184: "已删除的 Skill 不能直接修改状态,请先恢复"
|
||||
error.e0185: "已有接入渠道绑定该 AI Agent,无法删除"
|
||||
error.e0186: "平台消息不存在"
|
||||
error.e0187: "当前 OIDC 绑定已停用"
|
||||
error.e0188: "当前企业微信绑定已停用"
|
||||
error.e0189: "当前会话不处于 AI 接待状态"
|
||||
error.e0190: "当前会话已分配客服"
|
||||
error.e0191: "当前会话已分配给其他客服"
|
||||
error.e0192: "当前会话已由人工客服接管"
|
||||
error.e0193: "当前会话未分配客服"
|
||||
error.e0194: "当前暂不在人工客服服务时间内"
|
||||
error.e0195: "当前暂不支持该存储类型的文件读取"
|
||||
error.e0196: "当前渠道不支持用户 JWT Secret"
|
||||
error.e0197: "当前状态不允许关闭会话"
|
||||
error.e0198: "当前登录身份不是企业内部成员"
|
||||
error.e0199: "当前知识库不是FAQ知识库"
|
||||
error.e0200: "当前系统账号已被禁用"
|
||||
error.e0201: "微信公众号渠道配置不合法"
|
||||
error.e0202: "微信授权 code 不能为空"
|
||||
error.e0203: "快捷回复不存在"
|
||||
error.e0204: "所属公司不存在"
|
||||
error.e0205: "所属客服组不存在"
|
||||
error.e0206: "手机号已存在"
|
||||
error.e0207: "技能说明不能为空"
|
||||
error.e0208: "接入渠道不存在"
|
||||
error.e0209: "接入渠道不存在或已停用"
|
||||
error.e0210: "接入渠道异常"
|
||||
error.e0211: "接入渠道未初始化"
|
||||
error.e0212: "接收人不能为空"
|
||||
error.e0213: "文件不可访问"
|
||||
error.e0214: "文件不存在"
|
||||
error.e0215: "文本内容不能为空"
|
||||
error.e0216: "文本列表不能为空"
|
||||
error.e0217: "文本消息内容为空"
|
||||
error.e0218: "文档不存在"
|
||||
error.e0219: "文档知识库不能使用FAQ分块策略"
|
||||
error.e0220: "新密码不能为空"
|
||||
error.e0221: "无权关闭该会话"
|
||||
error.e0222: "无权访问该会话"
|
||||
error.e0223: "无权转接该会话"
|
||||
error.e0224: "无权限关联该会话"
|
||||
error.e0225: "无权限执行该操作"
|
||||
error.e0226: "无权限操作"
|
||||
error.e0227: "时间格式错误"
|
||||
error.e0228: "星期必须在 1 到 7 之间"
|
||||
error.e0229: "最大并发接待数不能小于 0"
|
||||
error.e0230: "服务模式不合法"
|
||||
error.e0231: "未找到匹配的企业微信接入渠道"
|
||||
error.e0232: "未生成任何排班"
|
||||
error.auth.expired: "未登录或登录已过期"
|
||||
error.auth.passwordLoginDisabled: "账号密码登录已禁用,请使用第三方登录。"
|
||||
error.auth.staffSsoOnPortal: "单点登录仅供客服人员使用,请使用邮箱和密码登录。"
|
||||
error.e0234: "未配置可用的 AI 配置"
|
||||
error.e0235: "未配置可用的 Embedding 模型"
|
||||
error.e0236: "权限不存在"
|
||||
error.e0237: "标准问题已存在,已跳过"
|
||||
error.e0238: "标签不存在"
|
||||
error.e0239: "标签名称不能为空"
|
||||
error.e0240: "标题和内容不能为空"
|
||||
error.e0241: "检索日志不存在"
|
||||
error.e0242: "模型名称不能为空"
|
||||
error.e0243: "模型类型不能为空"
|
||||
error.e0244: "消息不存在"
|
||||
error.e0245: "消息内容不能为空"
|
||||
error.e0246: "消息已撤回"
|
||||
error.e0247: "渠道名称不能为空"
|
||||
error.e0248: "渠道标识已存在"
|
||||
error.e0249: "渠道状态不合法"
|
||||
error.e0250: "渠道类型不合法"
|
||||
error.e0251: "父标签不存在"
|
||||
error.e0252: "父目录不存在"
|
||||
error.e0253: "父目录不属于当前知识库"
|
||||
error.e0254: "状态值不合法"
|
||||
error.e0255: "用户不存在"
|
||||
error.e0256: "用户不存在或已被禁用"
|
||||
error.e0257: "用户名不能为空"
|
||||
error.e0258: "用户名和密码不能为空"
|
||||
error.e0259: "用户名已存在"
|
||||
error.e0260: "用户名或密码错误"
|
||||
error.e0261: "用户名称不能为空"
|
||||
error.e0262: "用户标识不能为空"
|
||||
error.e0263: "用户身份不能为空"
|
||||
error.e0264: "用户身份已过期"
|
||||
error.e0265: "用户身份校验失败"
|
||||
error.e0266: "用户身份校验未配置"
|
||||
error.e0267: "登录凭证已失效"
|
||||
error.e0268: "登录凭证已过期"
|
||||
error.e0269: "登录凭证无效"
|
||||
error.e0270: "登录失败次数过多,请稍后再试"
|
||||
error.e0271: "登录票据无效或已过期"
|
||||
error.e0272: "登录结果不能为空"
|
||||
error.e0273: "目录不存在"
|
||||
error.e0274: "目录不能移动到其他知识库"
|
||||
error.e0275: "目录名称不能为空"
|
||||
error.e0276: "目标客服不存在"
|
||||
error.e0277: "目标客服不能与当前指派人相同"
|
||||
error.e0278: "目标客服不能为空"
|
||||
error.e0279: "目标工具未被当前会话授权"
|
||||
error.e0280: "相似问格式不合法"
|
||||
error.e0281: "知识库下存在FAQ,无法删除"
|
||||
error.e0282: "知识库下存在文档,无法删除"
|
||||
error.e0283: "知识库不存在"
|
||||
error.e0284: "知识库不能为空"
|
||||
error.e0285: "知识库未启用"
|
||||
error.e0286: "知识库目录不可用"
|
||||
error.e0287: "知识库目录不存在"
|
||||
error.e0288: "知识库目录不属于当前知识库"
|
||||
error.e0289: "知识库目录最多支持二级"
|
||||
error.e0290: "知识库类型不支持"
|
||||
error.e0291: "禁用角色不允许分配"
|
||||
error.e0292: "答案不能为空"
|
||||
error.e0293: "系统内置角色不允许删除"
|
||||
error.e0294: "组长用户不存在"
|
||||
error.e0295: "结束日期必须晚于或等于开始日期"
|
||||
error.e0296: "结束时间必须晚于开始时间"
|
||||
error.e0297: "缺少标准问题列"
|
||||
error.e0298: "缺少答案列"
|
||||
error.e0299: "联系方式不存在"
|
||||
error.e0300: "联系方式不能为空"
|
||||
error.e0301: "联系方式类型不合法"
|
||||
error.e0302: "视图不存在"
|
||||
error.e0303: "视图名称不能为空"
|
||||
error.e0304: "视图筛选条件格式不正确"
|
||||
error.e0305: "角色不存在"
|
||||
error.e0306: "角色名称和编码不能为空"
|
||||
error.e0307: "角色已被用户使用,无法删除"
|
||||
error.e0308: "角色编码已存在"
|
||||
error.e0309: "该客服组在所选时间段已存在排班"
|
||||
error.e0310: "该标签下存在子标签,无法删除"
|
||||
error.e0311: "该标签已关联会话,无法删除"
|
||||
error.e0312: "该标签已关联工单,无法删除"
|
||||
error.e0313: "该渠道不支持开放客服配置"
|
||||
error.e0314: "该用户已存在客服档案"
|
||||
error.e0315: "该目录下存在FAQ,无法删除"
|
||||
error.e0316: "该目录下存在子目录,无法删除"
|
||||
error.e0317: "该目录下存在文档,无法删除"
|
||||
error.e0318: "该联系方式已存在"
|
||||
error.e0319: "请使用删除接口处理删除状态"
|
||||
error.e0320: "请至少选择一个知识库"
|
||||
error.e0321: "请选择 AI Agent"
|
||||
error.e0322: "请选择上传图片"
|
||||
error.e0323: "请选择上传文件"
|
||||
error.e0324: "请选择上传附件"
|
||||
error.e0325: "请选择关联用户"
|
||||
error.e0326: "请选择客服组"
|
||||
error.e0327: "请选择导入文件"
|
||||
error.e0328: "请选择所属客服组"
|
||||
error.e0329: "请选择星期"
|
||||
error.e0330: "请选择要删除的FAQ"
|
||||
error.e0331: "请选择要删除的文档"
|
||||
error.e0332: "请选择要移动的FAQ"
|
||||
error.e0333: "请选择要移动的文档"
|
||||
error.e0334: "负责人不存在"
|
||||
error.path.invalid: "路径参数错误"
|
||||
error.invalidParam: "参数不合法"
|
||||
error.e0336: "转人工执行方式不合法"
|
||||
error.e0337: "通知不存在"
|
||||
error.e0338: "邮箱已存在"
|
||||
error.e0339: "配置名称不能为空"
|
||||
error.e0340: "问题不能为空"
|
||||
error.e0341: "问题不能超过500字"
|
||||
error.e0342: "附件不存在"
|
||||
error.e0343: "附件尚未上传完成"
|
||||
error.e0344: "附件消息 payload 格式错误"
|
||||
error.e0345: "附件消息缺少 assetId"
|
||||
error.e0346: "附件消息缺少 payload"
|
||||
error.e0347: "默认客服组待接入池模式必须至少选择一个客服组"
|
||||
error.e0348: "出于安全考虑,此文件类型不支持上传"
|
||||
error.e0354: "请求过于频繁,请稍后再试。"
|
||||
error.profile.nicknameRequired: "请输入昵称"
|
||||
error.profile.nicknameTooLong: "昵称不能超过 100 个字符"
|
||||
error.profile.avatarTooLong: "头像链接不能超过 255 个字符"
|
||||
error.profile.emailInvalid: "邮箱格式不正确"
|
||||
error.notFound: "数据不存在"
|
||||
error.knowledgeBase.referencedByAgent: "知识库已被 AI Agent「%s」引用,请先解除绑定"
|
||||
error.knowledgeBase.referencedByAgents: "知识库已被 %d 个 AI Agent 引用,请先解除绑定"
|
||||
error.agentTeamSchedule.batchLimit: "单次最多生成 %d 条排班"
|
||||
error.agentTeamSchedule.conflictRange: "该客服组在 %s 至 %s 已存在排班"
|
||||
error.knowledgeFAQImport.duplicateQuestionInFile: "同一文件中标准问题重复,首次出现于第%d行"
|
||||
error.mcp.listToolsFailed: "列出 MCP 工具失败: %v"
|
||||
error.mcp.callToolFailed: "调用 MCP 工具失败: %v"
|
||||
error.mcp.connectServerFailed: "连接 MCP Server 失败: %v"
|
||||
error.wxwork.unsupportedOutboundMessageType: "不支持的企业微信下行消息类型: %s"
|
||||
error.wxwork.currentUnsupportedOutboundMessageType: "当前暂不支持企业微信下行消息类型: %s"
|
||||
error.param.required: "参数:%s不能为空"
|
||||
error.oidc.loginDisabled: "OIDC 登录未启用"
|
||||
error.oidc.stateSecretMissing: "OIDC 登录密钥未配置"
|
||||
error.oidc.profileMissing: "OIDC 用户信息不存在"
|
||||
error.oidc.bindingDisabled: "当前 OIDC 绑定已停用"
|
||||
error.oidc.boundUserMissing: "OIDC 账号绑定的系统用户不存在"
|
||||
error.wxwork.loginDisabled: "企业微信登录未启用"
|
||||
error.wxwork.loginSecretMissing: "企业微信登录密钥未配置"
|
||||
error.wxwork.profileMissing: "企业微信用户信息不存在"
|
||||
error.wxwork.bindingDisabled: "当前企业微信绑定已停用"
|
||||
error.wxwork.boundUserMissing: "企业微信账号绑定的系统用户不存在"
|
||||
error.wxwork.userIDMissing: "企业微信用户ID获取失败"
|
||||
error.wxwork.userIDTaken: "企业微信用户ID已被系统用户名占用"
|
||||
error.wxwork.mobileTaken: "企业微信手机号已被系统用户占用"
|
||||
error.wxwork.emailTaken: "企业微信邮箱已被系统用户占用"
|
||||
error.wxwork.configIncomplete: "企业微信未启用或配置不完整"
|
||||
error.customerSession.secretMissing: "客服会话密钥未配置"
|
||||
error.conversation.createFailed: "创建会话失败"
|
||||
error.conversation.tooManyOpen: "您已有 %d 个进行中的请求,请先关闭其中一个再新建。"
|
||||
error.conversation.tagNotFound: "标签不存在"
|
||||
error.aiConfig.noneEnabled: "未配置可用的 AI 配置"
|
||||
error.embeddingModel.noneEnabled: "未配置可用的 Embedding 模型"
|
||||
error.agentTeamSchedule.startAtInvalid: "开始时间格式错误"
|
||||
error.agentTeamSchedule.startAtInvalidWithFormat: "开始时间格式错误,请使用 yyyy-MM-dd HH:mm:ss 或 RFC3339"
|
||||
error.agentTeamSchedule.endAtInvalid: "结束时间格式错误"
|
||||
error.agentTeamSchedule.endAtInvalidWithFormat: "结束时间格式错误,请使用 yyyy-MM-dd HH:mm:ss 或 RFC3339"
|
||||
error.agentTeamSchedule.startDateInvalid: "开始日期格式错误"
|
||||
error.agentTeamSchedule.startDateInvalidWithFormat: "开始日期格式错误,请使用 yyyy-MM-dd"
|
||||
error.agentTeamSchedule.endDateInvalid: "结束日期格式错误"
|
||||
error.agentTeamSchedule.endDateInvalidWithFormat: "结束日期格式错误,请使用 yyyy-MM-dd"
|
||||
error.agentTeamSchedule.startTimeInvalid: "开始时间格式错误"
|
||||
error.agentTeamSchedule.startTimeInvalidWithFormat: "开始时间格式错误,请使用 HH:mm 或 HH:mm:ss"
|
||||
error.agentTeamSchedule.endTimeInvalid: "结束时间格式错误"
|
||||
error.agentTeamSchedule.endTimeInvalidWithFormat: "结束时间格式错误,请使用 HH:mm 或 HH:mm:ss"
|
||||
tool.builtin.toolSearch.title: "搜索并调用动态工具"
|
||||
tool.builtin.toolSearch.description: "用于搜索当前允许使用的 MCP 工具,并在确认目标 toolCode 后动态调用该工具。适合处理长尾工具,不应替代固定内置流程工具。"
|
||||
tool.builtin.toolSearch.appendix: |-
|
||||
当你需要使用长尾 MCP 能力时,优先使用 tool_search 工具,并遵守以下规则:
|
||||
1. 先调用 tool_search 搜索需要的动态工具,再继续使用已选中的真实工具。
|
||||
2. 不要假设所有长尾工具一开始就可见;只有被 tool_search 选中的工具,后续模型调用才会暴露出来。
|
||||
3. 如果当前已有固定内置工具可以完成任务,优先使用固定工具,不要滥用 tool_search。
|
||||
tool.builtin.skill.title: "加载专项技能说明"
|
||||
tool.builtin.skill.description: "用于按需加载当前 Agent 可用的专项技能说明文档,适合在需要专项处理规则时再注入上下文。"
|
||||
tool.graph.triageServiceRequest.title: "服务请求分流"
|
||||
tool.graph.triageServiceRequest.description: "Graph Tool。分析当前会话,判断应继续回答、准备工单草稿还是转人工;当适合创建工单时,也会准备工单草稿。"
|
||||
tool.graph.triageServiceRequest.appendix: |-
|
||||
当你需要在继续回答、创建工单、转人工之间做判断时,优先调用 triage_service_request,并遵守以下规则:
|
||||
1. 工具会返回 recommendedAction,并在需要创建工单时包含 ticketDraft。
|
||||
2. 如果 recommendedAction=continue_answering,继续澄清或回答,不要直接升级。
|
||||
3. 如果 recommendedAction=prepare_ticket,使用 ticketDraft 或补充缺失字段后,再考虑调用 create_ticket_with_confirmation。
|
||||
4. 如果 recommendedAction=handoff_to_human,先确认转人工原因足够明确,再调用 handoff_to_human。
|
||||
5. 当升级路径不明确时,使用此工具,而不是只依赖主提示词做复杂路由判断。
|
||||
tool.graph.analyzeConversation.title: "分析会话风险和摘要"
|
||||
tool.graph.analyzeConversation.description: "Graph Tool。总结当前会话,识别风险信号,并建议继续回答、创建工单或转人工。"
|
||||
tool.graph.analyzeConversation.appendix: |-
|
||||
当会话可能涉及升级、退款、赔偿、明显负面情绪、创建工单或转人工时,优先调用 analyze_conversation,并遵守以下规则:
|
||||
1. 此工具返回结构化摘要、风险信号和下一步建议;它不会创建工单或执行转人工。
|
||||
2. 如果工具建议 handoff_to_human,先确认转人工条件,再调用 handoff_to_human。
|
||||
3. 如果工具建议 prepare_ticket,调用 prepare_ticket_draft 或继续收集信息后再创建工单。
|
||||
4. 如果工具建议 continue_answering,继续澄清和回答,不要过早升级。
|
||||
tool.graph.prepareTicketDraft.title: "准备工单草稿"
|
||||
tool.graph.prepareTicketDraft.description: "Graph Tool。基于当前会话和已收集信息准备工单草稿,包括建议标题、描述、缺失字段和追问问题。"
|
||||
tool.graph.prepareTicketDraft.appendix: |-
|
||||
当用户要求创建工单、投诉、报障或售后处理,但标题或描述仍不清晰时,优先调用 prepare_ticket_draft,并遵守以下规则:
|
||||
1. 此工具会准备工单草稿,并返回建议标题、建议描述、缺失字段和追问问题。
|
||||
2. 如果 ready=false,根据 missingFields 和 followUpQuestions 继续追问,不要直接创建工单。
|
||||
3. 如果 ready=true,使用结果考虑调用 create_ticket_with_confirmation。
|
||||
4. 此工具只准备草稿,不会创建工单。
|
||||
tool.graph.createTicketConfirm.title: "创建工单确认流程"
|
||||
tool.graph.createTicketConfirm.description: "Graph Tool。处理工单参数准备、用户确认、实际创建工单和结果返回。"
|
||||
tool.graph.createTicketConfirm.appendix: |-
|
||||
收集到足够信息后,可以调用 create_ticket_with_confirmation,但必须遵守以下规则:
|
||||
1. 只有当用户明确想提交工单、投诉、问题报告或售后请求时,才考虑使用此工具。
|
||||
2. 调用前准备清晰的工单标题和问题描述;如果信息仍然分散,先调用 prepare_ticket_draft 或继续追问。
|
||||
3. 一旦准备创建工单,必须调用 create_ticket_with_confirmation,不要只用文本声称工单已创建。
|
||||
4. 此 Graph Tool 会先请求用户确认;只有用户确认后才会创建工单,用户取消则流程结束。
|
||||
5. 如果用户只是提问、泛泛抱怨或表达不满但没有明确要求创建工单,应继续澄清,而不是主动创建。
|
||||
tool.graph.handoffConversation.title: "转人工确认流程"
|
||||
tool.graph.handoffConversation.description: "Graph Tool。处理转人工原因准备、用户确认、实际转人工和结果返回。"
|
||||
tool.graph.handoffConversation.appendix: |-
|
||||
确认需要人工帮助后,可以调用 handoff_to_human,但必须遵守以下规则:
|
||||
1. 只有当用户明确要求人工客服,或你判断该问题必须由人工处理时才调用此工具。
|
||||
2. 调用前清晰总结转人工原因;如果原因模糊,先追问。
|
||||
3. 一旦决定转人工,必须调用 handoff_to_human,不要只用文本声称已接入人工。
|
||||
4. 此 Graph Tool 会先请求用户确认;只有用户确认后才会转人工,用户取消则流程结束。
|
||||
5. 如果问题仍可在当前会话解决,继续帮助用户,不要过早升级。
|
||||
6. 如果工具返回 terminal=true 且 shouldRetry=false,说明转人工流程已结束,不要重复调用。
|
||||
conversation.handoff.waiting: "正在为你接入人工客服,请稍候。"
|
||||
conversation.handoff.offHours: "当前不在人工客服服务时间内。您的请求已进入排队队列,客服上班后将尽快为您处理。"
|
||||
notification.ticketAssigned.title: "工单指派提醒"
|
||||
notification.ticketAssigned.line: "工单 %s 已指派给你"
|
||||
notification.ticketAssigned.reason: "指派原因: %s"
|
||||
notification.conversationTransferred.title: "会话转接提醒"
|
||||
notification.conversationAutoAssigned.title: "会话自动分配提醒"
|
||||
notification.conversationAssigned.title: "会话分配提醒"
|
||||
notification.conversationAssigned.line: "会话 #%s 已分配给你"
|
||||
notification.conversationAssigned.reason: "分配原因: %s"
|
||||
notification.conversationTransferred.reason: "转接原因: %s"
|
||||
notification.ticketAssigned.wxwork.no: "工单号: %s"
|
||||
notification.ticketAssigned.wxwork.title: "工单标题: %s"
|
||||
notification.ticketAssigned.wxwork.status: "当前状态: %s"
|
||||
notification.assignee: "处理人: %s"
|
||||
notification.conversationAssigned.wxwork.id: "会话ID: #%d"
|
||||
notification.conversationAssigned.wxwork.summary: "摘要: %s"
|
||||
notification.conversationAssigned.wxwork.channel: "渠道: %s"
|
||||
notification.conversationAssigned.wxwork.status: "状态: %s"
|
||||
notification.time: "时间: %s"
|
||||
graph.confirmOrCancel: "请回复“确认”或“取消”。"
|
||||
graph.needExplicitConfirmation: "需要你明确确认。请回复“确认”或“取消”。"
|
||||
graph.confirmationExpired: "本次确认已过期,请重新发起。"
|
||||
graph.cancelCreateTicket: "已取消本次工单创建。"
|
||||
graph.cancelHandoff: "已取消本次转人工。"
|
||||
graph.ticketCreated: "工单已创建。工单号:%s。标题:%s。"
|
||||
graph.createTicketConfirmPrompt: |-
|
||||
我已准备好为你创建工单。
|
||||
标题:%s
|
||||
描述:%s
|
||||
请回复“确认”或“取消”。
|
||||
graph.defaultHandoffReason: "用户需要人工客服支持。"
|
||||
graph.handoffConfirmPrompt: |-
|
||||
我已准备好为你接入人工客服。
|
||||
原因:%s
|
||||
请回复“确认”或“取消”。
|
||||
conversation.interrupt.defaultPrompt: "请补充更多信息后再试。"
|
||||
conversation.summary.image: "[图片]"
|
||||
error.auth.invalidSignature: "签名无效。"
|
||||
error.email.channelNotFound: "未找到可用的邮件渠道。"
|
||||
error.email.channelConfigInvalid: "邮件渠道配置无效。"
|
||||
error.email.requestEmailInvalid: "请填写有效的邮箱地址。"
|
||||
error.email.requestMessageRequired: "请求内容不能为空。"
|
||||
error.email.requestSecretNotConfigured: "提交了密钥,但当前部署未配置可用于校验的密钥。"
|
||||
error.email.request.acknowledgement: "感谢您的联系。我们已收到您的请求,团队正在处理中。回复将发送至本邮箱,您可以直接在本邮件线程中补充更多信息。"
|
||||
error.email.request.chatContinuation: "我们收到您的消息时,您仍有一个进行中的会话,因此已将其添加到该会话中。请在会话中继续,以便我们的团队尽快回复您。"
|
||||
email.contact.verifiedRemark: "地址已由提交方集成验证。"
|
||||
email.contact.unverifiedRemark: "由提交方自行填写,未经验证。"
|
||||
error.email.channelIdRequired: "请指定渠道。"
|
||||
error.email.probeRequiresSmtp: "只有 SMTP 绑定可以用此方式验证。"
|
||||
error.email.smtpHostMissing: "该渠道未配置 SMTP 主机。"
|
||||
error.email.probeFailed: "无法连接邮件服务器:%s"
|
||||
error.branding.companyNameInvalid: "平台名称必须是文本。"
|
||||
error.branding.companyNameTooLong: "平台名称最多 120 个字符。"
|
||||
error.branding.companyLogoUrlInvalid: "Logo 必须是相对路径或 http(s) 地址。"
|
||||
error.branding.companyLogoUrlTooLong: "Logo 地址最多 500 个字符。"
|
||||
systemConfig.branding.companyName.title: "平台名称"
|
||||
systemConfig.branding.companyName.description: "显示在门户页头、控制台和页面标题中。"
|
||||
systemConfig.branding.companyLogoUrl.title: "平台 Logo"
|
||||
systemConfig.branding.companyLogoUrl.description: "留空则使用内置 Logo。"
|
||||
conversation.summary.attachment: "[附件]"
|
||||
conversation.summary.recalled: "该消息已撤回。"
|
||||
ticket.defaultConversationTitle: "会话工单"
|
||||
error.docPage.sortScopeMismatch: "排序页面必须完整属于同一父页面"
|
||||
error.docPage.sortDuplicate: "排序页面中存在重复项"
|
||||
error.docPage.notFound: "帮助文档不存在"
|
||||
error.docPage.invalidStatus: "帮助文档状态不合法"
|
||||
error.docPage.invalidSlug: "Slug 仅支持字母、数字和连字符(-)"
|
||||
error.docPage.slugRequired: "请填写 Slug"
|
||||
error.docPage.slugDuplicate: "同一父页面下的 Slug 不能重复"
|
||||
error.docPage.publishParentFirst: "请先发布父级文档"
|
||||
error.docPage.unpublishChildrenFirst: "请先撤回已发布的子文档"
|
||||
error.supportConfig.navigationRequired: "请至少配置一个导航菜单"
|
||||
error.supportConfig.navigationInvalidJSON: "导航菜单配置必须是合法的 JSON 数组"
|
||||
error.supportConfig.navigationTooMany: "一级导航菜单不能超过 20 个"
|
||||
error.supportConfig.navigationChildrenTooMany: "每个导航菜单的子菜单不能超过 20 个"
|
||||
error.supportConfig.navigationTooDeep: "导航菜单最多支持二级"
|
||||
error.supportConfig.navigationTitleRequired: "请填写导航标题"
|
||||
error.supportConfig.navigationTitleTooLong: "导航标题不能超过 64 个字符"
|
||||
error.supportConfig.navigationURLRequired: "请填写导航链接"
|
||||
error.supportConfig.navigationURLInvalid: "导航链接必须是站内路径或 http/https 地址"
|
||||
error.supportConfig.navigationVisibleRequired: "请至少显示一个导航菜单"
|
||||
error.supportConfig.validationFailed: "配置校验失败"
|
||||
error.supportConfig.groupUnsupported: "不支持该配置分组"
|
||||
error.supportConfig.keyUnsupported: "不支持的配置项:%v"
|
||||
error.supportConfig.emptyPayload: "请至少提交一个配置项"
|
||||
systemConfig.support.navigationMenu.title: "支持中心导航菜单"
|
||||
systemConfig.support.navigationMenu.description: "支持中心公开页面顶部和移动端导航菜单"
|
||||
systemConfig.support.navigationMenu.default.home: "首页"
|
||||
systemConfig.support.navigationMenu.default.docs: "文档"
|
||||
systemConfig.support.navigationMenu.default.community: "社区"
|
||||
tool.graph.createTicketConfirm.info: "Graph Tool。处理工单参数准备、用户确认、实际创建工单和结果返回。仅当用户明确要求创建工单且标题、描述清晰时使用。"
|
||||
tool.graph.createTicketConfirm.param.title: "工单标题。简洁概括问题。"
|
||||
tool.graph.createTicketConfirm.param.description: "工单描述。清晰记录用户的问题、现象和诉求。"
|
||||
tool.graph.handoffConversation.info: "Graph Tool。处理转人工原因准备、用户确认、实际转人工和结果返回。仅当用户明确要求人工客服,或你确认需要人工处理时使用。当结果 terminal=true 且 shouldRetry=false 时不要重复调用。"
|
||||
tool.graph.handoffConversation.param.reason: "转人工原因。简要说明为什么需要人工,例如用户明确要求、需要人工核验或售后处理。"
|
||||
tool.graph.triageServiceRequest.info: "Graph Tool。分析当前会话,判断应继续回答、准备工单草稿还是转人工。建议创建工单时,会返回结构化工单草稿建议。"
|
||||
tool.graph.triageServiceRequest.param.goal: "分析目标,例如是否升级、创建工单或转人工。"
|
||||
tool.graph.triageServiceRequest.param.observedIssue: "当前会话中观察到的主要问题或争议。"
|
||||
tool.graph.triageServiceRequest.param.needTicket: "是否重点评估创建工单。"
|
||||
tool.graph.triageServiceRequest.param.needHumanHandoff: "是否重点评估转人工。"
|
||||
tool.graph.triageServiceRequest.param.additionalContext: "补充上下文,例如已经识别的风险信号或约束。"
|
||||
tool.graph.analyzeConversation.info: "Graph Tool。总结当前会话,识别投诉、支付、情绪等风险信号,并建议继续回答、创建工单或转人工。"
|
||||
tool.graph.analyzeConversation.param.goal: "分析目标,例如是否转人工、创建工单或执行风险复核。"
|
||||
tool.graph.analyzeConversation.param.observedIssue: "当前会话中观察到的主要问题或请求。"
|
||||
tool.graph.analyzeConversation.param.needQualityCheck: "是否重点进行风险或质量复核。"
|
||||
tool.graph.analyzeConversation.param.additionalContext: "补充上下文,例如争议点、投诉点或已识别的业务约束。"
|
||||
tool.graph.prepareTicketDraft.info: "Graph Tool。根据当前会话和已收集信息准备工单草稿。当工单内容需要整理时,应在 create_ticket_with_confirmation 之前使用。"
|
||||
tool.graph.prepareTicketDraft.param.title: "准备好的工单标题,可选。"
|
||||
tool.graph.prepareTicketDraft.param.description: "准备好的工单描述,可选。"
|
||||
tool.graph.prepareTicketDraft.param.issue: "用户正在遇到的问题或报错信息。"
|
||||
tool.graph.prepareTicketDraft.param.impact: "影响范围,例如无法登录、无法下单或业务中断。"
|
||||
tool.graph.prepareTicketDraft.param.expectedOutcome: "用户期望的处理结果或诉求。"
|
||||
tool.graph.prepareTicketDraft.param.currentAttempt: "当前已尝试过的处理步骤,可选。"
|
||||
error.setup.invalidQuickFixAction: "不支持的一键修复操作:%v"
|
||||
error.setup.authRequired: "请先登录以执行配置诊断或一键修复"
|
||||
Reference in New Issue
Block a user