切换当前角色 Args: role_name: 角色名 Returns: 切换结果
(role_name: str)
| 149 | |
| 150 | |
| 151 | def switch_role(role_name: str) -> Dict[str, Any]: |
| 152 | """ |
| 153 | 切换当前角色 |
| 154 | |
| 155 | Args: |
| 156 | role_name: 角色名 |
| 157 | |
| 158 | Returns: |
| 159 | 切换结果 |
| 160 | """ |
| 161 | meta = load_roles_meta() |
| 162 | |
| 163 | if role_name not in meta["roles"]: |
| 164 | return {"success": False, "message": f"角色 {role_name} 不存在"} |
| 165 | |
| 166 | old_role = meta["current_role"] |
| 167 | meta["current_role"] = role_name |
| 168 | save_roles_meta(meta) |
| 169 | |
| 170 | return { |
| 171 | "success": True, |
| 172 | "message": f"已从 {old_role} 切换到 {role_name}", |
| 173 | "old_role": old_role, |
| 174 | "new_role": role_name, |
| 175 | } |
| 176 | |
| 177 | |
| 178 | def list_roles() -> Dict[str, Any]: |
no test coverage detected