CrewAI Memory 與 Knowledge:讓 Agent 不再每次重學

2 min read

預設情況下,很多 Agent 跑完就像失憶,下一輪又從頭來。
如果你要做連續型任務,記憶與知識源是關鍵。

兩種能力先分清楚

  • memory:流程內或長期互動的上下文記憶
  • knowledge_sources:外部知識文件(例如 PDF、文件庫)

簡單說:一個是「記住剛聊過什麼」,一個是「知道手冊裡寫什麼」。

啟用記憶與知識源

from crewai import Crew
from crewai.knowledge.source.pdf_knowledge_source import PDFKnowledgeSource
 
product_docs = PDFKnowledgeSource(file_paths=["docs/product_manual.pdf"])
 
crew = Crew(
    agents=agents,
    tasks=tasks,
    memory=True,
    knowledge_sources=[product_docs],
    verbose=True,
)

什麼場景最有感?

  • 客服流程:要記得前一次對話背景
  • 文件問答:要引用固定文件內容
  • 分階段專案:上一步結果要在下一步延續

3 個實務提醒

  1. 不要把所有文件一口氣塞滿,先從高價值文件開始
  2. 任務描述要寫清楚「優先引用知識源」
  3. 重要回答要要求來源,降低幻覺風險

⚠️ 有記憶不代表永遠正確,仍要加驗證與 guardrail。

下一步

下一篇是最實用的生存指南:
出錯時怎麼查、怎麼修最快。
👉 除錯與常見錯誤