跳至主要內容

LangChain接入大模型

言午日尧耳总大约 3 分钟AILangChainOllamaOpenAI阿里百炼火山方舟腾讯混元

LangChain接入大模型

  • LangChain官网示例大多是国外大模型平台,需要魔法环境,学习起来不方便
  • 提供几种解决方案
    • ollama部署本地大模型
    • 接入兼容OpenAI接口的国产大模型(阿里云、火山引擎、腾讯云等)
  • LangChain接入大模型

本地大模型

ollama

安装

# 下载大模型
ollama pull qwen2.5:latest
ollama pull qwen2.5:0.5b

LangChain接入

pip install langchain
pip install langchain-ollama
  • 代码
from langchain_ollama import ChatOllama

# 实例化
llm = ChatOllama(base_url="http://localhost:11434", model="qwen2.5:latest")

# 调用
result = llm.invoke("你好,怎么称呼?")
print(result)

兼容OpenAI接口

  • 由于OpenAi领先地位,大部分大模型都能兼容openai接口,一般更改下面几个参数就能完成接入
    • openai_api_base: 大模型平台API地址
    • openai_api_key: 平台密钥
    • model_name: 模型名称、接入点
  • LangChain官方文档:ChatOpenAIopen in new window

阿里-百炼

准备

  • openai_api_base: "https://dashscope.aliyuncs.com/compatible-mode/v1"
  • openai_api_key
  • model_name

LangChain接入

  • 安装依赖
pip install langchain
pip install langchain-openai
  • 代码
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    openai_api_base="https://dashscope.aliyuncs.com/compatible-mode/v1",
    openai_api_key="sk-xxx",	# app_key
    model_name="qwen-turbo",	# 模型名称
)

result = llm.invoke("你好,怎么称呼?")
print(result)

字节-火山方舟

准备

  • openai_api_base: "https://ark.cn-beijing.volces.com/api/v3"
  • openai_api_key
  • model_name

LangChain接入

  • 安装依赖
pip install langchain
pip install langchain-openai
  • 代码
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    openai_api_base="https://ark.cn-beijing.volces.com/api/v3",
    openai_api_key="xxx-xxx-xxx",	# app_key
    model_name="ep-xxx",	# 推理接入点
)

result = llm.invoke("你好,怎么称呼?")
print(result)

腾讯-混元

准备

LangChain接入

  • 安装依赖
pip install langchain
pip install langchain-openai
  • 代码
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    openai_api_base="https://api.hunyuan.cloud.tencent.com/v1",
    openai_api_key="sk-xxx",    # app_key
    model_name="hunyuan-pro",   # 模型名称
)

result = llm.invoke("你好,怎么称呼?")
print(result)

参考文档

上次编辑于:
贡献者: XuXiaoCong