news 2026/8/7 16:46:48

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/8/1 7:59:29

音乐格式转换神器:让加密音频文件重获自由

音乐格式转换神器:让加密音频文件重获自由 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https://gitcode.…

作者头像 李华
网站建设 2026/8/1 7:59:28

Obsidian模板终极指南:快速上手Zettelkasten笔记系统

Obsidian模板终极指南:快速上手Zettelkasten笔记系统 【免费下载链接】Obsidian-Templates A repository containing templates and scripts for #Obsidian to support the #Zettelkasten method for note-taking. 项目地址: https://gitcode.com/gh_mirrors/ob/O…

作者头像 李华
网站建设 2026/8/5 3:39:33

Qwen3-VL服装设计:款式生成应用案例

Qwen3-VL服装设计:款式生成应用案例 1. 引言:Qwen3-VL-WEBUI与服装设计的融合契机 随着多模态大模型技术的快速发展,AI在创意设计领域的渗透正从“辅助工具”迈向“协同创作”的新阶段。阿里云最新推出的 Qwen3-VL-WEBUI 开源项目&#xff…

作者头像 李华
网站建设 2026/8/3 20:10:24

解密黑苹果:从硬件兼容到系统优化的完整实践指南

解密黑苹果:从硬件兼容到系统优化的完整实践指南 【免费下载链接】Hackintosh 国光的黑苹果安装教程:手把手教你配置 OpenCore 项目地址: https://gitcode.com/gh_mirrors/hac/Hackintosh 你是否曾经梦想着在普通PC上体验macOS的优雅界面和流畅操…

作者头像 李华
网站建设 2026/7/27 16:15:07

OpenRocket完整指南:5步掌握开源火箭仿真技术

OpenRocket完整指南:5步掌握开源火箭仿真技术 【免费下载链接】openrocket Model-rocketry aerodynamics and trajectory simulation software 项目地址: https://gitcode.com/gh_mirrors/op/openrocket 在航空航天工程领域,精确的火箭设计与性能…

作者头像 李华
网站建设 2026/8/5 15:12:21

企业微信Java SDK终极指南:从零开始的完整集成教程

企业微信Java SDK终极指南:从零开始的完整集成教程 【免费下载链接】wecom-sdk 项目地址: https://gitcode.com/gh_mirrors/we/wecom-sdk 企业微信Java SDK是目前最全面的开源实现方案,为Java开发者提供了快速集成企业微信API的完整解决方案。无…

作者头像 李华