diff --git a/src/chongming_worker/decorators.py b/src/chongming_worker/decorators.py index d943cc2..90ba9bb 100644 --- a/src/chongming_worker/decorators.py +++ b/src/chongming_worker/decorators.py @@ -203,7 +203,12 @@ class RPCMethod: return payload try: validated = req_model(**payload) - return validated.model_dump() + result = validated.model_dump() + # 保留原始 payload 中不属于请求模型的额外字段(如 _method、user_info 等) + for k, v in payload.items(): + if k not in result: + result[k] = v + return result except ValidationError as e: raise ValueError(f"请求参数校验失败: {e.errors()}")