news 2026/2/10 16:35:25

langchain1.x学习笔记(三):langchain之init_chat_model的新用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
langchain1.x学习笔记(三):langchain之init_chat_model的新用法

在langchain1.x中,使用init_chat_model函数进行构建model。

1. 第一种方式:支持硅基流动的调用
fromenvs.envsimportOPENAI_BASE_URL,OPENAI_BASE_MODEL,OPENAI_API_KEYfromlangchain.chat_modelsimportinit_chat_model model=init_chat_model(model_provider="openai",model=OPENAI_BASE_MODEL,api_key=OPENAI_API_KEY,base_url=OPENAI_BASE_URL,temperature=0,)response=model.invoke(input="hello")print(response)
2. 第二种方式:后配置
fromenvs.envsimportOPENAI_BASE_URL,OPENAI_BASE_MODEL,OPENAI_API_KEYfromlangchain.chat_modelsimportinit_chat_model model=init_chat_model(temperature=0,)response=model.invoke(input="hello",config={"model_provider":"openai","model":OPENAI_BASE_MODEL,"api_key":OPENAI_API_KEY,"base_url":OPENAI_BASE_URL,"max_tokens":4096,},)print(response)
3. 第三种:流式输出
fromenvs.envsimportOPENAI_BASE_URL,OPENAI_BASE_MODEL,OPENAI_API_KEYfromlangchain.chat_modelsimportinit_chat_model model=init_chat_model(temperature=0,)stream=model.stream(input="hello",config={"model_provider":"openai","model":OPENAI_BASE_MODEL,"api_key":OPENAI_API_KEY,"base_url":OPENAI_BASE_URL,"max_tokens":4096,},)forchunkinstream:print(chunk.content,end="",flush=True)
4. 第四种:异步流式输出
fromenvs.envsimportOPENAI_BASE_URL,OPENAI_BASE_MODEL,OPENAI_API_KEYfromlangchain.chat_modelsimportinit_chat_modelimportasyncioasyncdefasync_stream():model=init_chat_model(temperature=0,)stream=model.astream(input="hello",config={"model_provider":"openai","model":OPENAI_BASE_MODEL,"api_key":OPENAI_API_KEY,"base_url":OPENAI_BASE_URL,"max_tokens":4096,},)asyncforchunkinstream:print(chunk.content,end="",flush=True)if__name__=="__main__":asyncio.run(async_stream())
5. 提示词模板结合管道进行使用
fromenvs.envsimportOPENAI_BASE_URL,OPENAI_BASE_MODEL,OPENAI_API_KEYfromlangchain.chat_modelsimportinit_chat_modelfromlangchain_core.promptsimportChatPromptTemplatefromlangchain_core.output_parsersimportStrOutputParser prompt=ChatPromptTemplate.from_messages([("system","You are a helpful assistant."),("human","{question}"),])model=init_chat_model(model_provider="openai",model=OPENAI_BASE_MODEL,api_key=OPENAI_API_KEY,base_url=OPENAI_BASE_URL,)chain=prompt|model|StrOutputParser()result=chain.invoke({"question":"你是谁?"})print(result)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/10 15:10:15

rs485和rs232区别总结图解:通俗解释通信差异

RS-485 和 RS-232 到底有什么区别?一张图看懂工业通信的底层逻辑你有没有遇到过这样的场景:设备离得远了,串口通信就开始丢数据;多个仪表接上去,总线就“死锁”;现场一开电机,信号全乱套……这些…

作者头像 李华
网站建设 2026/2/6 13:09:52

一键清理Windows臃肿系统,让你的电脑重获新生

一键清理Windows臃肿系统,让你的电脑重获新生 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本,用于从Windows中移除预装的无用软件,禁用遥测,从Windows搜索中移除Bing,以及执行各种其他更改以简化和改善你的W…

作者头像 李华
网站建设 2026/2/8 14:56:14

集成密度与工艺限制:TTL与CMOS逻辑门发展前景分析

从TTL到CMOS:当逻辑门撞上物理极限你有没有想过,为什么我们今天用的手机、电脑里,几乎找不到一块TTL芯片了?明明它当年速度飞快、驱动能力强,甚至在74系列中还能看到“高速”(74F)、“低功耗高速…

作者头像 李华
网站建设 2026/2/10 9:13:39

DataRoom零代码大屏设计器:快速构建专业数据可视化平台

DataRoom零代码大屏设计器:快速构建专业数据可视化平台 【免费下载链接】DataRoom 🔥基于SpringBoot、MyBatisPlus、ElementUI、G2Plot、Echarts等技术栈的大屏设计器,具备目录管理、DashBoard设计、预览能力,支持MySQL、Oracle、…

作者头像 李华
网站建设 2026/2/9 10:42:57

d3d8to9:让经典Direct3D 8游戏在现代系统重获新生

d3d8to9:让经典Direct3D 8游戏在现代系统重获新生 【免费下载链接】d3d8to9 A D3D8 pseudo-driver which converts API calls and bytecode shaders to equivalent D3D9 ones. 项目地址: https://gitcode.com/gh_mirrors/d3/d3d8to9 还在为那些经典游戏在Win…

作者头像 李华
网站建设 2026/2/5 20:01:18

Video-Subtitle-Master:3个隐藏技巧让AI字幕处理效率翻倍

Video-Subtitle-Master:3个隐藏技巧让AI字幕处理效率翻倍 【免费下载链接】video-subtitle-master 批量为视频生成字幕,并可将字幕翻译成其它语言。这是一个客户端工具, 跨平台支持 mac 和 windows 系统 项目地址: https://gitcode.com/gh_mirrors/vi/…

作者头像 李华