DeepSeek服务器繁忙 多种方式继续优雅的使用它

前言

你的DeepSeek最近是不是总是提示”服务器繁忙,请稍后再试。”,尝试过了多次重新生成后,还是如此。之前DeepSeek官网连续发布2条公告称,DeepSeek线上服务受到大规模恶意攻击。该平台的对话框疑似遭遇了“分布式拒绝服务攻击”(DDos),大量分布在不同地点的机器对目标进行攻击,消耗被攻击对象的网络带宽或系统资源,导致其网络或系统不胜负荷而无法提供正常的网络服务。特别对我们这种有点依赖AI审查、修改和优化代码的码农,确实很影响体验感了,所以有没有一种方法能更顺畅的使用到DeepSeek,本文提供几种思路来实现。

在这里插入图片描述

DS Api

这个是DeepSeek官方的开发平台,创建API key 后可以使用以下样例脚本的来访问 DeepSeek API。样例为非流式输出,您可以将 stream 设置为 true 来使用流式输出。

# Please install OpenAI SDK first: `pip3 install openai`from openai import OpenAIclient = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")response = client.chat.completions.create(model="deepseek-chat",messages=[{"role": "system", "content": "You are a helpful assistant"},{"role": "user", "content": "Hello"},],stream=False
)print(response.choices[0].message.content)

模型 & 价格细节如下:
在这里插入图片描述

1.deepseek-chat 模型已经升级为 DeepSeek-V3;deepseek-reasoner 模型为新模型 DeepSeek-R1。
2.思维链为deepseek-reasoner模型在给出正式回答之前的思考过程,其原理详见推理模型。
3.如未指定 max_tokens,默认最大输出长度为 4K。请调整 max_tokens 以支持更长的输出。
4.关于上下文缓存的细节,请参考DeepSeek 硬盘缓存。
5.deepseek-reasoner的输出 token 数包含了思维链和最终答案的所有 token,其计价相同。

不过这个问题是,现在(2025.02.19)它是收费的,没有免费额度,而且它暂停充值(当前服务器资源紧张,为避免对您造成业务影响,我们已暂停 API 服务充值。存量充值金额可继续调用,敬请谅解!),如果您是之前充值的还可以继续使用。
在这里插入图片描述

那么这种方式我也没进行验证,排队情况、返回速度和可用性等都不得而知。

第三方接口

这种方式是接入第三方部署的接口,直接交互,这里是B站【秋芝2046】整理的DeepSeek 第三方API调用平台:
在这里插入图片描述

这里尝试几个免费或者赠送调用次数的平台。

OpenRouter

OpenRouter的方式是注册并创建API Key的形式调用,官方推荐的openai-python代码如下:

from openai import OpenAIclient = OpenAI(base_url="https://openrouter.ai/api/v1",api_key="<OPENROUTER_API_KEY>",
)completion = client.chat.completions.create(extra_headers={"HTTP-Referer": "<YOUR_SITE_URL>", # Optional. Site URL for rankings on openrouter.ai."X-Title": "<YOUR_SITE_NAME>", # Optional. Site title for rankings on openrouter.ai.},extra_body={},model="deepseek/deepseek-r1:free",messages=[{"role": "user","content": "What is the meaning of life?"}]
)
print(completion.choices[0].message.content)

这里我给他修改为了代GUI的形式:

from openai import OpenAI
import tkinter as tk
from tkinter import scrolledtext, ttk
import threadingclient = OpenAI(base_url="https://openrouter.ai/api/v1",api_key="你的key"
)class ChatApp:def __init__(self, root):self.root = rootself.root.title("DS AI助手")self.messages = []self.generating = Falseself.stop_requested = False# 创建界面组件self.create_widgets()def create_widgets(self):# 主界面布局main_frame = ttk.Frame(self.root)main_frame.pack(padx=10, pady=10, fill=tk.BOTH, expand=True)# 对话显示区域self.chat_display = scrolledtext.ScrolledText(main_frame, wrap=tk.WORD, state='disabled',font=('Microsoft YaHei', 10), height=20)self.chat_display.pack(fill=tk.BOTH, expand=True)# 控制面板control_frame = ttk.Frame(main_frame)control_frame.pack(fill=tk.X, pady=5)# 输入框self.input_box = tk.Text(control_frame, height=4,font=('Microsoft YaHei', 10), wrap=tk.WORD)self.input_box.pack(side=tk.LEFT, fill=tk.X, expand=True, padx=(0, 5))# 按钮框架btn_frame = ttk.Frame(control_frame)btn_frame.pack(side=tk.RIGHT)# 发送按钮self.send_btn = ttk.Button(btn_frame, text="发送",command=self.start_generation, width=8)self.send_btn.pack(pady=2)# 停止按钮self.stop_btn = ttk.Button(btn_frame, text="停止",command=self.stop_generation, width=8, state=tk.DISABLED)self.stop_btn.pack(pady=2)# 绑定快捷键self.root.bind('<Return>', lambda e: self.start_generation())self.root.bind('<Shift-Return>', lambda e: self.insert_newline())def insert_newline(self):self.input_box.insert(tk.INSERT, '\n')return "break"def update_display(self, role, content):self.chat_display.configure(state='normal')tag = 'user' if role == "You" else 'assistant'self.chat_display.insert(tk.END, f"{role}: ", ('bold', tag))self.chat_display.insert(tk.END, f"{content}\n\n", tag)self.chat_display.configure(state='disabled')self.chat_display.see(tk.END)def start_generation(self):if self.generating:returnuser_input = self.input_box.get("1.0", tk.END).strip()if not user_input:returnself.input_box.delete("1.0", tk.END)self.messages.append({"role": "user", "content": user_input})self.update_display("You", user_input)self.generating = Trueself.stop_requested = Falseself.send_btn.config(state=tk.DISABLED)self.stop_btn.config(state=tk.NORMAL)threading.Thread(target=self.generate_response, daemon=True).start()def stop_generation(self):self.stop_requested = Truedef generate_response(self):full_response = ""try:completion = client.chat.completions.create(model="deepseek/deepseek-r1:free",messages=self.messages,extra_headers={"HTTP-Referer": "http://localhost","X-Title": "My Chat App"},extra_body={},stream=True)self.root.after(0, self.update_display, "Assistant", "")for chunk in completion:if self.stop_requested:breakif chunk.choices[0].delta.content:content = chunk.choices[0].delta.contentfull_response += contentself.root.after(0, self.append_response, content)except Exception as e:full_response = f"发生错误: {str(e)}"self.root.after(0, self.update_display, "System", full_response)finally:if not self.stop_requested and full_response:self.messages.append({"role": "assistant", "content": full_response})self.root.after(0, self.reset_ui)def append_response(self, content):self.chat_display.configure(state='normal')self.chat_display.insert(tk.END, content, 'assistant')self.chat_display.configure(state='disabled')self.chat_display.see(tk.END)def reset_ui(self):self.generating = Falseself.send_btn.config(state=tk.NORMAL)self.stop_btn.config(state=tk.DISABLED)if __name__ == "__main__":root = tk.Tk()root.geometry("800x600")# 配置文本样式root.style = ttk.Style()root.style.configure('bold.TLabel', font=('Microsoft YaHei', 10, 'bold'))app = ChatApp(root)# 配置标签样式app.chat_display.tag_configure('bold', font=('Microsoft YaHei', 10, 'bold'))app.chat_display.tag_configure('user', foreground='#2c7fb8')app.chat_display.tag_configure('assistant', foreground='#2ca25f')app.chat_display.tag_configure('system', foreground='#636363')root.mainloop()

OpenRouter 的体验效果还不错,免费且响应还算及时:
日常回答:
在这里插入图片描述

代码检查:
在这里插入图片描述

提示词生成:
在这里插入图片描述

Nvidia

这里也进行了 英伟达API的测试,不完全免费不过送1k积分,所以可以进行尝试,它的操作也是先申请API key,然后官方给出了如下代码:

from openai import OpenAIclient = OpenAI(base_url = "https://integrate.api.nvidia.com/v1",api_key = ""
)completion = client.chat.completions.create(model="deepseek-ai/deepseek-r1",messages=[{"role":"user","content":"Which number is larger, 9.11 or 9.8?"}],temperature=0.6,top_p=0.7,max_tokens=4096,stream=True
)for chunk in completion:if chunk.choices[0].delta.content is not None:print(chunk.choices[0].delta.content, end="")

使用了OpenAI的客户端,调用了NVIDIA的API,模型是deepseek-r1。原来的代码里,messages是一个固定的列表,里面只有一个用户的问题:“Which number is larger, 9.11 or 9.8?”。想要让这个代码能够接受用户的输入,动态地构建对话内容。将其改为交互式输入对话的版本,一个带UI的版本,UI包括输入框、发送按钮和停止按钮。最后修改后的代码如下:

from openai import OpenAI
import tkinter as tk
from tkinter import scrolledtext, ttk
import threadingclient = OpenAI(base_url="https://integrate.api.nvidia.com/v1",api_key=""  # 替换为你的实际API密钥
)class ChatApp:def __init__(self, root):self.root = rootself.root.title("DS AI助手")self.messages = []self.generating = Falseself.stop_requested = False# 创建界面组件self.create_widgets()def create_widgets(self):# 对话显示区域self.chat_display = scrolledtext.ScrolledText(self.root, wrap=tk.WORD, state='disabled', height=20, width=60)self.chat_display.pack(padx=10, pady=10, fill=tk.BOTH, expand=True)# 输入区域框架input_frame = ttk.Frame(self.root)input_frame.pack(padx=10, pady=5, fill=tk.X)# 用户输入框self.user_input = tk.Text(input_frame, height=4, width=50)self.user_input.pack(side=tk.LEFT, fill=tk.X, expand=True)# 按钮框架button_frame = ttk.Frame(input_frame)button_frame.pack(side=tk.RIGHT, padx=5)# 发送按钮self.send_btn = ttk.Button(button_frame, text="发送", command=self.start_generation)self.send_btn.pack(pady=2, fill=tk.X)# 停止按钮self.stop_btn = ttk.Button(button_frame, text="停止", command=self.stop_generation, state='disabled')self.stop_btn.pack(pady=2, fill=tk.X)def update_display(self, role, content):self.chat_display.configure(state='normal')self.chat_display.insert(tk.END, f"{role}: {content}\n\n")self.chat_display.configure(state='disabled')self.chat_display.see(tk.END)def start_generation(self):if self.generating:returnuser_text = self.user_input.get("1.0", tk.END).strip()if not user_text:returnself.user_input.delete("1.0", tk.END)self.messages.append({"role": "user", "content": user_text})self.update_display("您", user_text)self.generating = Trueself.stop_requested = Falseself.send_btn.config(state='disabled')self.stop_btn.config(state='normal')threading.Thread(target=self.generate_response, daemon=True).start()def stop_generation(self):self.stop_requested = Truedef generate_response(self):full_response = ""try:completion = client.chat.completions.create(model="deepseek-ai/deepseek-r1",messages=self.messages,temperature=0.6,top_p=0.7,max_tokens=4096,stream=True)self.root.after(0, self.update_display, "AI回答", "")for chunk in completion:if self.stop_requested:breakif chunk.choices[0].delta.content:content = chunk.choices[0].delta.contentfull_response += contentself.root.after(0, self.append_response, content)except Exception as e:full_response = f"发生错误: {str(e)}"self.root.after(0, self.update_display, "System", full_response)finally:if not self.stop_requested and full_response:self.messages.append({"role": "assistant", "content": full_response})self.root.after(0, self.reset_ui)def append_response(self, content):self.chat_display.configure(state='normal')self.chat_display.insert(tk.END, content)self.chat_display.configure(state='disabled')self.chat_display.see(tk.END)def reset_ui(self):self.generating = Falseself.send_btn.config(state='normal')self.stop_btn.config(state='disabled')if __name__ == "__main__":root = tk.Tk()app = ChatApp(root)root.mainloop()

英伟达api的测试就一言难难尽,刚开始问答很正常,不过后续就一直等待、要么报错:
在这里插入图片描述

后来我去网站上直接提问了两次发现,排队极其恐怖:

在这里插入图片描述
也有带队1500+的:
在这里插入图片描述

其他在线使用

目前这种方式最省事,这里是B站【秋芝2046】整理的DeepSeek 第三方在线使用平台,包含 腾讯元宝
、跃问、AskManyAI、问小白、腾讯云-大模型知识引擎、商汤大装置、支付宝百宝箱、钉钉、ima、中国移动云盘等多方平台,同时【秋芝2046】还整理了地址、收费情况、响应速度、多轮对话等详细信息。

在这里插入图片描述

这些第三方平台如果免费的话,只需要注册登录就能快速使用。
直达链接:https://ccnk05wgo092.feishu.cn/wiki/WeGmwNVgLi9SFtkfwnacu6H5nfd?table=tblfZlmGJHoAYrQe&view=vewv6xDDG2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21047.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用亚马逊AI代码助手生成、构建和编译一个游戏应用(下)

在上篇文章中中&#xff0c;我们介绍了如何通过亚马逊AI代码生成助手 - Amazon Q Developer代理的代码生成、构建和测试功能&#xff0c;让开发者可以更高效地交付高质量代码项目&#xff0c;同时减少代码中bug错误&#xff0c;提升整体开发体验。在本篇中&#xff0c;我们将通…

网络安全技术pat实验 网络安全 实验

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 网络安全实验3 前言Kali 常用指令工具教程 ettercap 基本使用 一、口令破解 John the ripper 破解 linux 密码l0phtcrack7 破解 windows 密码John 破解 zip 压…

网络行为管理系统是什么?有什么功能?

​简单来说&#xff0c;网络行为管理系统就是对网络进行有效的规范约束和调整&#xff0c;关于网络行为管理系统的相关问题整理了一些详细介绍供大家参考。 一、什么是网络行为管理系统&#xff1f; 在数据网络和数据通信业务发展非常迅速&#xff0c;在数据网络和通信业务迅…

毕业设计—基于Spring Boot的社区居民健康管理平台的设计与实现

&#x1f393; 毕业设计大揭秘&#xff01;想要源码和文章&#xff1f;快来私信我吧&#xff01; Hey小伙伴们~ &#x1f44b; 毕业季又来啦&#xff01;是不是都在为毕业设计忙得团团转呢&#xff1f;&#x1f914; 别担心&#xff0c;我这里有个小小的福利要分享给你们哦&…

垃圾回收器

一、GC分类与性能指标 1.垃圾回收器概述: 垃圾收集器没有在规范中进行过多的规定&#xff0c;可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中&#xff0c;因此Java发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器&#xff0c;可以将…

Java基础——代理模式

代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问&#xff0c;这样就可以在不修改原目标对象的前提下&#xff0c;提供额外的功能操作&#xff0c;扩展目标对象的功能。 一、代理模式的主要作用 控制访问&#xff1a;通…

微软宣布 Windows 11 将不再免费升级:升级需趁早

大家都知道如果你现在是Windows 10 系统&#xff0c;其实可以免费升级到正版 Windows 11&#xff0c;只要你的电脑配置满足 TPM2.0要求。 而最近微软已经公布了 Windows 10 的最后支持时间&#xff0c;也就是今年10月14日&#xff0c;在这之后微软将不再对Windows 10负责&#…

django连接mysql数据库

1.下载mysqlclient第三方库 2.在settings.py里连接数据库&#xff08;提前建好&#xff09; DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: 学生信息,USER: root,PASSWORD: 999123457,HOST: localhost,POST: 3306,} } 3.在models.py里创建一个类&#xff0…

滤波器 | 原理 / 分类 / 特征指标 / 设计

注&#xff1a;本文为 “滤波器” 相关文章合辑。 未整理去重。 浅谈滤波器之 —— 啥是滤波器 原创 RF 小木匠 射频学堂 2020 年 03 月 25 日 07:46 滤波器&#xff0c;顾名思义&#xff0c;就是对信号进行选择性过滤&#xff0c;对不需要的信号进行有效滤除。按照其传输信…

v4l2子系统学习(一)V4L2应用程序编程

文章目录 1、声明2、前言3、数据采集流程3.1、buffer的管理3.2、完整的使用流程 4、应用程序编写5、测试 1、声明 本文是在学习韦东山《驱动大全》V4L2子系统时&#xff0c;为梳理知识点和自己回看而记录&#xff0c;全部内容高度复制粘贴。 韦老师的《驱动大全》&#xff1a…

NAC网络接入控制三种认证方式802.1X认证、MAC认证和Portal认证

NAC网络接入控制三种认证方式802.1X认证、MAC认证和Portal认证 1.NAC简介2.802.1X认证3. MAC认证4. Portal认证 1.NAC简介 NAC&#xff08;Network Access Control&#xff09;称为网络接入控制&#xff0c;通过对接入网络的客户端和用户的认证保证网络的安全&#xff0c;是一…

vscode远程报错:Remote host key has changed,...

重装了Ubuntu系统之后&#xff0c;由20.04改为22.04&#xff0c;再用vscode远程&#xff0c;就出现了以上报错。 亲测有效的办法 gedit ~/.ssh/known_hosts 打开这个配置文件 删掉与之匹配的那一行&#xff0c;不知道删哪一行的话&#xff0c;就打开第一行这个 /.ssh/confi…

多个 JDK 版本(Java 8、Java 17、Java 21)下载和切换

文章目录 多个 JDK 版本&#xff08;Java 8、Java 17、Java 21&#xff09;下载和切换1. 下载 JDK2. 配置环境变量3. JDK 版本切换4. 测试5. 在 IDEA 中切换 JDK注意&#xff1a; 多个 JDK 版本&#xff08;Java 8、Java 17、Java 21&#xff09;下载和切换 随着 Spring Boot …

深度解析:使用 Headless 模式 ChromeDriver 进行无界面浏览器操作

一、问题背景&#xff08;传统爬虫的痛点&#xff09; 数据采集是现代网络爬虫技术的核心任务之一。然而&#xff0c;传统爬虫面临多重挑战&#xff0c;主要包括&#xff1a; 反爬机制&#xff1a;许多网站通过检测请求头、IP地址、Cookie等信息识别爬虫&#xff0c;进而限制…

【Vue+python】Vue调用python-fastApi接口实现数据(数值、列表类型数据)渲染

前言&#xff1a;之前做的一直都是SpringBootVue的应用&#xff0c;但现在需要实现一个能将python实现的算法应用展示在前端的界面。想法是直接Vue调用python-fastApi接口实现数据渲染~ 文章目录 1. 变量定义2. axios调用python3. 跨域问题解决4. 数据渲染4.1 数值数据渲染4.2 …

SOME/IP--协议英文原文讲解8

前言 SOME/IP协议越来越多的用于汽车电子行业中&#xff0c;关于协议详细完全的中文资料却没有&#xff0c;所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块&#xff1a; 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 4.2 Speci…

禁止WPS强制打开PDF文件

原文网址&#xff1a;禁止WPS强制打开PDF文件_IT利刃出鞘的博客-CSDN博客 简介 本文介绍如何避免WPS强制打开PDF文件。 方法 1.删除注册表里.pdf的WPS绑定 WinR&#xff0c;输入&#xff1a;regedit&#xff0c;回车。找到&#xff1a;HKEY_CLASSES_ROOT\.pdf删除KWPS.PDF…

Pytorch深度学习教程_3_初识pytorch

欢迎来到《PyTorch深度学习教程》系列的第三篇&#xff01;在前面的两篇中&#xff0c;我们已经介绍了Python及numpy的基本使用。今天&#xff0c;我们将深入探索PyTorch的核心功能&#xff0c;帮助你更好地理解和使用这个强大的深度学习框架。 欢迎订阅专栏&#xff1a; 深度…

Windows桌面系统管理5:Windows 10操作系统注册表

Windows桌面系统管理0&#xff1a;总目录-CSDN博客 Windows桌面系统管理1&#xff1a;计算机硬件组成及组装-CSDN博客 Windows桌面系统管理2&#xff1a;VMware Workstation使用和管理-CSDN博客 Windows桌面系统管理3&#xff1a;Windows 10操作系统部署与使用-CSDN博客 Wi…

web入侵实战分析-常见web攻击类应急处置实验1

场景说明&#xff1a; 某天运维人员发现在/opt/tomcat8/webapps/test/目录下&#xff0c;多出了一个index_bak.jsp这个文件&#xff0c; 并告诉你如下信息 操作系统&#xff1a;ubuntu-16.04业务&#xff1a;测试站点中间件&#xff1a;tomcat开放端口&#xff1a;22&#x…