@@ -258,7 +258,6 @@ def __iter__(self):
258258class Message (BaseModel ):
259259 """Chat message model with trajectory evaluation support."""
260260
261- model_config = ConfigDict (extra = "allow" )
262261 role : str # assistant, user, system, tool
263262 content : Optional [Union [str , List [ChatCompletionContentPartTextParam ]]] = Field (
264263 default = "" , description = "The content of the message."
@@ -271,13 +270,11 @@ class Message(BaseModel):
271270 tool_calls : Optional [List [ChatCompletionMessageToolCall ]] = None
272271 function_call : Optional [FunctionCall ] = None
273272 control_plane_step : Optional [Dict [str , Any ]] = None
273+ weight : Optional [int ] = None
274274
275275 def dump_mdoel_for_chat_completion_request (self ):
276276 """Only keep chat completion accepted fields"""
277- exclude_fields = (
278- {"control_plane_step" , "reasoning_content" } | set (self .model_extra .keys ()) if self .model_extra else set ()
279- )
280- return self .model_dump (exclude_none = True , exclude = exclude_fields )
277+ return self .model_dump (exclude_none = True , exclude = {"control_plane_step" , "reasoning_content" , "weight" })
281278
282279 @classmethod
283280 def model_validate (cls , obj , * args , ** kwargs ):
0 commit comments