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

使用python调用deepseek 多轮对话,详细讲解

以下代码实现在python中与deepseek实现多轮对话。

Messages参数是对话历史和上下文的核心载体。

  1. 数据结构:
    • 必须是包含消息对象的数组
    • 每个消息对象必须包含:
    o role:发言者身份(system/user/assistant)
    o content:具体内容
  2. 角色说明:
    • system:系统级指令(首个消息)
    o ✅ 设定AI的回复风格(如"用emoji表情回复")
    o ✅ 定义专业领域(如"作为历史学家回答")
    o ❌ 不应放置普通对话内容
    • user:用户的输入内容
    • assistant:AI之前的回复(用于多轮对话)
from openai import OpenAIclient = OpenAI(api_key="", base_url="https://api.deepseek.com")messages = [{"role": "system", "content": "你是一个智能健康助手,规划饮食家"},
]def chat_round(user_input):messages.append({"role": "user", "content": user_input})response = client.chat.completions.create(model="deepseek-chat",messages=messages,stream=False)history = response.choices[0].message.contentmessages.append({"role": "assistant", "content": history})print("\n============\n"+str(messages)+"\n============\n")return historyif __name__ == "__main__":while True:user_input = input("\n用户:")if user_input.lower() == "exit":breakresponse = chat_round(user_input)print(response)
http://www.xdnf.cn/news/1067.html

相关文章:

  • start_response详解
  • 无线定位技术中的 IQ 采样:深度解析与实战指南
  • 辛格迪客户案例 | 苏州富士莱医药GMP培训管理(TMS)项目
  • 测试基础笔记第八天
  • Fortran中FORALL的用法与性能分析
  • Android 图片加载框架 Glide 详细介绍
  • ros2 humble moveit调试笔记
  • c语言之fprintf函数和ftell的使用
  • 基于 Vue,使用Vuex 或事件总线实现跨组件通信
  • 高并发场景下的淘宝 API 开发实践:商品数据实时采集与性能优化
  • 迅为RK3568开发板内核模块实现-设置交叉编译器
  • 基于mybatis与PageHelper插件实现条件分页查询(3.19)
  • Linux学习笔记|入门指令
  • 维度建模工具箱 提纲与总结
  • #Paper Reading# DeepSeek-V3
  • docker部署seata
  • Nebula图数据库
  • STM32H5开发陀螺仪LSM6DSV16X(1)----轮询获取陀螺仪数据
  • 【leetcode题解】滑动窗口
  • 【瑞萨RA4L1-SENSOR套件测评】LCD 显示
  • 2025年pta团队设计天梯赛题解
  • FreeRTOS互斥信号量解决优先级翻转实战教程
  • docker 中将dpo后的模型转为ollama能够调用的gguf格式
  • 通过Docker Desktop配置OpenGauss数据库的方法(详细版+图文结合)
  • 助conda命令把环境导出为一个文件,然后在 Linux 系统里利用该文件重新创建相同的环境
  • mapbox进阶,实现掩膜效果,并控制掩膜透明度
  • 数组的应用
  • Linux[基本指令]
  • Ubuntu20.04安装Pangolin遇到的几种报错的解决方案
  • 【项目中的流程管理(九)】