{"record":{"id":"97f1276a4d668499","repo":"OpenBMB/ChatDev","slug":"image-generation-call-not-completed-status-statu","errorCode":null,"errorMessage":"Image generation call not completed (status={status})","messagePattern":"Image generation call not completed \\(status=(.+?)\\)","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"runtime/node/agent/providers/openai_provider.py","lineNumber":711,"sourceCode":"                )\n            elif part_type in {\"tool_call\", \"function_call\"}:\n                parsed = self._parse_tool_call(part)\n                if parsed:\n                    tool_calls.append(parsed)\n            else:\n                blocks.append(\n                    MessageBlock(\n                        type=MessageBlockType.DATA,\n                        text=str(self._get_attr(part, \"text\") or \"\"),\n                        data=self._maybe_to_dict(part),\n                    )\n                )\n        return blocks, tool_calls\n\n    def _parse_image_generation_call(self, payload: Any) -> MessageBlock:\n        status = self._get_attr(payload, \"status\") or \"\"\n        if status != \"completed\":\n            raise RuntimeError(f\"Image generation call not completed (status={status})\")\n        image_b64 = self._get_attr(payload, \"result\")\n        if not image_b64:\n            raise RuntimeError(\"Image generation call returned empty result\")\n        attachment_id = self._get_attr(payload, \"id\") or \"\"\n        data_uri = f\"data:image/png;base64,{image_b64}\"\n        return MessageBlock(\n            type=MessageBlockType.IMAGE,\n            attachment=AttachmentRef(\n                attachment_id=attachment_id,\n                data_uri=data_uri,\n                metadata={\"source\": \"image_generation_call\"},\n            ),\n        )\n\n    def _parse_tool_call(self, payload: Any) -> Optional[ToolCallPayload]:\n        function_payload = self._get_attr(payload, \"function\") or {}\n        function_name = self._get_attr(function_payload, \"name\") or self._get_attr(payload, \"name\") or \"\"\n        arguments = self._get_attr(function_payload, \"arguments\") or self._get_attr(payload, \"arguments\") or \"\"","sourceCodeStart":693,"sourceCodeEnd":729,"githubUrl":"https://github.com/OpenBMB/ChatDev/blob/4fb2db0ea90375ce1059f44fe03ffbd191a7a169/runtime/node/agent/providers/openai_provider.py#L693-L729","documentation":"Error \"Image generation call not completed (status={status})\" thrown in OpenBMB/ChatDev.","triggerScenarios":"Thrown at runtime/node/agent/providers/openai_provider.py:711 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4fb2db0ea90375ce1059f44fe03ffbd191a7a169","analyzedAt":"2026-08-27T14:35:29.622Z","schemaVersion":2},"datasetVersion":"2026-08-27T19:17:21.184Z"}