You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.1 KiB

from langchain_core.messages import HumanMessage
from langchain_core.prompts import PromptTemplate, FewShotPromptTemplate, ChatPromptTemplate, MessagesPlaceholder
from langchain_openai import ChatOpenAI
from env_util import DASHSCOPE_API_KEY, DASHSCOPE_BASE_URL
# llm对象就是调用大模型的对象
llm = ChatOpenAI(
model = "qwen-plus",
base_url=DASHSCOPE_BASE_URL,
api_key=DASHSCOPE_API_KEY,
temperature=0.8,
);
# {topic}:变量占位符
# MessagesPlaceholder("msg") 消息占位符
# ("system","你是一个相声演员")
# 单个变量方式
# prompt_template = ChatPromptTemplate.from_messages([
# ("system","你是一个相声演员"), # 给大模型一个定位
# ("user","给我来段{topic}") # 需要用户输入一个变量
# ])
# 全部内容由用户输入的方式
prompt_template = ChatPromptTemplate.from_messages([
("system","你是一个相声演员"), # 给大模型一个定位
MessagesPlaceholder("input") # 需要用户完整输入
])
chain = prompt_template | llm
resp = chain.invoke({"input": [HumanMessage(content = "给我来段贯口")]})
print(resp)