langchain调用大模型

LangChain

langchain环境地址

https://docs.langchain.com/oss/python/langchain/overview

LangChain环境安装对接阿里云百炼

LangChain本质上上一个Python框架,要部署LangChain环境可以通过pip命令安装对应的包即可。命令如下:

pip install langchain -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install langchain-community -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install dashscope -i https://pypi.tuna.tsinghua.edu.cn/simple

langchain:大模型应用开发核心框架,提供链、记忆、检索等功能

langchain_community:LangChain社区贡献组件,含第三方工具、模型集成

dashscope:阿里云官方的大模型开发Python库,用于调用通义千问(Qwen)等阿里系大模型的API,实现对话、生成、推理等功能。

langchain调用大模型非流式输出

python 复制代码
from langchain_community.llms.tongyi import Tongyi

#qwen-max是大语言模型
model = Tongyi(model="qwen-max")

res = model.invoke(input="你是谁呀能做什么?")

print(res)

langchain调用大模型流式输出

python 复制代码
from langchain_community.llms.tongyi import Tongyi

#qwen-max是大语言模型
model = Tongyi(model="qwen-max")

res = model.stream(input="你是谁呀能做什么?")

for chunk in res:
    print(chunk,end="",flush=True)

langchain聊天模型的调用

python 复制代码
from langchain_community.chat_models.tongyi import ChatTongyi
from langchain_core.messages import HumanMessage,AIMessage,SystemMessage

#得到模型对象,qwen3-max就是聊天模型

model = ChatTongyi(model="qwen3-max")

#准备消息列表
messages = [
    SystemMessage(content="你是一个边塞诗人"),
    HumanMessage(content="写一首唐诗"),
    AIMessage(content="锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦"),
    HumanMessage(content="请按照上一个回复的格式,再写一首唐诗")
]

#调用stream流式执行
res = model.stream(input=messages)

#for 循环迭代打印输出,通过content来获取到内容
for chunk in res:
    print(chunk.content,end="",flush=True)

消息的简写

python 复制代码
from langchain_community.chat_models.tongyi import ChatTongyi

#得到模型对象,qwen3-max就是聊天模型

model = ChatTongyi(model="qwen3-max")

#准备消息列表
messages = [
    ("system","你是一个边塞诗人"),
    ("human","写一首唐诗"),
    ("ai","锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦"),
    ("human","请按照上一个回复的格式,再写一首唐诗")
]

#调用stream流式执行
res = model.stream(input=messages)

#for 循环迭代打印输出,通过content来获取到内容
for chunk in res:
    print(chunk.content,end="",flush=True)

langchain调用嵌入模型

python 复制代码
from langchain_community.embeddings import DashScopeEmbeddings

#创建模型对象 不传model默认用的是 text-embedding-v1
model = DashScopeEmbeddings()

#不用invoke stream
#embed_query、embed_documents
print(model.embed_query("我喜欢你"))
print(model.embed_documents(["我喜欢你","我稀饭你","晚上吃啥"]))
相关推荐
云和数据.ChenGuang4 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
染指111012 小时前
162.Agent-LangGraph-检查点的作用
人工智能·python·langchain·agents
叼烟扛炮12 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
YIAN13 小时前
RAG 学到最后,我真正学会的不是“检索”,而是让系统知道自己缺什么
langchain·node.js·llm
lee_curry16 小时前
第十周完整学习笔记:继续升级为“检索更准、权限安全、索引可维护、失败可恢复、长期可运行”的企业级 RAG 系统
python·ai·langchain·agent·langgraph
破烂三角裤1 天前
AI 没有记忆?我给儿童故事 Agent 搭了一套“长期记忆”系统
langchain
云和数据.ChenGuang1 天前
光哥说Python 异常深度解析:从异常模型到工程化实践
java·前端·人工智能·python·langchain
Maiko Star1 天前
【HM-LC】LangChain RAG查询优化详解:查询重写、混合检索与重排序实战
langchain·rag
2501_913061342 天前
MCP核心能力
langchain
小林ixn2 天前
从线性 RAG 到 Agentic RAG:用 LangGraph 搭一个会判断、会纠错、会兜底的检索闭环
langchain·llm·agent