langchain - 💡(How to fix) Fix Easier multimodal tool [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
langchain-ai/langchain#37312Fetched 2026-05-11 03:13:06
View on GitHub
Comments
0
Participants
1
Timeline
5
Reactions
0
Participants
Timeline (top)
labeled ×4issue_type_added ×1

Code Example

return Command(
          update={
              "messages": [
                  ToolMessage(
                      content=[
                          {
                            "type": "image",
                            "base64": BASE64_DATA,
                            "media_type": "image/png"
                          }
                      ],
                      tool_call_id=runtime.tool_call_id,
                      name=TOOL_NAME
                  )
              ]
          }
      )
RAW_BUFFERClick to expand / collapse

Submission checklist

  • This is a feature request, not a bug report or usage question.
  • I added a clear and descriptive title that summarizes the feature request.
  • I used the GitHub search to find a similar feature request and didn't find it.
  • I checked the LangChain documentation and API reference to see if this feature already exists.
  • This is not related to the langchain-community package.

Package (Required)

  • langchain
  • langchain-openai
  • langchain-anthropic
  • langchain-classic
  • langchain-core
  • langchain-model-profiles
  • langchain-tests
  • langchain-text-splitters
  • langchain-chroma
  • langchain-deepseek
  • langchain-exa
  • langchain-fireworks
  • langchain-groq
  • langchain-huggingface
  • langchain-mistralai
  • langchain-nomic
  • langchain-ollama
  • langchain-openrouter
  • langchain-perplexity
  • langchain-qdrant
  • langchain-xai
  • Other / not sure / general

Feature Description

If the LangChain users wants to implement Tool function that return multimodal data, they have to write

  return Command(
          update={
              "messages": [
                  ToolMessage(
                      content=[
                          {
                            "type": "image",
                            "base64": BASE64_DATA,
                            "media_type": "image/png"
                          }
                      ],
                      tool_call_id=runtime.tool_call_id,
                      name=TOOL_NAME
                  )
              ]
          }
      )

This is too tiring just to return an image. I want this to be more easier (like just return PIL.Image.Image)

Use Case

Creating multimodal returning Tools quicker

Proposed Solution

If #37311 is approved, check if the return type from the tool is Content type, and just add it as ToolMessage on messages

Alternatives Considered

No response

Additional Context

I would love to contribute

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING