【RAG开发】ChatPromptTemplate的使用

PromptTemplate:通用提示词模板,支持动态注入信息

FewShotPromptTemplate:支持基于模板注入任意数量的示例信息

ChatPromptTemplate:支持注入任意数量的历史会话信息

通过from_messages方法,从列表中获取多轮次会话作为聊天的基础模板

PS:PromptTemplate类用的from_template仅能接入一条消息,而from_messages可以接入一个list的消息

历史会话消息并不是静态的(固定的),而是随着对话的进行不停地积攒,即动态的。所以,历史会话信息需要支持动态注入

MessagePlaceholder作为占位符

提供history作为占位的key

基于invoke动态注入历史会话记录

必须是invoke,format无法注入

相关推荐
承渊政道20 小时前
LangChainAI应用开发框架【LangChain与LangGraph介绍】
langchain·大模型·langgraph·ai应用开发
Flynn Liang21 小时前
AiServices 源码级拆解:一个接口如何变成 RAG Agent
java·langchain·源码分析·rag·langchain4j·aiservices
Flynn Liang21 小时前
LangChain4j 1.23 架构全景:Java 大模型应用的 6 层抽象
java·langchain·大模型·rag·ai agent·langchain4j
GISer_Jing1 天前
Agent相关岗位时收集的各类技术面试题
后端·ai·langchain
Flynn Liang1 天前
LangChain4j 生产级工程骨架:12 个模块 + Docker 一键启动
java·spring boot·langchain·rag·langchain4j
叼烟扛炮1 天前
[LangChain] 学习笔记(08):工具调用底层闭环与第三方搜索(Tavily)实战
人工智能·笔记·学习·langchain
GISer_Jing1 天前
AI Agent秋招面试万字通关指南|架构、ReAct、上下文工程、RAG、评测、生产运维全解
后端·ai·langchain
西安小哥1 天前
大厂把大模型做为一层“网关”,比换个框架更值得琢磨
架构·langchain
叼烟扛炮1 天前
[LangChain] 学习笔记(07):大模型长出手脚——工具(Tools)定义与调用闭环
笔记·学习·langchain
叼烟扛炮2 天前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain