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

Python +Anaconda,DeepSeeK API入门小例子

一、环境搭建

1.安装pycharm 、anaconda,deepseek官网申请api key(不会的去百度,申请完了可以充值几块钱,现在官网应该没有免费token可以测试了)

2.anaconda创建虚拟环境 ,打开windows dos界面依次输入

      命令:1)  conda create --name python38DS python=3.8    (创建虚拟环境)

    可以通过以下命令查看环境是否创建成功:

                  2) conda activate python38DS (激活环境)

                  3)安装OpenAI库,这边可能由于网络原因会失败报错,多尝试几遍即可。

3.打开pycharm,新建python项目,配置项目的anaconda环境,文件-设置-项目-添加解释器-conda环境

5.新建python文件,贴上以下代码,将key修改为你自己在deepseek官网申请的API Key(注意现在没有免费token,官网要先充值个5块钱,可以测试成功,不然运行会报 code-2的错误,欠费)

# 测试deepseekAPI
# Please install OpenAI SDK first: `pip3 install openai`
import time
from openai import OpenAI

key = "****" #这边修改为你的API key 
API_url = "https://api.deepseek.com"

def sendToDeepSeek(say):
    print('正在验证身份,请稍等..')
    # 请求接口并验证身份,创建客户端对象
    client = OpenAI(api_key=key, base_url=API_url)
    print('正在思考,请耐心等待..')
    # 发送请求数据并等待获取响应数据
    response = client.chat.completions.create(
        model="deepseek-chat",
        messages=[
            ##{"role": "system", "content": "You are a helpful assistant"},
            {"role": "system", "content": "你是一个脱口秀风格助理"},
            {"role": "user", "content": say},
        ],
        stream=False
    )
    return response.choices[0].message.content
# 逐字打印效果
def printerChar(text, delay=0.1):
    for char in text:
        print(char, end='', flush=True)  # 使用end=''防止自动换行,flush=确保立即打印
        time.sleep(delay)
    print()

while True:
    userIN=input('您请说:')
    if (userIN==('退出') or userIN==('bye')):
        print('欢迎下次使用,再见!')
        break
    resp=sendToDeepSeek(userIN)
    printerChar(resp)
    print('````````````````````````````````')

运行效果:

相关文章:

  • 智能决策新时代:大模型驱动的数据洞察与自动化报告生成
  • Spring Boot 常用注解全解析:从核心到进阶的实践指南
  • 10x Research:Secured Finance 基于 FIL 的美元稳定币如何推动 Filecoin 生态系统发展
  • elk的相关的基础
  • 真实项目中使用到的ES自定义评分脚本
  • GaussDB性能诊断核心武器:EXPLAIN ANALYZE 与执行计划
  • Git 使用教程
  • 敏捷开发之分支管理策略
  • Docker 学习(二)——基于Registry、Harbor搭建私有仓库
  • go数组的声明和初始化
  • Mysql命令大全(创建数据库显示数据库删除数据库)
  • PHP配置虚拟主机
  • 我们来学nginx -- 优化下游响应速度
  • Vue3 Suspense 终极指南:原理、用法与替代方案
  • 爬虫去重:数据采集时如何进行去重,及去重优化策略
  • 【Linux跬步积累】—— 线程池详解(有源代码)
  • 7.1 Hugging Face PEFT 快速入门:参数高效微调实战指南
  • tomcat的安装与配置(包含在idea中配置tomcat)
  • 20_simt_canonical
  • 依赖注入是什么?什么时候要用到依赖注入?为什么相较于使用@Resource或者@Autowired,spring官方更推荐使用构造函数进行依赖注入?
  • 重庆大学:对学术不端行为“零容忍”,发现一例、查处一例
  • 新村回响:一周城市生活
  • 体坛联播|曼联热刺会师欧联杯决赛,多哈世乒赛首日赛程出炉
  • 洞天寻隐·学林纪丨玉洞桃源:仇英青绿山水画中的洞天与身体
  • 微软通讯软件Skype正式停止运营:斥资85亿美元购入,月活用户曾超3亿
  • 贵州黔西游船倾覆事故70名落水人员在院救治,均为轻伤