[BugFix] fix init RequestOutput (#5419)

* fix init RequestOutput

* up

* fix

* fix
This commit is contained in:
Juncai
2025-12-09 10:20:22 +08:00
committed by GitHub
parent 02df3c5097
commit a8ffc22032
2 changed files with 15 additions and 3 deletions
+10 -2
View File
@@ -677,8 +677,16 @@ class RequestOutput:
@classmethod
def from_dict(cls, d: dict):
"""Create instance from dict arguments"""
completion_output = CompletionOutput.from_dict(d.pop("outputs"))
metrics = RequestMetrics.from_dict(d.pop("metrics"))
if "outputs" in d and isinstance(d["outputs"], dict):
completion_output = CompletionOutput.from_dict(d.pop("outputs"))
else:
d.pop("outputs", None)
completion_output = None
if "metrics" in d and isinstance(d["metrics"], dict):
metrics = RequestMetrics.from_dict(d.pop("metrics"))
else:
d.pop("metrics", None)
metrics = None
return RequestOutput(**d, outputs=completion_output, metrics=metrics)
def to_dict(self):