调用DeepSeek官网的DeepSeek模型

模型初始化角度1:使用模型提供商库

在LangChain中初始化模型,主要可以通过直接使用特定的Model Class和使用统一的init_chat_model函数这两种方式来实现

这里先讲方式1,这种方式最直接,LangChain为一些大模型供应商提供了专门的Model类,导入对应的具体类(如ChatOpenAI,ChatAnthropic,ChatDeepSeek,ChatOllama,ChatHunyuan,ChatTongyi,ChatZhipuAI)并进行实例化。

通过专用API调用

注意:使用不同的模型可能传入的参数名称不同,可以参考对应源码

DeepSeek大模型

官网:https://www.deepseek.com

步骤一:安装必要的依赖

执行过前面的requirements.txt文件指令的情况下,这里就不需要安装了。

bash 复制代码
#切换python环境
conda activate langchain1.2
#安装ChatOpenAI依赖包
pip install langchain-openai
#安装ChatDeepSeek 依赖包
pip install langchain-deepseek
# 用于环境管理的包
pip install python-dotenv

说明:langchain-deepseek 是使用deepseek 大模型必要依赖。

注意: langchain-deepseek 依赖于 langchain-openai ,安装前者,pip会自动从pypi拉取元数据解析

依赖,后者也会被安装。所以我们把 langchain-openai 也放在此处。

bash 复制代码
# 调用线上的大模型

## 1. 调用具体模型厂商的API

### 1.1 调用DeepSeek官网的DeepSeek模型

调用大模型涉及到三个特别重要的参数
base_url、model_name、api_key

举例1:将参数信息存储在.env配置文件中
bash 复制代码
import os

from dotenv import load_dotenv
from langchain_deepseek import ChatDeepSeek

# 读取.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-flash",
    api_key = DEEPSEEK_API_KEY,
    api_base= DEEPSEEK_BASE_URL,
)

# 模型的调用
response = llm_deepseek.invoke("请用一句话介绍你自己")
print(response)

优化:

bash 复制代码
import os

from dotenv import load_dotenv
from langchain_deepseek import ChatDeepSeek

# 读取.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-flash",
    # api_key = DEEPSEEK_API_KEY,
    # api_base= DEEPSEEK_BASE_URL,
)

# 模型的调用
response = llm_deepseek.invoke("请用一句话介绍你自己")
print(response)

举例3:演示参数声明在代码中(不推荐)

bash 复制代码
import os

from dotenv import load_dotenv
from langchain_deepseek import ChatDeepSeek

# 模型的初始化

llm_deepseek = ChatDeepSeek(
    model = "deepseek-flash",
    api_key = "sk-99139adab305b432693787add5be1c3d61209",
    api_base= "https://api.deepseek.com",
)

# 模型的调用
response = llm_deepseek.invoke("帮我实现从0-100的python代码")
print(response)
相关推荐
沐晓时光8 小时前
C语言入门,内存函数知识讲解
c语言·开发语言
用户9562562542912 小时前
跟做:Firecrawl 单页转 Markdown 再丢进沙箱总结
python·api
威哥爱编程12 小时前
模拟面试智能体开发实战 02:回答等半分钟,谁还愿意练?把服务端和流式输出搭起来
python·agent·harmonyos
威哥爱编程12 小时前
模拟面试智能体开发实战 01:面试挂了都不知道挂在哪?用 Python 给自己造一个随叫随到的 AI 面试官
python·agent·harmonyos
2601_9679801113 小时前
Python行情API量化 02:顺序拉 20 要 2 秒?并发批量把时间压到 0.5 秒
python·api·限流·并发·量化
伞伞悦读13 小时前
【第81期】特征缩放怎么选:标准化、MinMax 与 Robust 的原理、泄漏对照和完整实验
人工智能·python·深度学习·机器学习
新*13 小时前
从一段 WebSocket 代码聊开:bytes 不是 zlib、binaryType 决定一切,15MB 大消息的零拷贝优化
javascript·python·websocket·性能优化·blob·zlib·arraybuffer
David猪大卫14 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
卷无止境15 小时前
mathmodel-figure-templates 以及两个上手案例
后端·python
fengci.15 小时前
CTF2MISC中等部分
开发语言·前端·学习