news 2026/3/27 13:18:54

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/3/27 3:55:47

Qwen3-VL工业4.0:智能质检系统部署

Qwen3-VL工业4.0:智能质检系统部署 1. 引言:Qwen3-VL-WEBUI与工业智能质检的融合前景 随着工业4.0进程加速,智能制造对自动化、智能化的要求日益提升。在质量检测环节,传统基于规则或简单图像识别的方法已难以应对复杂多变的产品…

作者头像 李华
网站建设 2026/3/22 19:51:45

3分钟搞定音乐解锁:Unlock-Music完整部署指南

3分钟搞定音乐解锁:Unlock-Music完整部署指南 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https://gitco…

作者头像 李华
网站建设 2026/3/26 13:16:03

Qwen3-VL动漫识别:二次元人物分类技术解析

Qwen3-VL动漫识别:二次元人物分类技术解析 1. 引言:Qwen3-VL-WEBUI与二次元视觉理解的突破 随着多模态大模型在图像、视频和语言融合理解上的持续演进,阿里云推出的 Qwen3-VL 系列标志着视觉-语言模型(VLM)在复杂场景…

作者头像 李华
网站建设 2026/3/27 15:59:00

m4s-converter:解决B站视频缓存永久保存的终极方案

m4s-converter:解决B站视频缓存永久保存的终极方案 【免费下载链接】m4s-converter 将bilibili缓存的m4s转成mp4(读PC端缓存目录) 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾经遇到过这样的情况:精心收藏的B站视频突然…

作者头像 李华
网站建设 2026/3/22 16:16:56

天龙八部GM工具完整解析:高效管理游戏数据的终极方案

天龙八部GM工具完整解析:高效管理游戏数据的终极方案 【免费下载链接】TlbbGmTool 某网络游戏的单机版本GM工具 项目地址: https://gitcode.com/gh_mirrors/tl/TlbbGmTool 还在为《天龙八部》单机版本的游戏数据管理而烦恼吗?这款开源GM工具将彻底…

作者头像 李华
网站建设 2026/3/26 19:35:31

从零打造智能机器狗:openDogV2开源项目完全指南

从零打造智能机器狗:openDogV2开源项目完全指南 【免费下载链接】openDogV2 项目地址: https://gitcode.com/gh_mirrors/op/openDogV2 想要亲手创造一只能够自主行走、感知环境的智能机器狗吗?openDogV2开源项目为你提供了完整的解决方案&#x…

作者头像 李华