ChatGPT | 使用自己Prompt替换LangChain默认Prompt

某些场景会要求ChatGPT重复处理同一个操作,要么在问题里面加入Prompt,要么用自己Prompt替换LangChain默认Prompt。

直接看看前后对比结果

LangChain默认的Prompt

template="Use the following pieces of context to answer the users question. \nIf you don't know the answer, just say that you don't know, don't try to make up an answer.\n----------------\n{context}"

我自己Prompt替换了之后

template="Use the following pieces of context to answer the users question in Chinese.\n If you don't know the answer, just say that you don't know, don't try to make up an answer.\n There are multiple answers, provide each answer in Chinese,specify the source file for each answer.\n \n\n{context}

源代码如下:

python 复制代码
def getMyPrompt():
    '''自定义Prompt模板'''
    prompt_template = """Use the following pieces of context to answer the users question in Chinese.
    If you don't know the answer, just say that you don't know, don't try to make up an answer.
    There are multiple answers, provide each answer in Chinese,specify the source file for each answer.
    \n\n{context}\n\nQuestion: {question}\n\nAnswer in Chinese:"""
    
    MyPrompt = PromptTemplate(
        template=prompt_template, input_variables=["context","question"]#必须有上下文context和问题question
    )
    return MyPrompt

db_RTCS = Chroma(persist_directory="./RCTS/", embedding_function=embeddings)
print('----------------')
chain_type_kwargs = {"prompt": getMyPrompt()}#用自己的Prompt替换掉langchain默认的Prompt
qa_RTCS = RetrievalQA.from_chain_type(llm=openAiLLm,chain_type="stuff",
                                      retriever=db_RTCS.as_retriever(),
                                      chain_type_kwargs=chain_type_kwargs)

print(qa_RTCS)#查看自定义Prompt的结构体内容
相关推荐
Bug终结者_7 小时前
别只会写 Java 了!LangChain4J 带你弯道超车 AI 赛道
后端·langchain·ai编程
GISer_Jing7 小时前
LangChain.js + LangGraph.js 前端AI开发实战指南
前端·javascript·langchain
凌奕9 小时前
LangChain + RAG 实战
langchain
Csvn9 小时前
🌟 LangChain 30 天保姆级教程 · Day 21|Memory 机制实战!让 AI 记住你说过的话,实现多轮连贯对话!
langchain
一叶知秋yyds10 小时前
Prompt Engineering 完全指南:让大模型更懂你
prompt
正在走向自律12 小时前
从0到1构建企业级RAG系统:基于LangChain+向量数据库的完整实战
langchain·向量数据库·rag·企业级架构
跨境技工小黎13 小时前
2026最新数据抓取实战:如何用 ChatGPT 实现网页数据抓取?
chatgpt
deepdata_cn14 小时前
提示工程(Prompt Engineering)
人工智能·prompt
creator_Li14 小时前
LangChain学习笔记
langchain
njsgcs14 小时前
固定几轮调用工具后,让ai根据执行内容自己改进prompt实现进化
人工智能·prompt