15、最容易混淆的概念对照
15.1 RAG vs 微调 vs 续训
- RAG:补运行时外部知识,不改模型参数。
- 微调:改行为、格式、风格、任务习惯。
- 续训:补更底层的领域知识分布,成本通常更高。
一句话判断:缺资料先想 RAG,缺行为再看微调,底层知识分布都不对才考虑续训。
15.2 Workflow vs Agent
- Workflow:流程由人设计,模型只在既定位置完成子任务。
- Agent:模型参与决定下一步要做什么。
一句话判断:路径固定优先 Workflow,路径开放再考虑 Agent。
15.3 Tool / Function Calling vs MCP
- Tool / Function Calling:模型如何表达“我要调用这个工具”。
- MCP:外部能力如何被标准化暴露出来。
一句话判断:一个偏调用机制,一个偏接入协议。
15.4 MCP vs A2A
- MCP:让模型接外部工具、资源、提示模板。
- A2A:让不同 Agent 或 Agent 系统互相协作。
一句话判断:一个是接能力,一个是接另一个 Agent。
15.5 LangChain vs LangGraph
- LangChain:组件、模型、Prompt、Parser、Tools、Agent 封装层。
- LangGraph:图式编排、状态流转、持久化、恢复、观察层。
一句话判断:LangChain 更像拼能力,LangGraph 更像跑流程。
15.6 对话历史 vs 记忆 vs Checkpoint
- 对话历史:消息本身。
- 记忆:系统利用历史的能力。
- Checkpoint:某次执行过程中的状态快照。
一句话判断:历史是内容,记忆是能力,checkpoint 是状态保存机制。
15.7 Subagent vs Skill
- Subagent:一个能被主智能体调度的专家助手。
- Skill:一套可复用的说明、提示词、脚本和资源。
一句话判断:Subagent 更像人手,Skill 更像工具包。
15.8 Backend vs Checkpointer vs Store
- Backend:DeepAgents 里对文件、状态、长期存储的统一抽象。
- Checkpointer:保存执行状态快照,便于恢复。
- Store:保存跨线程、跨会话的长期数据。
一句话判断:Backend 是抽象层,Checkpointer 管恢复,Store 管长期数据。
15.9 SSE vs WebSocket
- SSE:服务端持续向前端推送消息,浏览器接收为主。
- WebSocket:前后端可双向实时通信。
一句话判断:只需要服务端推送,SSE 更轻;需要双向实时交互,WebSocket 更合适。