LangChain
LangChain 是三层生态的组件层:提供模型抽象、工具体系、消息结构,以及 create_agent 最小 harness。本分组按“核心抽象、工具、记忆、RAG 生态”组织:
- 核心抽象与 Agent 循环:create_agent、ChatModels、Messages、middleware 钩子
- 工具集成:Tool 定义、工具调用、描述质量
- 记忆与对话历史:Memory 抽象、checkpoint/store 两种记忆
- RAG 集成与生态:retriever 作工具、LangSmith 可观测、LangServe 部署
面试主线:先讲 create_agent 的循环(模型反复调用工具直到完成),再讲工具和记忆怎么接入,再落到生态(LangSmith 追踪)。
高频考点:create_agent 的循环终止条件(无 tool_calls 即结束)、middleware 钩子插桩点、checkpointer(线程内)vs store(跨线程)两层记忆、retriever 作工具的检索时机决策。