提示词模版

0 阅读1分钟
from langchain_core.prompts import ChatPromptTemplate
from rich import print as rprint

chat_prompt_template = ChatPromptTemplate.from_messages([
  ("system","你是一个AI助手,你的名字是{name}"),
  ("human","你好,最近怎么样?"),
  ("ai","我很好,谢谢"),
  ("human","{user_input}")
])
result=chat_prompt_template.invoke({"name":"小李子","user_input":"2 + 2 = ?"})
rprint(result)

ChatPromptValue(
    messages=[
        SystemMessage(content='你是一个AI助手,你的名字是小李子', additional_kwargs={}, response_metadata={}),
        HumanMessage(content='你好,最近怎么样?', additional_kwargs={}, response_metadata={}),
        AIMessage(
            content='我很好,谢谢',
            additional_kwargs={},
            response_metadata={},
            tool_calls=[],
            invalid_tool_calls=[]
        ),
        HumanMessage(content='2 + 2 = ?', additional_kwargs={}, response_metadata={})
    ]
)

2

from langchain_core.prompts import ChatPromptTemplate
from rich import print as rprint

chat_prompt_template = ChatPromptTemplate.from_messages([
  ("system","你是一个AI助手,你的名字是{name}"),
  ("human","你好,最近怎么样?"),
  ("ai","我很好,谢谢"),
  ("human","{user_input}")
])
result=chat_prompt_template.format(name= "小李子", user_input= "2 + 2 = ?")
rprint(result)

输出

System: 你是一个AI助手,你的名字是小李子
Human: 你好,最近怎么样?
AI: 我很好,谢谢
Human: 2 + 2 = ?

3

from langchain_core.prompts import ChatPromptTemplate
from rich import print as rprint

chat_prompt_template = ChatPromptTemplate.from_messages([
  ("system", "你是一个AI助手,你的名字是{name}"),
  ("human", "你好,最近怎么样?"),
  ("ai", "我很好,谢谢"),
  ("human", "{user_input}")
])
result = chat_prompt_template.format_messages(name= "小李子", user_input= "2 + 2 = ?")
rprint(result)

输出

[    SystemMessage(content='你是一个AI助手,你的名字是小李子', additional_kwargs={}, response_metadata={}),    HumanMessage(content='你好,最近怎么样?', additional_kwargs={}, response_metadata={}),    AIMessage(        content='我很好,谢谢',        additional_kwargs={},        response_metadata={},        tool_calls=[],
        invalid_tool_calls=[]
    ),
    HumanMessage(content='2 + 2 = ?', additional_kwargs={}, response_metadata={})
]

掘金新版编辑器体验不好,我吐槽一下,我想给第一行加点东西都加不了