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

调用deepseek API

1、deepseek官网注册账号,充值几块钱

2、创建API key(注意:复制保存好API key,因为出于安全原因,你将无法通过 API keys 管理界面再次查看它)3、可用性测试(简单调用api)

注意:先pip install openai

安装了openai,但无法解析openai库的导入:

可能是IDE的Python解释器设置不正确,可以通过左下角的状态栏找到当前选择的Python解释器,点击它可以切换到包含openai包的正确环境。

安装了openai,但显示找不到openai模块:

可能会有多个Python环境(例如,全局环境、虚拟环境等),而你在一个没有安装openai包的环境中运行代码。检查并激活正确的环境,然后再次尝试运行上述安装命令。

解决方案:

pip show openai +运行调用api的.py文件

把终端的输出发给通义千问分析,

#从openai库中导入OpenAI类
from openai import OpenAI

#创建客户端实例,属于 OpenAI 类的实例(这里的基础URL指向的是deepseek的服务地址,而非OpenAI的默认服务地址。因为使用的是DeepSeek提供的兼容OpenAI API的服务。)
client = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")

#发起请求
#client实例调用 chat.completions.create 方法来创建一个聊天会话,返回API的响应信息
response = client.chat.completions.create(
    model="deepseek-chat", #定了要使用的模型名称
    messages=[
        # role 为 system表示这是一个系统消息,用于给模型设定一些初始的指令或角色设定,这里是告诉模型它是一个有用的助手
        {"role": "system", "content": "You are a helpful assistant"},
        # role 为 user 表示这是用户发送的消息,内容为 Hello,即用户向模型打招呼
        {"role": "user", "content": "Hello"},
    ],
    #当设置为 False 时,表示不使用流式输出,API 会在处理完整个请求后一次性返回结果
    stream=False
)

#response是所有响应信息,response.choices是模型的多个可能回复组成的列表
#通常情况下,只需要使用第一个回复,即 choices[0]
#具体内容通过 .message.content来获取
print(response.choices[0].message.content)

http://www.kler.cn/a/516192.html

相关文章:

  • 豆包MarsCode 蛇年编程大作战 | 高效开发“蛇年运势预测系统”
  • 算法竞赛之离散化技巧 python
  • 阴沟翻船题——Longest Substring Without Repeating Characters
  • 【面试】Java 记录一次面试过程 三年工作经验
  • Axios HTTP库基础教程:从安装到GET与POST请求的实现
  • 用edge浏览器追剧音量太小?安装音量增强器可解忧
  • java.sql.Date 弃用分析与替代方案
  • Jenkins下载 Maven、Allure 插件并且配置环境
  • Macos下交叉编译安卓的paq8px压缩算法
  • C#如何通过使用XpsToPdf库来转换xps为pdf文件
  • WordPress果果对象存储插件
  • 领域驱动设计(DDD)Spring Boot 3 实现 二
  • 在系统重构中的工作计划与总结
  • Web安全:缓存欺骗攻击;基于缓存、CDN的新型Web漏洞
  • OpenCV图像显示imshow()函数——详解
  • Sharding-JDBC 5.4.1+SpringBoot3.4.1+MySQL8.4.1 使用案例
  • 云计算中的微服务架构是什么
  • autogen 中的 Teams 示例
  • 【数据结构进阶】红黑树超详解 + 实现(附源码)
  • 【探索 Kali Linux】渗透测试与网络安全的终极操作系统
  • 使用github提交Pull Request的完整流程
  • 差分进化算法 (Differential Evolution) 算法详解及案例分析
  • HTML5 新的 Input 类型详解
  • 计算机图形学:实验二 三维模型读取与控制
  • C++ 入门速通1【黑马】
  • 52.this.DataContext = new UserViewModel(); C#例子 WPF例子