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

Function list_roles

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

查看所有角色 Returns: 角色列表

()

Source from the content-addressed store, hash-verified

176
177
178def list_roles() -> Dict[str, Any]:
179 """
180 查看所有角色
181
182 Returns:
183 角色列表
184 """
185 meta = load_roles_meta()
186
187 roles = meta.get("roles", {})
188 current = meta.get("current_role")
189
190 if not roles:
191 return {"success": True, "roles": [], "current_role": None, "message": "暂无角色"}
192
193 role_list = []
194 for name, info in roles.items():
195 role_list.append({
196 "name": name,
197 "user_id": info.get("user_id"),
198 "description": info.get("description", ""),
199 "is_current": name == current,
200 })
201
202 return {
203 "success": True,
204 "roles": role_list,
205 "current_role": current,
206 }
207
208
209def delete_role(role_name: str) -> Dict[str, Any]:

Callers 1

process_role_commandFunction · 0.70

Calls 2

getMethod · 0.80
load_roles_metaFunction · 0.70

Tested by

no test coverage detected