Open
Conversation
Demonstrates how a coded agent wires in UiPath Agent Memory: search a memory space, stitch the LLMOps-rendered system_prompt_injection into the LLM system prompt, then call the LLM Gateway. Includes a README clarifying that the SDK does not auto-wire memory based on is_agent_memory_enabled — recall and prompt injection are explicit calls in the agent code. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a new sample at
packages/uipath/samples/memory-aware-agent/that demonstrates how to wire UiPath Agent Memory into a coded agent.The sample:
UiPath().memory.search_asyncsystem_prompt_injectioninto the system promptMotivation: the Memory Spaces API landed recently (
packages/uipath-platform/src/uipath/platform/memory/) but has no end-user sample. The SDK does not auto-wire memory based on theis_agent_memory_enabledflag in agent definitions — recall and prompt injection are explicit calls in agent code. The README spells that out so users do not look for magic that does not exist.Files:
main.py— asyncmain(input: AgentInput) -> AgentOutput, tracedpyproject.toml,uipath.json,bindings.json— matchhello-world/llm_chat_agentconventionsREADME.md— prereqs, run instructions, data-flow diagramTest plan
python -c "import ast; ast.parse(...)"— parsesuvx ruff check .— passes (samples are excluded from lint, but the code is clean)uvx ruff format --check .— passesuipath.platform.UiPath,uipath.platform.memory.{MemorySearchRequest, SearchField, SearchSettings, SearchMode},uipath.platform.chat.ChatModels,uipath.tracing.traced— all presentAgentInput/AgentOutputPydantic models construct cleanlyUIPATH_URL,UIPATH_ACCESS_TOKEN,UIPATH_FOLDER_KEY, and a real memory space — left for a reviewer with credentials🤖 Generated with Claude Code