Weaviate • vector database(@weaviate_io)

𝗙𝗶𝗿𝗲-𝗮𝗻𝗱-𝗳𝗌𝗿𝗎𝗲𝘁 𝗺𝗲𝗺𝗌𝗿𝘆 𝗳𝗌𝗿 𝗺𝘂𝗹𝘁𝗶-𝗮𝗎𝗲𝗻𝘁 𝗜𝗶𝗜𝗲𝗹𝗶𝗻𝗲𝘀? No block...

8.5内容莚量
𝗙𝗶𝗿𝗲-𝗮𝗻𝗱-𝗳𝗌𝗿𝗎𝗲𝘁 𝗺𝗲𝗺𝗌𝗿𝘆 𝗳𝗌𝗿 𝗺𝘂𝗹𝘁𝗶-𝗮𝗎𝗲𝗻𝘁 𝗜𝗶𝗜𝗲𝗹𝗶𝗻𝗲𝘀?

No block...

TL;DR · AI 摘芁

Weaviate 的 Engram 系统通过匂步流氎线实现倚代理记忆管理支持无阻塞孊习䞎去重。

栞心芁点

  • Engram 通过提取、蜬换、提亀䞉步骀倄理倚代理记忆避免重倍和阻塞。
  • 倚代理系统䞭䞍同代理的反銈可敎合䞺统䞀记忆劂‘应过滀 genres 属性而非 near-text 查询’。
  • 支持项目级和甚户级记忆配眮结合倚租户保障安党。

结构提纲

按章节快速跳蜬。

  1. 介绍 Engram 系统的栞心䌘势无阻塞、无重倍的持续孊习。

  2. Engram 通过提取、蜬换、提亀䞉步骀倄理记忆数据。

  3. 甚户请求喜剧电圱时搜玢代理错误操䜜被敎合䞺统䞀记忆。

  4. 分散的代理反銈通过猓冲区合并䞺结构化记忆存傚。

  5. 支持项目级和甚户级记忆隔犻保障倚租户数据安党。

思绎富囟

甚䞀匠囟看枅䞻题之闎的关系。

查看倧纲文本无障碍 / 无 JS 友奜
  • Engram 倚代理记忆管理
    • 栞心机制
      • 提取-蜬换-提亀䞉步骀
      • 匂步流氎线倄理
    • 案䟋应甚
      • 喜剧电圱搜玢错误敎合案䟋
    • 配眮䞎安党
      • 项目级/甚户级隔犻
      • 倚租户安党

金句 / Highlights

倌埗收藏䞎分享的关键句。

#倚代理系统#向量数据库#Engram#RAG#记忆管理
打匀原文

Weaviate AI Database on X: "𝗙𝗶𝗿𝗲-𝗮𝗻𝗱-𝗳𝗌𝗿𝗎𝗲𝘁 𝗺𝗲𝗺𝗌𝗿𝘆 𝗳𝗌𝗿 𝗺𝘂𝗹𝘁𝗶-𝗮𝗎𝗲𝗻𝘁 𝗜𝗶𝗜𝗲𝗹𝗶𝗻𝗲𝘀? No blocking. No duplicates. Just continuous learning that works. When you add data to Engram, pipelines run in the background to: 1⃣ 𝗘𝘅𝘁𝗿𝗮𝗰𝘁 relevant memories matching your configured topics 2⃣ 𝗧𝗿𝗮𝗻𝘀𝗳𝗌𝗿𝗺 by retrieving existing memories and reconciling them (deduplication, handling preference changes, updating facts) 3⃣ 𝗖𝗌𝗺𝗺𝗶𝘁 clean, structured memories to Weaviate But how do you deal with a mutli-agent pipeline where 𝘢𝘭𝘭 𝘵𝘩𝘊 𝘢𝘚𝘊𝘯𝘵𝘎 are adding context to the memory system? Take a multi-agent RAG system where a main agent handles conversations and a search agent uses specialized tools. A user asks about comedy movies, but the search agent does a text search on "comedy" instead of filtering by genre. The agent then sends back feedback: "Comedy is a genre, you should filter on the 'genres' property." The information needed to learn is spread across multiple agents and context windows: • Task goal: "User asked for comedy movies" (main agent) • Actions taken: "Called search with near-text query 'comedy'" (search agent) • Feedback: "Should filter on genres property" (main agent) Engram's pipeline: 1. Extracts each piece individually using different 𝘁𝗌𝗜𝗶𝗰𝘀 (task_goal, actions_taken, feedback) 2. 𝗕𝘂𝗳𝗳𝗲𝗿𝘀 collect these memories until all pieces arrive 3. 𝗧𝗿𝗮𝗻𝘀𝗳𝗌𝗿𝗺 step combines them into a single actionable memory: "𝘞𝘩𝘊𝘯 𝘢𝘎𝘬𝘊𝘥 𝘵𝘰 𝘧𝘪𝘯𝘥 𝘮𝘰𝘷𝘪𝘊𝘎 𝘰𝘧 𝘢 𝘱𝘢𝘳𝘵𝘪𝘀𝘶𝘭𝘢𝘳 𝘚𝘊𝘯𝘳𝘊 (𝘊.𝘚., 𝘀𝘰𝘮𝘊𝘥𝘺), 𝘺𝘰𝘶 𝘎𝘩𝘰𝘶𝘭𝘥 𝘧𝘪𝘭𝘵𝘊𝘳 𝘰𝘯 𝘵𝘩𝘊 𝘚𝘊𝘯𝘳𝘊𝘎 𝘱𝘳𝘰𝘱𝘊𝘳𝘵𝘺, 𝘯𝘰𝘵 𝘥𝘰 𝘢 𝘯𝘊𝘢𝘳-𝘵𝘊𝘹𝘵 𝘲𝘶𝘊𝘳𝘺." This memory is now stored in Weaviate and retrieved when starting similar tasks. The agent has actually learned from experience 🔥 Because pipelines run asynchronously, agents can: • Learn from feedback over time without blocking • Combine information spread across multiple conversations • Build up experience that improves future performance • Maintain clean, reconciled memories instead of noisy duplicates With Engram, you can configure memories to be: • 𝗣𝗿𝗌𝗷𝗲𝗰𝘁-𝘄𝗶𝗱𝗲 𝘀𝗰𝗌𝗜𝗲: Agent learns from all users' feedback (trusted teams) • 𝗚𝘀𝗲𝗿-𝘀𝗰𝗌𝗜𝗲𝗱: Each user gets their own personalized agent that learns from their specific usage Agents can then 𝗹𝗲𝗮𝗿𝗻 𝗳𝗿𝗌𝗺 𝗲𝘅𝗜𝗲𝗿𝗶𝗲𝗻𝗰𝗲 and 𝗶𝗺𝗜𝗿𝗌𝘃𝗲 𝗌𝘃𝗲𝗿 𝘁𝗶𝗺𝗲 both individually and across teams, all kept separate and secure through multi-tenancy. Find more in the docs: https://t.co/pNyS1JJy0R" / X

Weaviate AI Database

@weaviate_io

𝗙𝗶𝗿𝗲-𝗮𝗻𝗱-𝗳𝗌𝗿𝗎𝗲𝘁 𝗺𝗲𝗺𝗌𝗿𝘆 𝗳𝗌𝗿 𝗺𝘂𝗹𝘁𝗶-𝗮𝗎𝗲𝗻𝘁 𝗜𝗶𝗜𝗲𝗹𝗶𝗻𝗲𝘀? No blocking. No duplicates. Just continuous learning that works. When you add data to Engram, pipelines run in the background to: 1⃣ 𝗘𝘅𝘁𝗿𝗮𝗰𝘁 relevant memories matching your configured topics 2⃣ 𝗧𝗿𝗮𝗻𝘀𝗳𝗌𝗿𝗺 by retrieving existing memories and reconciling them (deduplication, handling preference changes, updating facts) 3⃣ 𝗖𝗌𝗺𝗺𝗶𝘁 clean, structured memories to Weaviate But how do you deal with a mutli-agent pipeline where 𝘢𝘭𝘭 𝘵𝘩𝘊 𝘢𝘚𝘊𝘯𝘵𝘎 are adding context to the memory system? Take a multi-agent RAG system where a main agent handles conversations and a search agent uses specialized tools. A user asks about comedy movies, but the search agent does a text search on "comedy" instead of filtering by genre. The agent then sends back feedback: "Comedy is a genre, you should filter on the 'genres' property." The information needed to learn is spread across multiple agents and context windows: • Task goal: "User asked for comedy movies" (main agent) • Actions taken: "Called search with near-text query 'comedy'" (search agent) • Feedback: "Should filter on genres property" (main agent) Engram's pipeline: 1. Extracts each piece individually using different 𝘁𝗌𝗜𝗶𝗰𝘀 (task_goal, actions_taken, feedback) 2. 𝗕𝘂𝗳𝗳𝗲𝗿𝘀 collect these memories until all pieces arrive 3. 𝗧𝗿𝗮𝗻𝘀𝗳𝗌𝗿𝗺 step combines them into a single actionable memory: "𝘞𝘩𝘊𝘯 𝘢𝘎𝘬𝘊𝘥 𝘵𝘰 𝘧𝘪𝘯𝘥 𝘮𝘰𝘷𝘪𝘊𝘎 𝘰𝘧 𝘢 𝘱𝘢𝘳𝘵𝘪𝘀𝘶𝘭𝘢𝘳 𝘚𝘊𝘯𝘳𝘊 (𝘊.𝘚., 𝘀𝘰𝘮𝘊𝘥𝘺), 𝘺𝘰𝘶 𝘎𝘩𝘰𝘶𝘭𝘥 𝘧𝘪𝘭𝘵𝘊𝘳 𝘰𝘯 𝘵𝘩𝘊 𝘚𝘊𝘯𝘳𝘊𝘎 𝘱𝘳𝘰𝘱𝘊𝘳𝘵𝘺, 𝘯𝘰𝘵 𝘥𝘰 𝘢 𝘯𝘊𝘢𝘳-𝘵𝘊𝘹𝘵 𝘲𝘶𝘊𝘳𝘺." This memory is now stored in Weaviate and retrieved when starting similar tasks. The agent has actually learned from experience 🔥 Because pipelines run asynchronously, agents can: • Learn from feedback over time without blocking • Combine information spread across multiple conversations • Build up experience that improves future performance • Maintain clean, reconciled memories instead of noisy duplicates With Engram, you can configure memories to be: • 𝗣𝗿𝗌𝗷𝗲𝗰𝘁-𝘄𝗶𝗱𝗲 𝘀𝗰𝗌𝗜𝗲: Agent learns from all users' feedback (trusted teams) • 𝗚𝘀𝗲𝗿-𝘀𝗰𝗌𝗜𝗲𝗱: Each user gets their own personalized agent that learns from their specific usage Agents can then 𝗹𝗲𝗮𝗿𝗻 𝗳𝗿𝗌𝗺 𝗲𝘅𝗜𝗲𝗿𝗶𝗲𝗻𝗰𝗲 and 𝗶𝗺𝗜𝗿𝗌𝘃𝗲 𝗌𝘃𝗲𝗿 𝘁𝗶𝗺𝗲 both individually and across teams, all kept separate and secure through multi-tenancy. Find more in the docs:

docs.weaviate.io/engram?utm_sou


3:01 PM · Jul 22, 2026

597

Views

5

2