diff --git a/.gitignore b/.gitignore index 0f0447d..7ecd99d 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ tmp* __pycache__ *.egg* node_modules/ -*.log \ No newline at end of file +*.log +.venv/ \ No newline at end of file diff --git a/gpt_oss/evals/responses_sampler.py b/gpt_oss/evals/responses_sampler.py index fd9daef..5d217be 100644 --- a/gpt_oss/evals/responses_sampler.py +++ b/gpt_oss/evals/responses_sampler.py @@ -66,8 +66,14 @@ def __call__(self, message_list: MessageList) -> SamplerResponse: message_list.append(self._pack_message(getattr(output, "role", "assistant"), output.text)) elif hasattr(output, "content"): for c in output.content: - # c.text handled below - pass + # Append any text content parts so message_list reflects the response + if hasattr(c, "text") and getattr(c, "text"): + message_list.append( + self._pack_message( + getattr(output, "role", "assistant"), + c.text, + ) + ) return SamplerResponse( response_text=response.output_text,