Skip to content

Conversation

@norman-le
Copy link

@norman-le norman-le commented Feb 9, 2026

https://uipath.atlassian.net/browse/JAR-9193

First message (comparison)
image

First message (PDF)
image

Continuing a conversation:
image

@norman-le norman-le changed the title feat: map conversational input to attachments for nodes feat: map conversational input to attachments for nodes [JAR-9193] Feb 9, 2026
Copilot AI review requested due to automatic review settings February 12, 2026 16:37
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds support for mapping conversational input attachments to agent nodes, enabling file attachments to be accessible throughout multi-turn conversations.

Changes:

  • Refactored UiPath message conversion to combine multiple content parts into single LangChain messages with attachment metadata
  • Added attachment parsing from conversation message metadata to populate job_attachments in conversational mode
  • Fixed streaming leak in analyze_files_tool by disabling streaming for internal LLM calls

Reviewed changes

Copilot reviewed 9 out of 10 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
pyproject.toml Version bump to 0.5.49
uv.lock Lockfile update for version 0.5.49
src/uipath_langchain/runtime/messages.py Refactored message mapping to support attachments from external content parts, combining multiple content parts into single messages with attachment metadata
src/uipath_langchain/agent/react/job_attachments.py Added parse_attachments_from_conversation_messages to extract attachments from HumanMessage metadata
src/uipath_langchain/agent/react/init_node.py Integrated attachment parsing in conversational mode to merge attachments from preserved messages
src/uipath_langchain/agent/tools/internal_tools/analyze_files_tool.py Fixed streaming by creating non-streaming LLM copy to prevent AIMessageChunk events from leaking
tests/runtime/chat_message_mapper.py Updated tests for refactored message mapping, added tests for attachment handling and role-based message type conversion
tests/agent/react/test_job_attachments.py Added comprehensive tests for parse_attachments_from_conversation_messages
tests/agent/react/test_init_node.py Added test for attachment merging in conversational mode
tests/agent/tools/internal_tools/test_analyze_files_tool.py Added model_copy mock for LLM fixture

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants