基于LangChain的RAG与Agent智能体开发 - RunnableLambda实现复杂多模型链路调用

大家好,我是小锋老师,最近更新《2027版 基于LangChain的RAG与Agent智能体 开发视频教程》专辑,感谢大家支持。

本课程主要介绍和讲解RAG,LangChain简介,接入通义千万大模型 ,Ollama简介以及安装和使用,OpenAI 库介绍和使用,以及最重要的基于LangChain实现RAG与Agent智能体开发技术。

视频教程+课件+源码打包下载 :

链接:https://pan.baidu.com/s/1_NzaNr0Wln6kv1rdiQnUTg

提取码:0000

基于LangChain的RAG与Agent智能体开发 - RunnableLambda实现复杂多模型链路调用

前面示例都是比较简单的链路调用,但是在实际开发中,我们经常需要做复杂的多模型链路调用,也就是调用模型生成的内容之后,继续做下处理,继续调用模型。这里面涉及到格式问题了。传入下一个模型的比如字典格式。

我们可以通过RunnableLambda类来实现格式的转换。

我们来看一个示例:

复制代码
from langchain_community.llms.tongyi import Tongyi
from langchain_core.prompts import PromptTemplate
from langchain_core.runnables import RunnableLambda

# 定义一个模板,包含两个变量:product 和 price
template = "我的所在的行业是:{sector},哪个细分领域职位最有前途,直接告诉我职位名字即可"

# 创建 PromptTemplate 对象
prompt = PromptTemplate(
    input_variables=["sector"],  # 输入变量
    template=template  # 模板
)

# 再定义一个模板,包含一个变量:name
template2 = "请用简单的话描述下:{name}这个职位。最后再回答下:{extra}"

# 创建 PromptTemplate 对象
prompt2 = PromptTemplate(
    input_variables=["name", "extra"],  # 输入变量
    template=template2  # 模板
)

model = Tongyi(model="qwen-plus")  # 创建模型

# myfunc = RunnableLambda(lambda x: {"name": x})

# 创建链式调用
chain = prompt | model | (lambda x: {"name": x, "extra": "这个职位在北京5年经验年薪平均多少万?"}) | prompt2 | model

# 调用模型
result = chain.stream(input={"sector": "IT"})
for chunk in result:
    print(chunk, end="", flush=True)

运行输出:

相关推荐
前端精髓1 小时前
结构化输出with_structured_output(抽卡)
python·langchain
LMT流氓兔5 小时前
第五单元——第十六课:给书店助手加上网页界面
java·开发语言·jvm·人工智能·oracle·langchain·1024程序员节
小许学java5 小时前
AI通识与基础
人工智能·langchain
kyrie_sakura8 小时前
大模型学习20 大模型学习 - LangChain3 - Agents
人工智能·学习·langchain
小易老师AI实战13 小时前
LangChain Deep Agents:新一代增强型通用智能体框架
langchain·大模型开发·deepagents·ai 智能体·agent 开发
郝学胜-神的一滴14 小时前
AI 编程智能体 20:技术栈选型与架构落地全攻略
人工智能·python·架构·langchain·1024程序员节·智能体
编程见习者15 小时前
Deep Agents介绍
人工智能·python·langchain
第404块砖头16 小时前
Spring Boot 4.1 + Spring AI 2.0:我如何用 Java 微服务把 RAG、知识图谱和 MCP 协议串成一个 Agent 平台
知识图谱·知识库·graph·rag·mcp·spring boot 4.1·spring ai 2.0
云和数据.ChenGuang1 天前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
code2cat1 天前
【随笔】RAG混合检索:让关键词与向量一起找证据
人工智能·rag·混合检索