OpenBMB/ChatDev · error · RuntimeError

Image generation call not completed (status={status})

Error message

Image generation call not completed (status={status})

What it means

Error "Image generation call not completed (status={status})" thrown in OpenBMB/ChatDev.

Source

Thrown at runtime/node/agent/providers/openai_provider.py:711

                )
            elif part_type in {"tool_call", "function_call"}:
                parsed = self._parse_tool_call(part)
                if parsed:
                    tool_calls.append(parsed)
            else:
                blocks.append(
                    MessageBlock(
                        type=MessageBlockType.DATA,
                        text=str(self._get_attr(part, "text") or ""),
                        data=self._maybe_to_dict(part),
                    )
                )
        return blocks, tool_calls

    def _parse_image_generation_call(self, payload: Any) -> MessageBlock:
        status = self._get_attr(payload, "status") or ""
        if status != "completed":
            raise RuntimeError(f"Image generation call not completed (status={status})")
        image_b64 = self._get_attr(payload, "result")
        if not image_b64:
            raise RuntimeError("Image generation call returned empty result")
        attachment_id = self._get_attr(payload, "id") or ""
        data_uri = f"data:image/png;base64,{image_b64}"
        return MessageBlock(
            type=MessageBlockType.IMAGE,
            attachment=AttachmentRef(
                attachment_id=attachment_id,
                data_uri=data_uri,
                metadata={"source": "image_generation_call"},
            ),
        )

    def _parse_tool_call(self, payload: Any) -> Optional[ToolCallPayload]:
        function_payload = self._get_attr(payload, "function") or {}
        function_name = self._get_attr(function_payload, "name") or self._get_attr(payload, "name") or ""
        arguments = self._get_attr(function_payload, "arguments") or self._get_attr(payload, "arguments") or ""

View on GitHub (pinned to 4fb2db0ea9)

When it happens

Trigger: Thrown at runtime/node/agent/providers/openai_provider.py:711 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of OpenBMB/ChatDev@4fb2db0ea9 (2026-08-27). Data as JSON: /api/errors/97f1276a4d668499. Report an issue: GitHub.