写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 公众号:【矛盾苇草】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.65230494 - 无标题 - 技术宅


回应模式
No.65230494
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

无标题 无名氏 2025-02-09(日)01:04:01 ID:NrqYWZE [举报] [订阅] [只看PO] No.65230494 [回应] 管理
import openai
from openai import OpenAI
import os

text = input("请输入对话:\n")
print(" 正在AI对话... 请稍等.....")

client = OpenAI(api_key="", base_url="https://api.deepseek.com")
messages0 = [{"role": "user", "content": text}]
messages1 = [{"role": "assistant", "content":''}]

response = client.chat.completions.create(
model="deepseek-chat",
messages=messages0,
stream=True
)



# 逐行显示响应内容
print("AI回复:")
replied = ''
for chunk in response:
if chunk.choices0[0,0].delta.content: # 检查是否有内容
print(chunk.choices0[0,0].delta.content, end="", flush=True)
replied_token = chunk.choices0[0,0].delta.content
replied += replied_token.strip('\'')
# 逐行显示
messages10[0,0]['content'] = replied
messages0.append(messages10[0,0])
print() # 换行

#print(messages0)
#print(messages1)

while True:
text = input("追加对话:\n")
messages0.append({"role": "user", "content": text})
response = client.chat.completions.create(
model="deepseek-chat",
messages=messages0,
stream=True
)

# 逐行显示响应内容
print("AI回复:")
replied = ''
for chunk in response:
if chunk.choices0[0,0].delta.content: # 检查是否有内容
print(chunk.choices0[0,0].delta.content, end="", flush=True)
replied_token = chunk.choices0[0,0].delta.content
replied += replied_token.strip('\'')# 逐行显示

messages10[0,0]['content'] = replied
messages0.append(messages10[0,0])
print() # 换行
无标题 无名氏 2025-02-09(日)01:27:13 ID:hvopWXq [举报] No.65230680 管理
( ゚∀。)7
你这openAI怎么又deep又seek的
无标题 无名氏 2025-02-09(日)01:45:58 ID:KzZGwfR [举报] No.65230805 管理
>>No.65230680
这段代码就是在使用deepseek官方API和deepseek对话。
引入openai库的原因只是为了方便处理流式输出,实际上和chatgpt,openai一点关系都没有。(`・ω・)
无标题 无名氏 2025-02-17(一)01:00:47 ID:7SSrBQQ [举报] No.65303127 管理
>>No.65230680
deepseek 的 api 和 openai 是兼容的,所以直接用 openai 的库了

UP主: