前言
DeepSeek 免费好用,但很多人一直停留在「随便问」的阶段——问一句答一句,拿到的东西凑合能用但远不到「惊艳」。差距不在模型本身,而在你怎么提问。
同一句"Do me a favor and help with this thing",英语母语者和非母语者写出来的效果天差地别。提示词也一样,会写和不会写,DeepSeek 给出的答案质量差距巨大。
这篇文章整理了 4 条提示词设计原则 + 10 个可直接套用的场景模板 + V3/R1 提示词差异 + 常见误区。无论你是写文案、改代码、做翻译还是做数据分析,都能找到对应的模板。还没安装的话,先看 DeepSeek Windows 版下载教程 装好客户端。
一、提示词设计的 4 条核心原则
写提示词不是玄学,有规律可循。掌握这 4 条原则,你就不用每次都靠灵感。
原则 1:角色 + 任务,不要只给任务
最常犯的错误:直接丢问题而不说明身份和场景。
❌ 差:「帮我写一份产品介绍」
✅ 好:「你是一个消费电子产品的文案策划,目标读者是25-35岁的科技爱好者。请为我们的新款降噪耳机写一份产品介绍,强调续航和音质。」
角色信息给了 DeepSeek 一个「锚点」——它知道该用什么语气、什么知识范围、什么深度来回答。没有角色限定,DeepSeek 会用最泛的认知来回答,结果当然泛泛。
原则 2:输出格式要说清楚
别指望 DeepSeek 猜到你要什么格式。表格还是列表?Markdown 还是纯文本?100 字还是 500 字?你不说,它就按默认来,默认往往不是你要的。
❌ 差:「对比一下 Python 和 JavaScript」
✅ 好:「用 Markdown 表格对比 Python 和 JavaScript,包含以下维度:语法风格、运行环境、主要用途、学习曲线、社区生态。每个维度不超过 30 字。」
原则 3:给示例比给描述更有效
描述一个任务不如给一个例子。AI 从示例中学到的远比从抽象描述中学到的多。
❌ 差:「帮我把这段话改得更专业」
✅ 好:「把下面这段话改写得更专业,参考这个风格:『基于用户行为数据,我们识别出三个关键转化瓶颈,建议优先优化注册流程的移动端体验。』原文:我们看了一下数据,发现用户在几个地方卡住了,手机上的注册页面好像不太好用。」
原则 4:复杂任务要拆分步骤
一次性丢一个复杂任务给 DeepSeek,出错率很高。拆成几个步骤,每一步验证后再进入下一步。
❌ 差:「帮我写一份完整的市场调研报告,包含行业分析、竞品分析、SWOT、用户画像、推广建议」
✅ 好:
- 第一步:「列出智能手表行业 2025-2026 年的 5 个关键趋势」
- 第二步:「基于这些趋势,分析 Apple Watch、华为 Watch、小米手环三个竞品的优劣势,用表格呈现」
- 第三步:「根据前面的分析,给出 SWOT 矩阵和 3 条差异化建议」
二、10 个场景模板(直接套用)
以下模板覆盖写作、编程、翻译、分析四大场景,每个都给出具体的用法示例和输出对比。
📝 写作场景
模板 1:长文写作(结构化输出)
适用场景:写公众号文章、技术博客、产品文案等需要结构的长内容。
提示词模板:
你是一位资深 [领域] 内容作者。请以 [目标读者] 为受众,写一篇关于「[主题]」的文章。
要求:
- 字数 1500-2000 字,中文
- 结构:吸引人的开头 → 3-4 个核心观点,每个配一个具体案例 → 可操作的总结
- 语气:专业但不枯燥,像在和同行聊天
- 用小标题分段,每个段落不超过 4 句话
实际示例——输入:
你是一位资深 SaaS 产品内容作者。请以中小企业主为受众,写一篇关于「为什么你的团队应该用协作文档替代微信群传文件」的文章。
字数 1500 字,结构:痛点开头 → 3 个核心观点 → 实操建议 → 总结。
DeepSeek 输出(摘要):
文章以「凌晨 2 点,你在微信里翻了 20 分钟才找到 3 天前同事发的报价单」开头,直击痛点。三个核心观点分别从「版本管理」「权限控制」「知识沉淀」展开,每个都附真实场景对比。结尾给出「本周就能做的 3 件事」,非常落地。
模板 2:角色扮演写作
适用场景:需要特定身份/立场的写作,比如客服回复、商务邮件、演讲稿。
提示词模板:
你现在是 [具体角色]。请以该身份 [做什么事],注意你的语气应该是 [语气描述],背景是 [背景信息]。请给出 [具体格式要求]。
实际示例——输入:
你现在是一家 SaaS 公司的客户成功经理。一个客户发邮件抱怨说我们的系统上周宕机了 3 小时,影响了他们的业务。请以你的身份写一封回复邮件。语气要真诚、负责、有具体的补救方案,但不能显得卑微。邮件开头感谢客户的反馈,中间说明我们采取的改进措施,结尾提供补偿方案和后续对接人。
DeepSeek 输出对比:
- 不加角色的输出:一封千篇一律的道歉模板,看着就像自动生成的
- 加了角色的输出:邮件语气自然,句子里有「说实话」「我专门去问了技术团队」这种真实感表达,补救方案很具体(赠送一个月、安排专属技术支持)
模板 3:改写润色(指定风格)
适用场景:把一段粗糙的文字改写成特定风格。
提示词模板:
请将以下文字改写为 [目标风格],保持原意不变。
原文:[粘贴文字]
风格要求:
- 句子长度:[短句 / 中等 / 不限]
- 用词:[口语化 / 正式 / 技术化]
- 特别要求:[去掉冗余词 / 增加数据感 / 加强逻辑连接]
实际示例——输入:
把下面这段话改写成小红书风格,口语化、带 emoji、分行短句。
原文:「这款咖啡机采用意大利进口泵浦,压力稳定在 15bar,配合 PID 温控系统,能稳定萃取出口感均衡的浓缩咖啡。」
DeepSeek 输出:
☕️ 早起一杯的快乐谁懂啊
意大利进口泵 🇮🇹 15bar 黄金压力
每一滴都是稳稳的浓缩
PID 精准控温 🌡️ 不苦不涩刚刚好
在家也能喝到咖啡馆级别的出品!
💻 编程场景
模板 4:代码生成(约束驱动)
适用场景:让 DeepSeek 生成符合你编码规范的代码。
提示词模板:
使用 [编程语言],实现 [功能描述]。
约束条件:
- 使用 [特定库/框架],不要用 [禁止的库]
- 输入参数类型:[描述]
- 输出格式:[描述]
- 代码风格:[函数式 / OOP / 简洁]
- 必须包含:错误处理 / 类型提示 / 注释
实际示例——输入:
使用 Python 3.11+,实现一个函数,读取 CSV 文件并统计每列的空值数量和占比。
约束条件:使用 pandas,输入参数是文件路径字符串,输出是一个 DataFrame(列名:列名、空值数、空值占比%),必须包含类型提示和 docstring,处理文件不存在和空文件的异常。
DeepSeek 输出:
import pandas as pd
from pathlib import Path
from typing import Optional
def analyze_missing_values(filepath: str) -> pd.DataFrame:
"""
Analyze missing values in a CSV file.
Args:
filepath: Path to the CSV file.
Returns:
DataFrame with columns: 列名, 空值数, 空值占比%
Raises:
FileNotFoundError: If the file does not exist.
pd.errors.EmptyDataError: If the file is empty.
"""
path = Path(filepath)
if not path.exists():
raise FileNotFoundError(f"文件不存在: {filepath}")
df = pd.read_csv(filepath)
if df.empty:
raise pd.errors.EmptyDataError("CSV 文件为空")
missing_count = df.isnull().sum()
missing_pct = (missing_count / len(df) * 100).round(2)
result = pd.DataFrame({
"列名": df.columns,
"空值数": missing_count.values,
"空值占比%": missing_pct.values
})
return result
代码直接可用,docstring 中英文混合处理了中文字段名,异常处理覆盖了两个边界情况。
模板 5:代码审查 / 找 Bug
适用场景:让 DeepSeek 审查你的代码,找出潜在问题。
提示词模板:
审查以下 [语言] 代码,从以下角度分析:
- 语法错误和逻辑 Bug
- 性能瓶颈
- 安全隐患
- 代码风格和可读性
对每个问题给出具体的修复建议和修改后的代码片段。
实际示例——输入:
审查以下 Python 代码,从语法错误/逻辑bug、性能、安全、可读性四个角度分析,给出修复建议:
def get_user(id): query = "SELECT * FROM users WHERE id = " + id result = db.execute(query) return result[0]
DeepSeek 输出(关键发现):
- SQL 注入风险:直接拼接 id 到 SQL 语句,应使用参数化查询
- 未处理空结果:
result[0]在无结果时抛 IndexError - 缺少类型提示:参数和返回值没有类型标注
- 修复建议:改用
db.execute("SELECT * FROM users WHERE id = ?", (id,))并检查result是否为空
模板 6:代码解释(逐行注释)
适用场景:看懂别人的代码,或者给团队新人做代码讲解。
提示词模板:
请解释以下 [语言] 代码,要求:
- 先一句话概括这段代码做什么
- 然后逐行/逐段解释,用中文
- 解释关键算法或设计模式的选择原因
- 如果代码有明显可改进的地方,指出并提供改进版本
🌐 翻译场景
模板 7:专业领域翻译
适用场景:翻译技术文档、学术论文、法律合同等专业内容。
提示词模板:
将以下 [源语言] [领域] 内容翻译为 [目标语言]。
要求:
- 保留专业术语的准确性和一致性
- 保持原文的技术严谨性
- [语言] 表达自然流畅,不「翻译腔」
- 术语翻译第一次出现时,在括号内标注原文
实际示例——输入:
将以下英文机器学习论文摘要翻译为中文。保留专业术语准确性,中文表达自然,术语第一次出现标注英文:
“We propose a novel attention mechanism that dynamically adjusts the receptive field based on input complexity. Experiments on ImageNet and COCO demonstrate consistent improvements over baseline models with negligible computational overhead.”
DeepSeek 输出:
我们提出了一种新型注意力机制(attention mechanism),该机制能根据输入复杂度动态调整感受野(receptive field)。在 ImageNet 和 COCO 数据集上的实验表明,该方法相较基线模型(baseline models)取得了持续的性能提升,且计算开销(computational overhead)几乎可以忽略。
模板 8:本地化翻译(非字面翻译)
适用场景:App 界面、营销文案、游戏台词等需要本地化处理的内容。
提示词模板:
将以下 [源语言] 内容本地化为 [目标语言],不是逐字翻译,而是找到在目标文化中能引起同等共鸣的表达方式。
每一条给出:原文 → 字面翻译 → 本地化方案 → 为什么这样翻译
实际示例——输入:
将以下英文 Slogan 本地化为中文,要求朗朗上口、适合品牌宣传:
“Think Different.”
DeepSeek 输出:
- 字面翻译:「不同凡想」
- 本地化方案:「非同凡想」/「敢不同」
- 理由:「非同凡想」保留了原文的核心意象,同时化用了中文成语「非同凡响」,朗朗上口且符合品牌调性。如果面向年轻受众,「敢不同」更简洁有力。
📊 分析场景
模板 9:数据分析 + 洞察提取
适用场景:把原始数据或长文本丢给 DeepSeek,提取关键结论。
提示词模板:
分析以下 [数据类型],找出:
- 3-5 个关键发现
- 每个发现的支撑数据
- 基于这些发现,给出 2-3 条 actionable 建议
输出格式:Markdown 表格 + 总结段落
实际示例——输入:
分析以下用户反馈数据,按上述模板输出:
「界面卡顿,打开要等 5 秒」「不知道XX功能在哪」「客服回复太慢」「价格有点贵但功能确实全」「新版本的暗黑模式太赞了」「希望增加批量操作」「移动端适配不好」
DeepSeek 输出(关键发现):
| 关键发现 | 支撑数据 | 建议 |
|---|---|---|
| 性能问题突出 | 界面卡顿、加载慢 | 优先优化首屏加载速度 |
| 功能发现性差 | 不知道功能位置 | 增加新功能引导弹窗 |
| 移动端体验差 | 适配不好 | 投入移动端适配资源 |
| 产品价值被认可 | 「功能确实全」 | 维持定价,强化功能宣传 |
模板 10:对比分析
适用场景:竞品对比、方案选型、工具选型等需要多维度对比的场景。
提示词模板:
从以下维度对比 [A] 和 [B]:
[维度1]、[维度2]、[维度3]、[维度4]、[维度5]
输出格式:
- 总览表格(每维度一行,A vs B 并排)
- 各自适合什么场景
- 一个总结性建议
实际示例——输入:
从以下维度对比 VSCode 和 JetBrains 系列 IDE 的 Python 开发体验:代码补全、调试体验、插件生态、内存占用、学习曲线。输出总览表格 + 场景推荐 + 总结建议。
三、V3 和 R1 的提示词差异
DeepSeek 有两个核心模型:V3(通用模型)和 R1(深度推理模型)。同一个提示词,两个模型的表现可能完全不同。如果你还不了解两个模型的区别,先看 DeepSeek R1 深度推理指南。
| 提示词特征 | V3 适合的场景 | R1 适合的场景 |
|---|---|---|
| 需要创作自由度 | ✅ 优秀 | ❌ 过度推理会破坏文感 |
| 需要严谨推理链 | ❌ 容易出错 | ✅ 强项 |
| 角色扮演指令 | ✅ 响应好 | ⚠️ 有时忽略角色 |
| 多步骤指令 | ⚠️ 可以但不稳定 | ✅ 天然优势 |
| 长上下文一致性 | ⚠️ 容易漂移 | ✅ 推理过程维持一致性 |
给 R1 写提示词的 3 个调整
-
不要在提示词里写「请一步步思考」——R1 本来就自带完整思维链,加这句话纯粹浪费 token。对于 V3,这句话有时有用;对于 R1,用了反而可能干扰它自己的推理节奏。
-
给 R1 更多约束而非更多引导——R1 是推理型模型,你给它方向比给它步骤更重要。说清楚「要什么结果、不要什么结果」,中间过程让它自己推导。
-
R1 对模糊指令的容忍度更低——V3 遇到模糊指令会脑补一个合理答案,R1 则可能陷入过度推理或给出不相关的分析。给 R1 的提示词要比给 V3 的更具体。
对比示例:
同一个编程问题,分别看两个模型的回答差异。
提示词:「写一个函数检查一个字符串是否是回文」
- V3 输出:直接给出
def is_palindrome(s): return s == s[::-1],简洁可用,不会解释 - R1 输出:会先生成思考过程,分析什么是回文 → 考虑大小写和空格要不要处理 → 讨论时间复杂度 O(n) vs O(n/2) → 给出最终代码并附注释。更严谨但耗时更长
什么时候该用哪个?一个简单的经验法则:日常写作、翻译、润色用 V3;数学推理、代码调试、逻辑分析用 R1。拿不准的时候,先用 V3 问一遍,看到答案不满意再切 R1 重问。
四、5 个常见提示词误区
误区 1:提示词越长越好
有人以为提示词写得越长,AI 理解越准确。事实是:超过一定长度后,反而稀释关键信息。
- 提示词 50-200 字之间,信息密度最高
- 超过 500 字,DeepSeek 开始丢失中间的细粒度约束
- 超长提示词更适合拆成多轮对话,而非一次性发给模型
误区 2:忽略示例的力量
抽象描述 10 句不如给 1 个具体示例。这是被反复验证过的规律。如果你想要某种特定风格,找一段符合你期望的文字,直接贴给 DeepSeek 说「照这个风格写」。
误区 3:不指定「不要什么」
说清楚要什么当然重要,说清楚不要什么同样重要。
❌ 「写一篇产品介绍」——只说好了要什么
✅ 「写一篇产品介绍,不要使用感叹号,不要出现"颠覆"革命"黑科技"等陈词滥调,不要超过 300 字」——把禁区画清楚
这条对 R1 尤其重要,R1 如果没有被明确告知禁区,可能朝一个你不想要的方向深度推理下去。
误区 4:把 DeepSeek 当搜索引擎用
DeepSeek 可以联网搜索,但不意味着提示词要写成搜索关键词的形式。搜索引擎是「关键词匹配」,DeepSeek 是「语义理解」。
- 搜索引擎式:「iPhone 16 续航 测试 2026」
- DeepSeek 式:「iPhone 16 的电池续航表现如何?请结合 2026 年的实测数据,给出日常使用场景下的续航时间估计」
两者写出来的提示词结构和思考逻辑完全不同。
误区 5:一次对话塞太多不相关的任务
在同一轮对话里同时要求「翻译一段英文 + 写一首诗 + 分析股票 + 推荐餐厅」,DeepSeek 的注意力会被分散,每个任务的完成质量都会下降。建议一个对话聚焦一个主题,多个不相关的任务开多个对话窗口。
FAQ
提示词需要每次都想新的吗?
不需要。建立一个自己的提示词库,把常用模板存下来。很多人用记事本或 Notion 保存高频场景的提示词模板,用到的时候复制粘贴再微调。
DeepSeek 的提示词和 ChatGPT 的通用吗?
部分通用但有差异。DeepSeek 对中文语境的敏感度更高,中文提示词不需要太多解释性铺垫。ChatGPT 有时需要更多上下文背景,DeepSeek 更擅长直接从简短指令中理解意图。不过核心设计原则(角色+任务+格式+示例)在两个平台上都有效。
提示词里可以用表情符号吗?
可以。DeepSeek 会识别 emoji 并作为风格信号。如果你在提示词里用 emoji 标注重点(比如 ✅ 优点 ❌ 缺点),DeepSeek 的输出也更可能用 emoji 来组织内容。
DeepSeek 提示词最多能写多长?
DeepSeek 的上下文窗口很大(V3 支持 128K tokens),理论上可以写很长的提示词。但如前所述,过长的提示词信息密度反而下降。推荐控制在 200-500 字以内,复杂任务用多轮对话完成。