面试题库

全部 Django Elasticsearch FastAPI Flask Function Call JVM Java IO Java 后端 Java 基础 Java 并发 Java 新特性 Java 集合 JavaWeb Kafka LLM LangChain LangGraph MongoDB MyBatis MySQL Netty Nginx Python RAG RabbitMQ Redis RocketMQ Spring Spring AI SpringBoot SpringCloud SpringMVC ZooKeeper 分布式 后端技术 大厂面经 大数据 微服务 提示词工程 操作系统 数据库 数据结构 智能体 海康威视2026秋季社招专项 消息队列 监控运维 算法 系统设计 缓存 计算机基础 计算机网络 设计模式 面试题 高可用 高并发
LangChain 困难

如何实现摘要式长对话记忆?在 LCEL 中把摘要与最近消息一起注入 prompt 的写法?

LangChain 中等

为什么新版 LangChain 推荐用 RunnableWithMessageHistory 取代旧 Memory 类?旧 Memory 有哪些局限?

LangChain 中等

Memory 中 return_messages=True 与 False 有什么区别?对链的输入格式有何影响?

LangChain 困难

如何在裁剪历史时保留 system 消息不被裁掉?include_system 参数与自定义策略如何配合?

LangChain 中等

trim_messages 函数如何按 token 或消息数裁剪历史?start_on 与 strategy 参数分别控制什么?

LangChain 困难

如何把消息历史持久化到 Redis 或数据库?BaseChatMessageHistory 需要实现哪些方法?

LangChain 简单

ChatMessageHistory 提供哪些核心方法?如何用它保存一轮对话的消息?

LangChain 困难

ConversationTokenBufferMemory 如何按 token 数裁剪历史?max_token_limit 的机制与风险是什么?

LangChain 中等

ConversationSummaryMemory 如何用 LLM 生成递进式摘要?多轮后摘要质量如何保证?

LangChain 中等

ConversationBufferMemory 在上下文变长后会导致什么问题?如何结合 window 与 summary 缓解?

LangChain 中等

多个解析器如何串联或兜底?用 with_fallbacks 组合 parser 的写法与限制是什么?

LangChain 困难

LCEL 中 prompt | model | parser 时,parser.parse 收到的是什么对象?如何保留原始 AIMessage 做容错?