当前位置: 首页 > java >正文

langchain 0.3.x 版本如何初始化本地模型

langchain 0.3.25

本地模型使用Xinference 搭建,地址为http://127.0.0.1:9997/v1

langchain 0.3.25 创建本地模型

from langchain.chat_models import init_chat_model

model = init_chat_model(model="qwen2.5-instruct", model_provider="openai")

其中"qwen2.5-instruct" 是本地模型的名称

这么创建,没有错,但是在调用的时候

model.invoke([HumanMessage(content="hi!,who are you ?")])

会报 connection error,是本地模型的url 和api_key 没有传进来,还是会调openai公开的接口

查看init_chat_model 源码

在***/site-packages/langchain/chat_models/base_client.py 函数里

def _init_chat_model_helper(
    model: str, *, model_provider: Optional[str] = None, **kwargs: Any
) -> BaseChatModel:
    model, model_provider = _parse_model(model, model_provider)
    if model_provider == "openai":
        _check_pkg("langchain_openai")
        from langchain_openai import ChatOpenAI
        return ChatOpenAI(model=model, **kwargs)

model_provider 为openai ,其底层还是使用的ChatOpenAI,然后kwargs 代表默认的参数,这样的话,我们把其他必要参数再传进来基本就可以了

model = init_chat_model(model="qwen2.5-instruct", model_provider="openai",temperature=0,base_url="http://127.0.0.1:9997/v1", openai_api_key="unknown")

这样再使用model.invoke([HumanMessage(content="hi!,who are you ?")]),就不会报错了

nit_chat_model 提供了多种模型初始化方式,功能比较强大,还在等待进一步学习

参考资料:

1 init_chat_model — 🦜🔗 LangChain documentation

2 https://python.langchain.ac.cn/docs/how_to/chat_models_universal_init/

http://www.xdnf.cn/news/9278.html

相关文章:

  • js-day3
  • Tailwind css实战,基于Kooboo构建AI对话框页面(二)
  • 鸿蒙OSUniApp 开发支持图片和视频的多媒体展示组件#三方框架 #Uniapp
  • AI学习搭档:开启终身学习新时代
  • 强大的免费工具,集合了30+功能
  • 科技赋能建筑行业,智能楼宇自控系统崭露头角成发展新势力
  • 一起学数据结构和算法(二)| 数组(线性结构)
  • Rust编程环境安装
  • PostgreSQL的扩展 amcheck
  • day 38
  • flyway问题合集
  • word批量导出visio图
  • 图标变白,开始菜单栏无法打开程序(以jupyter为例)
  • ARM内核一览
  • Mac安装MongoDB数据库以及MongoDB Compass可视化连接工具
  • 【数据结构】单链表练习
  • 改进系列(12):基于SAM交互式点提示的UNet腹部多脏器分割方法研究
  • 【北京盈达科技】GEO优化:引领AI时代内容霸权,重塑行业生态
  • 思澈科技助力Keep Watch Pilot 1:重新定义智能运动手表体验
  • React 虚拟dom
  • ROS2 robot控制学习(一)
  • 自然语言×数据集成新范式:SeaTunnel MCP深度解读 | 附视频讲解
  • 重新安装解决mac vscode点击不能跳转问题
  • 树莓派(Raspberry Pi)安装Docker教程
  • LabVIEW软件开发过程中如何保证软件的质量?
  • 大数据-272 Spark MLib - 基础介绍 机器学习算法 线性回归
  • openresty如何禁止海外ip访问
  • 【git】git rebase 和 git pull区别?
  • NSSCTF [NISACTF 2022]ezheap
  • 微信小程序的软件测试用例编写指南及示例--性能测试用例