AI学习_05_LangChain使用

LangChain调用千问模型

api key已经再之前文档中放到环境变量里面了,这里直接调用即可

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

model = Tongyi(model="qwen-plus-2025-07-28")

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

print(invoke)

流式输出:

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

model = Tongyi(model="qwen-plus-2025-07-28")

# 流式打印
stream = model.stream("你是谁?能做什么?")
for chunk in stream:
    print(chunk, end='', flush=True)

LangChain调用本地Ollama

python 复制代码
from langchain_ollama import OllamaLLM

ollama_model = OllamaLLM("qwen-plus-2025-07-28")
model_stream = ollama_model.stream("你是谁?能做什么?")
for chunk in model_stream:
    print(chunk, end='', flush=True)

调用聊天大模型

注意: 需要确认下调用的模型是否支持聊天角色

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

tongyi = ChatTongyi(model="qwen-plus-2025-07-28")

message = [
    SystemMessage("你是一个来自边塞的诗人"),
    HumanMessage("你好,给我写一首唐诗"),
    AIMessage("锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦。"),
    HumanMessage("基于上一首的格式,再来一首"),
]

""" 也可以这样写,这样写的好处:可以进行字符串注入,是动态的,上方那个不是静态的,不可以注入
message = [
    ('system', '你是一个来自边塞的诗人{name}'), 
    ('user', '你好,给我写一首唐诗'),
    ('ai', '锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦。'),
    ('user', '基于上一首的格式,再来一首')
]
"""
for msg in tongyi.stream(input=message):
    print(msg.content, end="", flush=True)
相关推荐
Terra.K4 小时前
Java异常学习[特殊字符]
java·开发语言·学习
北斗落凡尘7 小时前
LangGraph 入门实战(11)--输出模式
后端·python·langchain
zjnlswd11 小时前
C#学习笔记4
笔记·学习·c#
minglie112 小时前
在linux环境烧录esp8266
学习
赵广陆12 小时前
企业实战:数据图与状态定义
pycharm·langchain·langgraph
xqqxqxxq12 小时前
AI Agent学习:MCP与工具生态:工具选择的挑战(李博杰《深入理解 AI Agent》4.3观后总结)
人工智能·学习
青山是哪个青山13 小时前
LangChain 学习笔记(九):上下文与记忆
笔记·学习·langchain
KaKa_大王13 小时前
关于秒杀项目的一些理解
java·学习
Z59981784114 小时前
c#软件开发学习笔记--Modbus-TCP/UDP网口通讯
笔记·学习·c#
zyf10441614 小时前
暑期实践日志 Day29:根据修改要求,进行视频字幕添加
学习·计算机网络·剪辑·暑期实践·课题任务