mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-07-10 06:18:37 +02:00
Add files via upload
This commit is contained in:
@@ -1244,6 +1244,17 @@
|
||||
"robots": {
|
||||
"title": "Bot settings",
|
||||
"description": "Configure WeChat (iLink), WeCom, DingTalk and Lark bots so you can chat with CyberStrikeAI on your phone without opening the web UI.",
|
||||
"managerTitle": "Bot management",
|
||||
"managerDesc": "Choose a bot type first, then configure only the fields that belong to that platform.",
|
||||
"newBot": "New bot",
|
||||
"configure": "Configure",
|
||||
"statusNotConfigured": "Not configured",
|
||||
"statusConfigured": "Configured",
|
||||
"statusEnabled": "Enabled",
|
||||
"emptyTitle": "Select a bot to configure",
|
||||
"emptyDesc": "Pick a platform above, or use New bot to choose by type.",
|
||||
"createTitle": "New bot",
|
||||
"createDesc": "Choose a bot type to open its dedicated setup. This version supports one built-in configuration per platform.",
|
||||
"wechat": {
|
||||
"title": "WeChat / iLink",
|
||||
"subtitle": "Bind personal WeChat via QR code and chat with CyberStrikeAI on your phone",
|
||||
@@ -1272,6 +1283,7 @@
|
||||
},
|
||||
"wecom": {
|
||||
"title": "WeCom",
|
||||
"subtitle": "HTTP callback mode for enterprise internal app bots",
|
||||
"enabled": "Enable WeCom bot",
|
||||
"token": "Token",
|
||||
"tokenPlaceholder": "Token",
|
||||
@@ -1286,6 +1298,7 @@
|
||||
},
|
||||
"dingtalk": {
|
||||
"title": "DingTalk",
|
||||
"subtitle": "Enterprise internal app bot using Stream connection",
|
||||
"enabled": "Enable DingTalk bot",
|
||||
"clientIdLabel": "Client ID (AppKey)",
|
||||
"clientIdPlaceholder": "DingTalk App Key",
|
||||
@@ -1295,6 +1308,7 @@
|
||||
},
|
||||
"lark": {
|
||||
"title": "Lark",
|
||||
"subtitle": "Enterprise app bot for direct chat and group mentions",
|
||||
"enabled": "Enable Lark bot",
|
||||
"appIdLabel": "App ID",
|
||||
"appIdPlaceholder": "Lark/Feishu App ID",
|
||||
@@ -2952,6 +2966,7 @@
|
||||
"connecting": "Connecting",
|
||||
"deleteSelected": "Delete selected",
|
||||
"autoLayout": "Auto layout",
|
||||
"dryRun": "Dry run",
|
||||
"canvasEmpty": "Drag nodes from the left onto the canvas, or click node buttons to add quickly",
|
||||
"properties": "Properties",
|
||||
"nodeProperties": "Node properties",
|
||||
@@ -2996,10 +3011,18 @@
|
||||
"outputKey": "Output variable name",
|
||||
"conditionExpression": "Condition expression",
|
||||
"conditionHint": "The node computes matched (true/false); outgoing edges define branches: first edge is \"Yes\", second is \"No\". You can also write <code>{{previous.matched}} == \"true\"</code> on the edge.",
|
||||
"conditionGuideTitle": "Available syntax",
|
||||
"conditionGuideVars": "Variables: {{previous.output}}, {{previous.matched}}, {{inputs.message}}, {{outputs.name}}, {{nodeId.output}}",
|
||||
"conditionGuideOps": "Operators: ==, !=, >, >=, <, <=, contains, matches, &&, ||",
|
||||
"conditionGuideJson": "Nested fields: jsonpath(value, \"$.status\") or jq(value, \".severity\")",
|
||||
"edgeCondition": "Edge condition",
|
||||
"edgeBranch": "Condition branch",
|
||||
"selectBranch": "Select",
|
||||
"edgeConditionHintCondition": "{{previous.matched}} == \"true\" (Yes) or == \"false\" (No)",
|
||||
"edgeConditionHintExample": "e.g. {{previous.output}} == \"ok\"",
|
||||
"edgeBranchHint": "The first edge from a condition node defaults to the \"Yes\" branch, the second to \"No\"; you can customize conditions here.",
|
||||
"joinStrategy": "Join strategy",
|
||||
"joinStrategyHint": "When multiple upstream nodes enter this node, choose how to build previous: merge all, last by canvas order, first non-empty, or fail fast.",
|
||||
"hitlPrompt": "Approval prompt",
|
||||
"hitlPromptPlaceholder": "Approve to continue",
|
||||
"hitlReviewer": "Reviewer",
|
||||
@@ -3018,6 +3041,11 @@
|
||||
"nodeFallback": "Node {{n}}",
|
||||
"loadFailed": "Failed to load workflows",
|
||||
"saveFailed": "Failed to save workflow",
|
||||
"dryRunPrompt": "Input message for dry-run",
|
||||
"dryRunFailed": "Dry-run failed",
|
||||
"dryRunDone": "Dry-run completed",
|
||||
"dryRunTrace": "Dry-run trace",
|
||||
"dryRunNoTrace": "No trace",
|
||||
"deleteFailed": "Failed to delete workflow",
|
||||
"saved": "Workflow saved",
|
||||
"deleted": "Workflow deleted",
|
||||
@@ -3039,6 +3067,13 @@
|
||||
"conditionNeedsExpr": "Condition node {{label}} requires a condition expression",
|
||||
"conditionNeedsOutEdge": "Condition node {{label}} needs at least one outgoing edge (Yes/No branch)",
|
||||
"conditionTooManyEdges": "Condition node {{label}} should have at most two outgoing edges (Yes/No); configure edge conditions for a third and beyond",
|
||||
"conditionBranchLabel": "Condition node {{label}} outgoing edges must be marked Yes/No",
|
||||
"conditionBranchDuplicate": "Condition node {{label}} has duplicate branches",
|
||||
"nodeNeedsIncoming": "Node {{label}} needs an incoming edge",
|
||||
"nodeNeedsOutgoing": "Node {{label}} needs an outgoing edge",
|
||||
"nodeUnreachable": "Node {{label}} cannot be reached from Start",
|
||||
"graphCycle": "Workflow contains a cycle; keep it as a DAG",
|
||||
"serverFailed": "Server graph validation failed",
|
||||
"outputNeedsKey": "Output node {{label}} requires an output variable name"
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1232,6 +1232,17 @@
|
||||
"robots": {
|
||||
"title": "机器人设置",
|
||||
"description": "配置微信、企业微信、钉钉、飞书等机器人,在手机端直接与 CyberStrikeAI 对话,无需在服务器上打开网页。",
|
||||
"managerTitle": "机器人管理",
|
||||
"managerDesc": "先选择机器人类型,再进入对应配置;已配置的平台会显示连接状态。",
|
||||
"newBot": "新建机器人",
|
||||
"configure": "配置",
|
||||
"statusNotConfigured": "未配置",
|
||||
"statusConfigured": "已配置",
|
||||
"statusEnabled": "已启用",
|
||||
"emptyTitle": "选择一个机器人开始配置",
|
||||
"emptyDesc": "从上方列表点击已有平台,或点击“新建机器人”按类型创建。",
|
||||
"createTitle": "新建机器人",
|
||||
"createDesc": "选择机器人类型后进入专属配置。当前版本每个平台支持一个内置机器人配置。",
|
||||
"wechat": {
|
||||
"title": "微信 / iLink",
|
||||
"subtitle": "扫码绑定个人微信,在手机端直接与 CyberStrikeAI 对话",
|
||||
@@ -1260,6 +1271,7 @@
|
||||
},
|
||||
"wecom": {
|
||||
"title": "企业微信",
|
||||
"subtitle": "HTTP 回调模式,适合企业内部应用机器人",
|
||||
"enabled": "启用企业微信机器人",
|
||||
"token": "Token",
|
||||
"tokenPlaceholder": "Token",
|
||||
@@ -1274,6 +1286,7 @@
|
||||
},
|
||||
"dingtalk": {
|
||||
"title": "钉钉",
|
||||
"subtitle": "企业内部应用机器人,使用 Stream 长连接",
|
||||
"enabled": "启用钉钉机器人",
|
||||
"clientIdLabel": "Client ID (AppKey)",
|
||||
"clientIdPlaceholder": "钉钉应用 AppKey",
|
||||
@@ -1283,6 +1296,7 @@
|
||||
},
|
||||
"lark": {
|
||||
"title": "飞书 (Lark)",
|
||||
"subtitle": "飞书企业应用机器人,支持单聊与群聊 @",
|
||||
"enabled": "启用飞书机器人",
|
||||
"appIdLabel": "App ID",
|
||||
"appIdPlaceholder": "飞书应用 App ID",
|
||||
@@ -2940,6 +2954,7 @@
|
||||
"connecting": "连线中",
|
||||
"deleteSelected": "删除选中",
|
||||
"autoLayout": "自动布局",
|
||||
"dryRun": "试运行",
|
||||
"canvasEmpty": "从左侧拖拽节点到画布,或点击节点按钮快速添加",
|
||||
"properties": "属性",
|
||||
"nodeProperties": "节点属性",
|
||||
@@ -2984,10 +2999,18 @@
|
||||
"outputKey": "输出变量名",
|
||||
"conditionExpression": "条件表达式",
|
||||
"conditionHint": "节点会计算 matched(true/false),由出边决定分支:第一条线为「是」,第二条为「否」;也可在连线上写 <code>{{previous.matched}} == \"true\"</code>。",
|
||||
"conditionGuideTitle": "可用语法",
|
||||
"conditionGuideVars": "变量:{{previous.output}}、{{previous.matched}}、{{inputs.message}}、{{outputs.变量名}}、{{节点ID.output}}",
|
||||
"conditionGuideOps": "操作符:==、!=、>、>=、<、<=、contains、matches、&&、||",
|
||||
"conditionGuideJson": "嵌套字段:jsonpath(value, \"$.status\") 或 jq(value, \".severity\")",
|
||||
"edgeCondition": "连线条件",
|
||||
"edgeBranch": "条件分支",
|
||||
"selectBranch": "请选择",
|
||||
"edgeConditionHintCondition": "{{previous.matched}} == \"true\"(是)或 == \"false\"(否)",
|
||||
"edgeConditionHintExample": "例如: {{previous.output}} == \"ok\"",
|
||||
"edgeBranchHint": "从条件节点连出的第一条线默认为「是」分支,第二条为「否」分支;也可在此自定义条件。",
|
||||
"joinStrategy": "汇聚策略",
|
||||
"joinStrategyHint": "当多个上游同时进入该节点时,决定如何生成 previous:合并全部、按画布顺序取最后、取第一个非空或上游失败即中止。",
|
||||
"hitlPrompt": "审批提示",
|
||||
"hitlPromptPlaceholder": "请审批是否继续",
|
||||
"hitlReviewer": "审批方",
|
||||
@@ -3006,6 +3029,11 @@
|
||||
"nodeFallback": "节点 {{n}}",
|
||||
"loadFailed": "加载工作流失败",
|
||||
"saveFailed": "保存工作流失败",
|
||||
"dryRunPrompt": "输入试运行消息",
|
||||
"dryRunFailed": "试运行失败",
|
||||
"dryRunDone": "试运行完成",
|
||||
"dryRunTrace": "试运行轨迹",
|
||||
"dryRunNoTrace": "暂无轨迹",
|
||||
"deleteFailed": "删除工作流失败",
|
||||
"saved": "工作流已保存",
|
||||
"deleted": "工作流已删除",
|
||||
@@ -3027,6 +3055,13 @@
|
||||
"conditionNeedsExpr": "条件节点 {{label}} 需要条件表达式",
|
||||
"conditionNeedsOutEdge": "条件节点 {{label}} 至少需要一条出边(是/否分支)",
|
||||
"conditionTooManyEdges": "条件节点 {{label}} 建议最多两条出边(是/否);第三条及以后需配置连线条件",
|
||||
"conditionBranchLabel": "条件节点 {{label}} 的出边必须标记为是/否",
|
||||
"conditionBranchDuplicate": "条件节点 {{label}} 存在重复分支",
|
||||
"nodeNeedsIncoming": "节点 {{label}} 需要入边",
|
||||
"nodeNeedsOutgoing": "节点 {{label}} 需要出边",
|
||||
"nodeUnreachable": "节点 {{label}} 无法从开始节点到达",
|
||||
"graphCycle": "工作流存在环路,请保持 DAG",
|
||||
"serverFailed": "后端图校验失败",
|
||||
"outputNeedsKey": "输出节点 {{label}} 需要输出变量名"
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user