吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5831|回复: 48
上一主题 下一主题
收起左侧

[Python 原创] Python使用国产AI大模型DeepSeek-V3-使用OpenAI API实现逐行对话显示

  [复制链接]
跳转到指定楼层
楼主
hongwenjun 发表于 2025-1-6 08:59 回帖奖励
本帖最后由 hongwenjun 于 2025-1-6 09:08 编辑

1. 访问 国产AI大模型 deepseek.com ,申请免费的 API 密钥

2. 使用下面源码,替换你申请的实际API 密钥,保存文件 deepseek_v3.py
[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Please install OpenAI SDK first: `pip3 install openai`
 
# 初始化 OpenAI 客户端
from openai import OpenAI
 
text = input("请输入对话:\n")
print(" 正在AI对话... 请稍等.....")
 
# 请替换为你的 API 密钥
client = OpenAI(api_key="sk-a9123API 密钥4569", base_url="https://api.deepseek.com")
 
# 使用 stream=True 来逐行获取响应
response = client.chat.completions.create(
    model="deepseek-chat",   # 请确保模型名称正确
    messages=[
        {"role": "system", "content": "You are a helpful assistant"},
        {"role": "user", "content": text},
    ],
    stream=True  # 启用流式响应
)
 
# 逐行显示响应内容
print("AI回复:")
for chunk in response:
    if chunk.choices[0].delta.content:  # 检查是否有内容
        print(chunk.choices[0].delta.content, end="", flush=True# 逐行显示
print()  # 换行
 
# 获取完整响应内容 (非流式响应)
response = client.chat.completions.create(
    model="deepseek-chat"
    messages=[
        {"role": "system", "content": "You are a helpful assistant"},
        {"role": "user", "content": text},
    ],
    stream=False
)
 
# 获取完整响应内容
full_response = response.model_dump_json()
print("---------------------完整响应内容:---------------------------")
print(full_response)




3. 安装 OpenAI API 库

pip install openai -i https://pypi.tuna.tsinghua.edu.cn/simple

4. 参考视频 使用命令 运行代码

python.exe .\deepseek_v3.py

免费评分

参与人数 5吾爱币 +7 热心值 +4 收起 理由
hanchao2021 + 1 我很赞同!
youxian704 + 1 + 1 谢谢@Thanks!
jenkinbu + 1 谢谢@Thanks!
苏紫方璇 + 4 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
snakey2k + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

来自 #
 楼主| hongwenjun 发表于 2025-1-6 12:21 |楼主
HarckerG 发表于 2025-1-6 11:01
vscode里面不是有个cline,直接加载dsk的api就能用了啊



不知道这么使用效果怎么样
来自 #
 楼主| hongwenjun 发表于 2025-1-6 13:08 |楼主
zsb17173 发表于 2025-1-6 10:28
不能连续追问?问一次得重新运行一次?




官方文档:  https://api-docs.deepseek.com/zh-cn/guides/multi_round_chat
多轮对话 支持的代码

[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 初始化 OpenAI 客户端
from openai import OpenAI
 
text = input("请输入对话:\n")
print(" 正在AI对话... 请稍等.....")
 
# 请替换为你的 API 密钥
client = OpenAI(api_key="sk-12345678", base_url="https://api.deepseek.com")
 
 
messages = [{"role": "user", "content": text}]
 
# 使用 stream=True 来逐行获取响应
response = client.chat.completions.create(
    model="deepseek-chat",   # 请确保模型名称正确
    messages=messages,
    stream=True  # 启用流式响应
)
 
# 逐行显示响应内容
print("AI回复:")
for chunk in response:
    if chunk.choices[0].delta.content:  # 检查是否有内容
        print(chunk.choices[0].delta.content, end="", flush=True# 逐行显示
print()  # 换行
 
while True:
    text = input("追加对话:\n")
    messages.append({"role": "user", "content": text})
    response = client.chat.completions.create(
        model="deepseek-chat",
        messages=messages,
        stream=True
    )
 
    # 逐行显示响应内容
    print("AI回复:")
    for chunk in response:
        if chunk.choices[0].delta.content:  # 检查是否有内容
            print(chunk.choices[0].delta.content, end="", flush=True# 逐行显示
    print()  # 换行




推荐
xfriend360 发表于 2025-1-6 09:16
Don4R 发表于 2025-1-6 09:10
虽然知道它开源,但是居然还有免费的API,省了自己找服务器和设备部署了。感谢楼主

免费30天
推荐
czz404 发表于 2025-1-6 09:41
iawyxkdn8 发表于 2025-1-6 09:06
国产的AI,真的,看起来什么都有,但是...............

deepseek水平算很不错了,完全对得起价格
推荐
Xw丶小威 发表于 2025-1-6 10:57
免费只能说是体验了。拿来部署到软件里,还是得购买一些。不然。
4#
iawyxkdn8 发表于 2025-1-6 09:06
国产的AI,真的,看起来什么都有,但是...............
5#
张向华 发表于 2025-1-6 09:08
真正的技术帖子谢谢分享
6#
sktao 发表于 2025-1-6 09:08
iawyxkdn8 发表于 2025-1-6 09:06
国产的AI,真的,看起来什么都有,但是...............

但是什么,我想知道
7#
Don4R 发表于 2025-1-6 09:10
虽然知道它开源,但是居然还有免费的API,省了自己找服务器和设备部署了。感谢楼主
8#
sdfgh2046 发表于 2025-1-6 09:25
感谢分享,谢谢!
9#
alshbcd 发表于 2025-1-6 09:25
可以,正打算搞一个
10#
Vampiremss 发表于 2025-1-6 09:41
很有帮助的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-28 06:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表