PromptMessage cannot be dumped as expected. #16

Closed
opened 2026-02-15 21:15:18 -05:00 by yindo · 0 comments
Owner

Originally created by @laipz8200 on GitHub (Mar 14, 2025).

test code:

def test_dump_prompt_message():
    example_url = "https://example.com/image.jpg"
    prompt = UserPromptMessage(
        content=[
            ImagePromptMessageContent(
                url=example_url,
                format="jpeg",
                mime_type="image/jpeg",
            )
        ]
    )
    data = prompt.model_dump()
    assert data["content"][0].get("url") == example_url

will raise:

        data = prompt.model_dump()
>       assert data["content"][0].get("url") == example_url
E       AssertionError: assert None == 'https://example.com/image.jpg'
E        +  where None = <built-in method get of dict object at 0x106767e00>('url')
E        +    where <built-in method get of dict object at 0x106767e00> = {'type': <PromptMessageContentType.IMAGE: 'image'>}.get

Originally created by @laipz8200 on GitHub (Mar 14, 2025). test code: ```python def test_dump_prompt_message(): example_url = "https://example.com/image.jpg" prompt = UserPromptMessage( content=[ ImagePromptMessageContent( url=example_url, format="jpeg", mime_type="image/jpeg", ) ] ) data = prompt.model_dump() assert data["content"][0].get("url") == example_url ``` will raise: ``` data = prompt.model_dump() > assert data["content"][0].get("url") == example_url E AssertionError: assert None == 'https://example.com/image.jpg' E + where None = <built-in method get of dict object at 0x106767e00>('url') E + where <built-in method get of dict object at 0x106767e00> = {'type': <PromptMessageContentType.IMAGE: 'image'>}.get ```
yindo closed this issue 2026-02-15 21:15:18 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify-plugin-sdks#16