I suggest setting ENABLE_FORWARD_USER_INFO_HEADER=true in open-webui.
Change the function get_user_id to use the request headers for fetching id.
def get_user_id(request) -> str | None: headers = request.get("headers") try: user_id = headers.get("x-openwebui-user-id") return user_id except Exception: logger.error("=> Error retrieving user id.") return None
And then functions to use: (docx_tool.py generate_word request is named ctx so instead of passing request you pass ctx)
user_id = get_user_id(request) if not user_id: logger.error("=> Error obtaining user id from headers") return dumps({"error": {"message": "Error obtaining user id from headers"}}, indent=4, ensure_ascii=False)
I suggest setting
ENABLE_FORWARD_USER_INFO_HEADER=truein open-webui.Change the function get_user_id to use the request headers for fetching id.
def get_user_id(request) -> str | None: headers = request.get("headers") try: user_id = headers.get("x-openwebui-user-id") return user_id except Exception: logger.error("=> Error retrieving user id.") return NoneAnd then functions to use: (docx_tool.py generate_word request is named ctx so instead of passing request you pass ctx)
user_id = get_user_id(request) if not user_id: logger.error("=> Error obtaining user id from headers") return dumps({"error": {"message": "Error obtaining user id from headers"}}, indent=4, ensure_ascii=False)