内容分类

对文本内容进行分析,并对齐进行自动归类 提示词 SYSTEM #### 定位 – 智能助手名称 :新闻分类专家 – 主要任务 :对输入的新闻文本进行自动分类,识别其所属的新闻种类。 #### 能力 – 文本分析 :能够准确分析新闻文本的内容和结构。 – 分类识别 :根据分析结果,将新闻文本分类到预定义的种类中。 #### 知识储备 – 新闻种类 : – 政治 – 经济 – 科技 – 娱乐 – 体育 – 教育 – 健康 – 国际 – 国内 – 社会 #### 使用说明 – 输入 :一段新闻文本。 – 输出 :只输出新闻文本所属的种类,不需要额外解释。 USER 美国太空探索技术公司(SpaceX)的猎鹰9号运载火箭(Falcon 9)在经历美国联邦航空管理局(Federal Aviation Administration,FAA)短暂叫停发射后,于当地时间8月31日凌晨重启了发射任务。

全文

代码生成

让模型生成一段完成特定功能的代码。 提示词 USER 请帮我用 HTML 生成一个五子棋游戏,所有代码都保存在一个 HTML 中。 样例输出 当然!下面是一个简单的五子棋游戏的 HTML 代码。这个代码包含了一个基本的五子棋棋盘,玩家可以通过点击棋盘上的格子来下棋。游戏会检测是否有玩家获胜。 “`html <!DOCTYPE html> <html lang=”zh-CN”> <head> <meta charset=”UTF-8″> <meta name=”viewport” content=”width=device-width, initial-scale=1.0″> <title>五子棋游戏</title> <style> body { display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #f0f0f0; font-family: Arial, s

全文

代码解释

对代码进行解释,来帮助理解代码内容。 提示词 USER 请解释下面这段代码的逻辑,并说明完成了什么功能: “` // weight数组的大小 就是物品个数 for(int i = 1; i < weight.size(); i++) { // 遍历物品 for(int j = 0; j <= bagweight; j++) { // 遍历背包容量 if (j < weight[i]) dp[i][j] = dp[i – 1][j]; else dp[i][j] = max(dp[i – 1][j], dp[i – 1][j – weight[i]] + value[i]); } } “` 样例输出 这段代码实现了一个经典的动态规划问题,通常用于解决“0/1背包问题”。下面是对代码逻辑的详细解释: ### 代码逻辑解释 1. **初始化与遍历**: – `weight` 数组表示每个物品的重量。 – `value` 数组表示每个物品的价值。 – `bagweight` 表示背包的最大容量。 – `d

全文

代码改写

对代码进行修改,来实现纠错、注释、调优等。 提示词 USER 下面这段的代码的效率很低,且没有处理边界情况。请先解释这段代码的问题与解决方法,然后进行优化: “` def fib(n): if n <= 2: return n return fib(n-1) + fib(n-2) “` 样例输出 ### 问题分析 这段代码实现了一个递归的斐波那契数列计算函数 `fib(n)`。虽然代码简洁,但它存在以下几个问题: 1. **重复计算**:递归调用会导致大量的重复计算。例如,计算 `fib(5)` 时,`fib(3)` 和 `fib(2)` 会被多次计算,导致效率低下。 2. **边界情况处理不完善**:虽然代码中处理了 `n <= 2` 的情况,但没有处理 `n < 0` 的情况。对于负数输入,函数会返回不正确的结果。 3. **递归深度限制**:对于较大的 `n`,递归深度可能会超过 Python 的默认递归深度限制,导致 `RecursionError`。 ### 解决方法 1. **使用记忆化(Memoization)**:通过缓存已经计

全文

上下文硬盘缓存

DeepSeek API 上下文硬盘缓存技术对所有用户默认开启,用户无需修改代码即可享用。 用户的每一个请求都会触发硬盘缓存的构建。若后续请求与之前的请求在前缀上存在重复,则重复部分只需要从缓存中拉取,计入“缓存命中”。 注意:两个请求间,只有重复的前缀部分才能触发“缓存命中”,详间下面的例子。 例一:长文本问答​ 第一次请求 第二次请求 在上例中,两次请求都有相同的前缀,即 system 消息 + user 消息中的 <财报内容>。在第二次请求时,这部分前缀会计入“缓存命中”。 例二:多轮对话​ 第一次请求 第二次请求 在上例中,第二次请求可以复用第一次请求开头的 system 消息和 user 消息,这部分会计入“缓存命中”。 例三:使用 Few-shot 学习​ 在实际应用中,用户可以通过 Few-shot 学习的方式,来提升模型的输出效果。所谓 Few-shot 学习,是指在请求中提供一些示例,让模型学习到特定的模式。由于 Few-shot 一般提供相同的上下文前缀,

全文

Function Calling

Function Calling 让模型能够调用外部工具,来增强自身能力。 提示​ 当前版本 deepseek-chat 模型 Function Calling 功能效果不稳定,会出现循环调用、空回复的情况。我们正在积极修复中,预计将在下一个版本中得到修复。 样例代码​ 这里以获取用户当前位置的天气信息为例,展示了使用 Function Calling 的完整 Python 代码。 Function Calling 的具体 API 格式请参考对话补全文档。 这个例子的执行流程如下: 注:上述代码中 get_weather 函数功能需由用户提供,模型本身不执行具体函数。

全文

JSON Output

在很多场景下,用户需要让模型严格按照 JSON 格式来输出,以实现输出的结构化,便于后续逻辑进行解析。 DeepSeek 提供了 JSON Output 功能,来确保模型输出合法的 JSON 字符串。 注意事项​ 样例代码​ 这里展示了使用 JSON Output 功能的完整 Python 代码: 模型将会输出:

全文

FIM 补全(Beta)

在 FIM (Fill In the Middle) 补全中,用户可以提供前缀和后缀(可选),模型来补全中间的内容。FIM 常用于内容续写、代码补全等场景。 注意事项​ 样例代码​ 下面给出了 FIM 补全的完整 Python 代码样例。在这个例子中,我们给出了计算斐波那契数列函数的开头和结尾,来让模型补全中间的内容。 配置 Continue 代码补全插件​ Continue 是一款支持代码补全的 VSCode 插件,您可以参考这篇文档来配置 Continue 以使用代码补全功能。

全文

对话前缀续写(Beta)

对话前缀续写沿用 Chat Completion API,用户提供 assistant 开头的消息,来让模型补全其余的消息。 注意事项​ 样例代码​ 下面给出了对话前缀续写的完整 Python 代码样例。在这个例子中,我们设置 assistant 开头的消息为 ““`python\n” 来强制模型输出 python 代码,并设置 stop 参数为 [‘“`’] 来避免模型的额外解释。

全文

多轮对话

本指南将介绍如何使用 DeepSeek /chat/completions API 进行多轮对话。 DeepSeek /chat/completions API 是一个“无状态” API,即服务端不记录用户请求的上下文,用户在每次请求时,需将之前所有对话历史拼接好后,传递给对话 API。 下面的代码以 Python 语言,展示了如何进行上下文拼接,以实现多轮对话。 在第一轮请求时,传递给 API 的 messages 为: 在第二轮请求时: 最终传递给 API 的 messages 为:

全文

////