showcase/integrations/langgraph-python/qa/multimodal.md
/demos/multimodalshowcase-langgraph-python is healthyOPENAI_API_KEY set on the Railway service (vision calls require it)gpt-4o or equivalent) — verifiable by
inspecting the Railway logs for src/agents/multimodal_agent.py or by
running one image round-trippublic/demo-files/:
sample.png — a small PNG the vision model can describesample.pdf — a small one-page PDF mentioning "CopilotKit"/demos/multimodal[data-testid="multimodal-sample-row"]) is visible<CopilotChat /> renders a message composer with a paperclip /
"Add attachments" buttonimage/* and application/pdfonUploadFailed fires (console warning from the page) and the
file is rejected without corrupting the composer.exe) — the file picker filter
excludes it or onUploadFailed fires with reason: "invalid-type"/demo-files/sample.png in DevTools Network; click "Try with
sample image"; the multimodal-sample-error span shows a helpful error
without crashing the pageonUploadFailed
during intentional error cases are acceptable)