DeepSeek官网的DeepSeek模型: ChatDeepSeek()、ChatOpenAI()、init_chat_model()

阿里云百炼平台的DeepSeek模型: ChatTongyi()、ChatOpenAI()、init_chat_model()

OpenRouter平台的DeepSeek模型: ChatOpenRouter()、CharOpenAI()、init_chat_model()

CloseAI平台的DeepSeek模型: CharOpenAI()、init_chat_model()

线上大模型服务平台
有许多提供大模型API服务的平台,使用时只需要注册、充值并创建API-Key,之后即可使用API-Key与
URL来调用平台提供的相应的模型的服务。

平台 网址 备注
OpenRouter https://openrouter.ai/ 全球主流,含国外模型
CloseAI https://platform.closeai-asia.com/ 亚洲最大,含国外模型
阿里云百炼 https://bailian.console.aliyun.com/ 企业端友好
硅基流动 https://www.siliconflow.cn/ 性价比高,适合个人
百度千帆 https://console.bce.baidu.com/qianfan/overview 主打百度生态
火山引擎 https://console.volcengine.com/ark/ 主打字节多模态生态
说明:每个平台配置时,都需要几个要素: 模型名 、 api-key 、 base-url 。
如果大家想使用国外的大模型,就选择前两个;如果只使用国内的大模型,可以选择后四个。
阿里云百炼:所有新用户可获得超过5000万Tokens的免费额度及4500张图片生成额度。适合toB
企业用户
硅基流动,号称9B 以下模型永久免费,开源模型价格低,适合个人学习。
此外,还有各个模型自己的厂商平台。比如deepseek、智谱等。
OpenRouter是一个第三方镜像站,专门转发大模型厂商的API服务。通过它我们可以间接调用几
乎所有大模型厂商的API服务。支持国内直连。
OpenRouter支持支付宝或微信充值,最低限额$5,税费$0.8,此外,如果调用的模型禁止在国内
使用,如ChatGPT,则无法通过OpenRouter直接调用(需要Magic),会提示This model is not
available in your region,根据个人情况,决定是否充值并调用OpenRouter API。

在这里插入图片描述

.env

#从DeepSeek官网获取的配置信息
DEEPSEEK_API_KEY =sk-31c944xxxx0d71fb91eeecXXXXXXXXf
DEEPSEEK_BASE_URL=https://api.deepseek.com

1.ChatDeepSeek()

在这里插入图片描述

import os
from urllib import response

from dotenv import load_dotenv
from langchain_deepseek import ChatDeepSeek
from pydantic_settings.sources.providers import dotenv
from typing_extensions import override

#读取.env中的配置文件,相关的环境变量以.env文件中优先
load_dotenv(override=True)

DEEPSEEK_API_KEY=os.getenv("DEEPSEEK_API_KEY")
DEEPSEEK_BASE_URL=os.getenv("DEEPSEEK_BASE_URL")

llm_deepseek=ChatDeepSeek(
    model="deepseek-v4-flash",
    api_key=DEEPSEEK_API_KEY,
    api_base=DEEPSEEK_BASE_URL,
)

response =llm_deepseek.invoke("NIAHO")
print(response)

2.ChatOpenAI()

在这里插入图片描述

from langchain_openai import ChatOpenAI

# 加载配置文件
load_dotenv(override=True)

DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY")
DEEPSEEK_BASE_URL = os.getenv("DEEPSEEK_BASE_URL")

# 获取大模型
model = ChatOpenAI(
    model="deepseek-v4-flash",
    api_key=DEEPSEEK_API_KEY,
    base_url=DEEPSEEK_BASE_URL,
)

print(model.invoke("1 + 2 = ?"))

3.init_chat_model()

init_chat_model 是 LangChain 1.x 中推出的用于初始化聊天模型的统一接口。只要是LangChain支持
的模型都可以处理,它会根据模型名称自动选择对应的模型类初始化实例。
init_chat_model 和直接使用 ChatTongyi、ChatOpenAI、ChatDeepSeek有什么区别?
init_chat_model 是 LangChain 1.0 的统一接口,优势包括:
统一接口:无需记住每个提供商的不同初始化方式(以一致的方式初始化)
易于切换:简化了智能体系统中模型切换策略(只需修改模型字符串)
简洁明了:更简洁的语法,减少样板代码
自动适配:内部根据模型标识自动选择对应的驱动类(ChatOpenAI、ChatDeepSeek)
在这里插入图片描述

from langchain.chat_models import init_chat_model
import os
from dotenv import load_dotenv

# 加载配置文件
load_dotenv(override=True)

DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY")
DEEPSEEK_BASE_URL = os.getenv("DEEPSEEK_BASE_URL")

# 获取大模型
model = init_chat_model(
    model="deepseek-v4-flash",
    api_key=DEEPSEEK_API_KEY,
    base_url=DEEPSEEK_BASE_URL,
)

print(model.invoke("一句话介绍下你自己"))



## 5. 小结

#DeepSeek官网的DeepSeek模型: ChatDeepSeek()、ChatOpenAI()、init_chat_model()

##阿里云百炼平台的DeepSeek模型: ChatTongyi()、ChatOpenAI()、init_chat_model()

#OpenRouter平台的DeepSeek模型: ChatOpenRouter()、CharOpenAI()、init_chat_model()

# CloseAI平台的DeepSeek模型: CharOpenAI()、init_chat_model()|
Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐