H-289: add Captain Skill management UI (#47)

* H-289: add Captain Skill management UI

* H-289: guard Captain Skill assistant switches

---------

Co-authored-by: Rogee <rogee@ipao.vip>
This commit is contained in:
Rogee
2026-08-18 15:34:26 +08:00
committed by GitHub
co-authored by rogee
parent 0f2b8d7857
commit f50eacdc92
17 changed files with 1725 additions and 0 deletions
@@ -734,6 +734,97 @@
"ERROR": "There was an error deleting scenarios, please try again."
}
}
},
"SKILLS": {
"TITLE": "Skills",
"DESCRIPTION": "Create reusable instructions and references, then add active skills to this assistant.",
"ADD_NEW": "New skill",
"SEARCH": "Search skills",
"CLEAR_SEARCH": "Clear search",
"RETRY": "Retry",
"LOAD_ERROR": "Skills could not be loaded.",
"EMPTY": {
"TITLE": "No skills yet",
"SUBTITLE": "Create a skill, then add it to the current assistant.",
"SEARCH": "No skills match this search."
},
"GROUPS": {
"ADDED": "Added to this assistant",
"AVAILABLE": "Available to add"
},
"META": {
"VERSION": "Version {count}",
"REFERENCES": "{count} references",
"ASSISTANTS": "{count} assistants",
"UPDATED": "Updated {time}"
},
"STATUS": {
"DRAFT": "Draft",
"ACTIVE": "Active",
"ARCHIVED": "Archived"
},
"ACTIONS": {
"EDIT": "Edit",
"BIND": "Add to assistant",
"UNBIND": "Remove from assistant",
"ARCHIVE": "Archive",
"REACTIVATE": "Reactivate",
"DELETE": "Delete",
"DELETE_BOUND": "Delete (remove from assistants first)",
"DELETE_STATUS": "Delete (drafts only)",
"SAVE_DRAFT": "Save draft",
"PUBLISH_ADD": "Publish and add",
"SAVE_CHANGES": "Save changes",
"REACTIVATE_ADD": "Reactivate and add"
},
"DIALOG": {
"CREATE_TITLE": "Create skill",
"EDIT_TITLE": "Edit skill",
"DESCRIPTION": "Use Markdown for instructions and reference content."
},
"FORM": {
"NAME": "Name",
"DESCRIPTION": "Description",
"INSTRUCTIONS": "Markdown instructions",
"REFERENCES": "References",
"REFERENCES_HINT": "Up to 20 ordered Markdown references.",
"ADD_REFERENCE": "Add reference",
"REFERENCE_KEY": "Reference key",
"REFERENCE_CONTENT": "Markdown content",
"MOVE_UP": "Move reference up",
"MOVE_DOWN": "Move reference down",
"REMOVE_REFERENCE": "Remove reference",
"ERRORS": {
"NAME": "Name is required and must be at most 255 bytes.",
"DESCRIPTION": "Description is required and must be at most 1024 bytes.",
"INSTRUCTIONS": "Instructions are required and must be at most 32 KB.",
"REFERENCE_LIMIT": "At most 20 references are allowed.",
"REFERENCE_KEY": "Use a unique lowercase kebab-case reference key.",
"REFERENCE_CONTENT": "Reference content is required and must be at most 64 KB."
}
},
"CONFIRM": {
"ACTIVE_SAVE": "Saving immediately affects {count} assistants, increments the version, and cannot be rolled back. Continue?",
"DISCARD": "Discard unsaved changes?",
"UNBIND": "Remove this skill from the current assistant?",
"ARCHIVE": "Archive this skill? It will stop running for all bound assistants, but bindings are retained.",
"REACTIVATE": "Reactivate this skill and restore it for its bound assistants?",
"DELETE": "Delete this draft skill permanently?"
},
"ERRORS": {
"FORBIDDEN": "You do not have permission to manage skills.",
"NOT_FOUND": "The skill or assistant does not exist, or you cannot access it.",
"CONFLICT": "Refresh the list and try again.",
"DEFAULT": "The skill operation failed. Please try again."
},
"SUCCESS": {
"SAVED": "Skill saved.",
"BOUND": "Skill added to assistant.",
"UNBOUND": "Skill removed from assistant.",
"ARCHIVED": "Skill archived.",
"REACTIVATED": "Skill reactivated.",
"DELETED": "Skill deleted."
}
}
},
"DOCUMENTS": {
@@ -318,6 +318,7 @@
"CAPTAIN_RESPONSES": "FAQs",
"CAPTAIN_TOOLS": "Tools",
"CAPTAIN_SCENARIOS": "Scenarios",
"CAPTAIN_SKILLS": "Skills",
"CAPTAIN_PLAYGROUND": "Playground",
"CAPTAIN_INBOXES": "Inboxes",
"CAPTAIN_SETTINGS": "Settings",
@@ -733,6 +733,97 @@
"ERROR": "删除场景时出错,请重试。"
}
}
},
"SKILLS": {
"TITLE": "技能",
"DESCRIPTION": "创建可复用的指令和参考资料,然后将已发布技能添加到当前助手。",
"ADD_NEW": "新建技能",
"SEARCH": "搜索技能",
"CLEAR_SEARCH": "清除搜索",
"RETRY": "重试",
"LOAD_ERROR": "技能加载失败。",
"EMPTY": {
"TITLE": "暂无技能",
"SUBTITLE": "创建技能后,即可添加到当前助手。",
"SEARCH": "没有匹配的技能。"
},
"GROUPS": {
"ADDED": "已添加到当前助手",
"AVAILABLE": "可添加"
},
"META": {
"VERSION": "版本 {count}",
"REFERENCES": "{count} 篇参考资料",
"ASSISTANTS": "{count} 个助手",
"UPDATED": "更新于 {time}"
},
"STATUS": {
"DRAFT": "草稿",
"ACTIVE": "已发布",
"ARCHIVED": "已归档"
},
"ACTIONS": {
"EDIT": "编辑",
"BIND": "添加到助手",
"UNBIND": "从助手移除",
"ARCHIVE": "归档",
"REACTIVATE": "重新启用",
"DELETE": "删除",
"DELETE_BOUND": "删除(请先从助手移除)",
"DELETE_STATUS": "删除(仅限草稿)",
"SAVE_DRAFT": "保存草稿",
"PUBLISH_ADD": "发布并添加",
"SAVE_CHANGES": "保存修改",
"REACTIVATE_ADD": "重新启用并添加"
},
"DIALOG": {
"CREATE_TITLE": "创建技能",
"EDIT_TITLE": "编辑技能",
"DESCRIPTION": "指令和参考资料使用 Markdown。"
},
"FORM": {
"NAME": "名称",
"DESCRIPTION": "描述",
"INSTRUCTIONS": "Markdown 指令",
"REFERENCES": "参考资料",
"REFERENCES_HINT": "最多 20 篇有序 Markdown 参考资料。",
"ADD_REFERENCE": "添加参考资料",
"REFERENCE_KEY": "参考键",
"REFERENCE_CONTENT": "Markdown 内容",
"MOVE_UP": "上移参考资料",
"MOVE_DOWN": "下移参考资料",
"REMOVE_REFERENCE": "移除参考资料",
"ERRORS": {
"NAME": "名称必填且最多 255 字节。",
"DESCRIPTION": "描述必填且最多 1024 字节。",
"INSTRUCTIONS": "指令必填且最多 32 KB。",
"REFERENCE_LIMIT": "最多允许 20 篇参考资料。",
"REFERENCE_KEY": "参考键须唯一,并使用小写 kebab-case。",
"REFERENCE_CONTENT": "参考内容必填且最多 64 KB。"
}
},
"CONFIRM": {
"ACTIVE_SAVE": "保存后将立即影响 {count} 个助手、递增版本且无法回滚。是否继续?",
"DISCARD": "放弃未保存的修改?",
"UNBIND": "从当前助手移除此技能?",
"ARCHIVE": "归档此技能?它将停止用于全部已绑定助手,但保留绑定关系。",
"REACTIVATE": "重新启用此技能并恢复全部现有绑定?",
"DELETE": "永久删除此草稿技能?"
},
"ERRORS": {
"FORBIDDEN": "你没有管理技能的权限。",
"NOT_FOUND": "技能或助手不存在,或你无权访问。",
"CONFLICT": "请刷新列表后重试。",
"DEFAULT": "技能操作失败,请重试。"
},
"SUCCESS": {
"SAVED": "技能已保存。",
"BOUND": "技能已添加到助手。",
"UNBOUND": "技能已从助手移除。",
"ARCHIVED": "技能已归档。",
"REACTIVATED": "技能已重新启用。",
"DELETED": "技能已删除。"
}
}
},
"DOCUMENTS": {
@@ -318,6 +318,7 @@
"CAPTAIN_RESPONSES": "常见问题",
"CAPTAIN_TOOLS": "工具",
"CAPTAIN_SCENARIOS": "场景",
"CAPTAIN_SKILLS": "技能",
"CAPTAIN_PLAYGROUND": "试验场",
"CAPTAIN_INBOXES": "收件箱",
"CAPTAIN_SETTINGS": "设置",