Skip to content

Commit 9df2a22

Browse files
dkaushik94autofix-ci[bot]github-actions[bot]vjgit96
authored
feat: MemoryBases GUI Component (#12903)
* Memory Base component for LF GUI. Added option session_id filtration to MemoryBase component. The component filters on all chat history for a particular flow, and keeps it session scoped based on the session_id filtration toggle. fix: Add kb_path validation before metadata load * chore: auto-bake note keys and regenerate backend locales/en.json [skip ci] * chore: trigger CI checks * [autofix.ci] apply automated fixes * [autofix.ci] apply automated fixes (attempt 2/3) --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: vijay kumar katuri <vijay.katuri@ibm.com>
1 parent 79872f1 commit 9df2a22

12 files changed

Lines changed: 1103 additions & 91 deletions

File tree

src/backend/base/langflow/initial_setup/starter_projects/Knowledge Retrieval.json

Lines changed: 3 additions & 7 deletions
Large diffs are not rendered by default.

src/backend/base/langflow/initial_setup/starter_projects/Vector Store RAG.json

Lines changed: 5 additions & 9 deletions
Large diffs are not rendered by default.

src/backend/base/langflow/locales/en.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4508,6 +4508,19 @@
45084508
"components.memory.inputs.template.info.e9ef56ea": "The template to use for formatting the data. It can contain the keys {text}, {sender} or any other key in the message data.",
45094509
"components.memory.outputs.dataframe.display_name.16d1c905": "Table",
45104510
"components.memory.outputs.messages_text.display_name.04d7b483": "Messages",
4511+
"components.memorybase.description.888ca359": "Retrieve session-scoped chat memory from a Memory Base attached to this flow.",
4512+
"components.memorybase.display_name.6c40130b": "Memory Base",
4513+
"components.memorybase.inputs.filter_by_session.display_name.0c2249c9": "Filter by Session",
4514+
"components.memorybase.inputs.filter_by_session.info.eb2bd47b": "If enabled, only memories from the current session will be retrieved. Enable this if you want per-session chat history data separation.",
4515+
"components.memorybase.inputs.include_metadata.display_name.b54db8c6": "Include Metadata",
4516+
"components.memorybase.inputs.include_metadata.info.8444856c": "Include chunk metadata (session_id, sender, timestamp, …) on each row.",
4517+
"components.memorybase.inputs.memory_base.display_name.6c40130b": "Memory Base",
4518+
"components.memorybase.inputs.memory_base.info.47660e76": "Memory Base whose captured conversation history will be searched.",
4519+
"components.memorybase.inputs.search_query.display_name.3ad6e0f4": "Search Query",
4520+
"components.memorybase.inputs.search_query.info.c3807864": "Query used for semantic retrieval against the memory base.",
4521+
"components.memorybase.inputs.top_k.display_name.9bfd228f": "Top K Results",
4522+
"components.memorybase.inputs.top_k.info.be18489f": "Number of top results to return.",
4523+
"components.memorybase.outputs.retrieve_data.display_name.219c4a6c": "Results",
45114524
"components.mergedatacomponent.description.060578fe": "Combines data using different operations",
45124525
"components.mergedatacomponent.display_name.9723ac83": "Combine Data",
45134526
"components.mergedatacomponent.inputs.data_inputs.display_name.cbf37dd2": "Data Inputs",

src/backend/tests/unit/components/files_and_knowledge/test_ingestion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def component_class(self):
2121
@pytest.fixture(autouse=True)
2222
def mock_knowledge_base_path(self, tmp_path):
2323
"""Mock the knowledge base root path directly."""
24-
with patch("lfx.components.files_and_knowledge.ingestion._KNOWLEDGE_BASES_ROOT_PATH", tmp_path):
24+
with patch("lfx.components.files_and_knowledge._kb_paths._KNOWLEDGE_BASES_ROOT_PATH", tmp_path):
2525
yield
2626

2727
@pytest.fixture

0 commit comments

Comments
 (0)