面试题库

全部 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 中等

bind_tools 绑定工具后,如何从 AIMessage 中取出 tool_calls 并回填 ToolMessage 完成循环?

LangChain 中等

BaseChatModel 的 _generate 与 _stream 方法如何被子类实现?invoke 与 generate 的返回值有什么差异?

LangChain 简单

BaseLLM 与 BaseChatModel 在输入输出类型上如何体现 LLM 与 ChatModel 的差异?各自的 _generate 签名是什么?

LangChain 简单

多轮对话中如何把历史消息注入 prompt?占位符名称可以自定义吗?

LangChain 简单

什么是 PromptValue?to_string() 与 to_messages() 返回什么、分别在什么场景使用?

LangChain 困难

如何实现根据用户角色动态切换 system prompt?在 LCEL 中用 RunnableLambda 返回 PromptValue 的写法?

LangChain 中等

SystemMessagePromptTemplate.from_template 与 HumanMessagePromptTemplate 的写法?花括号占位符冲突时如何转义?

LangChain 困难

LCEL 中 prompt | model | parser 组合时,如何拿到 prompt 的 input_variables 做前置校验?Runnable 的 input_schema 是什么?

LangChain 中等

ChatMessagePromptTemplate 与 MessagePromptTemplate 有何区别?如何自定义消息角色名?

LangChain 中等

如何让 LLM 稳定输出 JSON?为什么用 PromptTemplate 拼 JSON 模板比手写 f-string 更可控?

LangChain 困难

PromptTemplate 的 validate_template 与 template_format 参数有什么作用?模板变量缺失时行为如何?

LangChain 中等

SemanticSimilarityExampleSelector 如何根据输入动态挑选 few-shot 示例?它依赖哪些组件?