LangChain
中等
面试题库
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
中等