MCPcopy Create free account
hub / github.com/OpenRaiser/PaperFlow / switch_role

Function switch_role

agents/role-manager/main.py:151–175  ·  view source on GitHub ↗

切换当前角色 Args: role_name: 角色名 Returns: 切换结果

(role_name: str)

Source from the content-addressed store, hash-verified

149
150
151def 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
178def list_roles() -> Dict[str, Any]:

Callers 1

process_role_commandFunction · 0.70

Calls 2

save_roles_metaFunction · 0.85
load_roles_metaFunction · 0.70

Tested by

no test coverage detected