Langchain基础知识

一.链式调用

from langchain import PromptTemplate, LLMChain
from langchain.chains import SequentialChain
from langchain.chat_models import ChatOpenAI

g1_prompt = PromptTemplate(input_variables=["year1", "team_name1", "team_name2"],
                           template="{year1}年的{team_name1}和{team_name2}哪个球队进球数最多,只说球队名称.")
g2_prompt = PromptTemplate(input_variables=["year2"], template="{year2}年的欧冠联赛的冠军是哪支球队,只说球队名称.")
g3_prompt = PromptTemplate(input_variables=["team1", "team2"], template="{team1}和{team2}哪只球队获得欧冠的次数多一些?")

llm = ChatOpenAI(temperature=0, model="gpt-3.5-turbo-0613")
chain1 = LLMChain(llm=llm, prompt=g1_prompt, output_key="team1")
chain2 = LLMChain(llm=llm, prompt=g2_prompt, output_key="team2")
chain3 = LLMChain(llm=llm, prompt=g3_prompt)
sequential_chain = SequentialChain(chains=[chain1, chain2, chain3],
                                   input_variables=["year1", "year2", "team_name1", "team_name2"],
                                   verbose=True)
answer = sequential_chain.run(year1=2000, year2=2010, team_name1="Manchester United", team_name2="FC Barcelona")
print(answer)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值