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

Function _manual_profile_updates

deployments/desktop/shared/agents.py:1875–1904  ·  view source on GitHub ↗
(
    *,
    affiliation: str = "",
    core_directions_text: str = "",
    topic_weights_text: str = "",
    must_read_keywords: Optional[List[str]] = None,
    must_read_authors: Optional[List[str]] = None,
    must_read_institutions: Optional[List[str]] = None,
)

Source from the content-addressed store, hash-verified

1873 )
1874 return {"result": result, **list_roles()}
1875
1876
1877def switch_role(role_name: str) -> Dict[str, Any]:
1878 role_name = str(role_name or "").strip()
1879 if not role_name:
1880 raise ValueError("role_name is required")
1881 result = role_manager.switch_role(role_name)
1882 return {"result": result, **list_roles()}
1883
1884
1885def delete_role(role_name: str) -> Dict[str, Any]:
1886 role_name = str(role_name or "").strip()
1887 if not role_name:
1888 raise ValueError("role_name is required")
1889 result = role_manager.delete_role(role_name)
1890 return {"result": result, **list_roles()}
1891
1892
1893def get_profile(user_id: str) -> Dict[str, Any]:
1894 profile = db_ops.get_profile(user_id)
1895 return {"profile": _profile_summary(profile), "raw": profile}
1896
1897
1898def list_must_read(user_id: str) -> Dict[str, Any]:
1899 profile = db_ops.get_profile(user_id) or {}
1900 must_read = profile.get("must_read") or {"authors": [], "institutions": [], "keywords": []}
1901 return {
1902 "must_read": {
1903 "authors": list(must_read.get("authors") or []),
1904 "institutions": list(must_read.get("institutions") or []),
1905 "keywords": list(must_read.get("keywords") or []),
1906 }
1907 }

Callers 1

create_or_update_profileFunction · 0.85

Calls 2

_parse_weight_textFunction · 0.85
_string_listFunction · 0.85

Tested by

no test coverage detected