Skip to content

Commit 806fb0f

Browse files
committed
fix
1 parent f1289c0 commit 806fb0f

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

eval_protocol/models.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,6 @@ def __iter__(self):
258258
class 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):

tests/adapters/test_openai_responses_adapter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def test_openai_responses_adapter_with_real_response_simple(snapshot: SnapshotAs
2222
assert len(eval_rows) == 1
2323

2424
# Convert to dict for snapshot testing
25-
eval_rows_dict = [row.model_dump(exclude={"created_at", "execution_metadata"}) for row in eval_rows]
25+
eval_rows_dict = [row.model_dump(exclude={"created_at": True, "execution_metadata": True, "messages": {"__all__": {"weight"}}}) for row in eval_rows]
2626

2727
# Assert against snapshot
2828
assert eval_rows_dict == snapshot
@@ -42,7 +42,7 @@ def test_openai_responses_adapter_with_real_response_parallel_tool_calls(snapsho
4242
assert len(eval_rows) == 1
4343

4444
# Convert to dict for snapshot testing
45-
eval_rows_dict = [row.model_dump(exclude={"created_at", "execution_metadata"}) for row in eval_rows]
45+
eval_rows_dict = [row.model_dump(exclude={"created_at": True, "execution_metadata": True, "messages": {"__all__": {"weight"}}}) for row in eval_rows]
4646

4747
# Assert against snapshot
4848
assert eval_rows_dict == snapshot

0 commit comments

Comments
 (0)