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 個實務提醒
- 不要把所有文件一口氣塞滿,先從高價值文件開始
- 任務描述要寫清楚「優先引用知識源」
- 重要回答要要求來源,降低幻覺風險
⚠️ 有記憶不代表永遠正確,仍要加驗證與 guardrail。
下一步
下一篇是最實用的生存指南:
出錯時怎麼查、怎麼修最快。
👉 除錯與常見錯誤