DeepSeek 写代码怎么做?vibe coding 实战指南
DeepSeek 写代码完整教程:网页/API 入口、4 个万能 prompt 模板、vibe coding 实战、5 个常见坑,零基础也能用 R1 写出能跑的代码
是不是你也遇到过这种情况
想做一个小工具:批量重命名图片、定时抓数据、把 CSV 转 JSON、给老婆做一个生日倒计时网页。需求很简单,但你”不是程序员”——以前要么放弃,要么花钱找人写。
或者你是入门程序员,写代码一半要查 API、一半要 debug,每天真正写新代码的时间只有 1 小时。
这两种场景,DeepSeek 写代码这件事真的能帮你——尤其是 R1(深度思考)打开之后,对复杂逻辑、跨步骤推理、debug 的能力,是国产 AI 里第一档。
更妙的是:国内直接用、不要梯子、不要付费、不要梯子。下面把 DeepSeek 写代码这件事完整讲一遍,包括最近火的”vibe coding”是怎么做的。
用哪个工具 + 为什么
DeepSeek 写代码主要 3 个入口:
| 入口 | 适合 | 怎么进 |
|---|---|---|
| DeepSeek 网页版 | 单文件 / 短脚本 / 学习 | deepseek.com 打开 |
| DeepSeek App | 手机随手问 / 临时 debug | App Store 搜 DeepSeek |
| DeepSeek API | 接到 IDE / 自动化流水线 | platform.deepseek.com |
新手优先用网页版 + 打开「深度思考」开关。R1 在写复杂代码、debug、重构这类场景的能力,比 V3 高一档。
如果想要”边写代码边补全”的 IDE 体验,看 通义灵码 或装第三方 Cursor 类 IDE 配 DeepSeek API。详情看 [此处需要补真实案例]。
什么是 vibe coding?为什么要 DeepSeek
「vibe coding」是 2025 年开始火起来的说法——大致意思是你不写代码,你描述”vibe”(你想要的感觉/效果)给 AI,AI 写代码给你。你只验证结果跑不跑得起来、像不像你要的。
它跟传统编程的区别:
| 传统编程 | vibe coding |
|---|---|
| 先想清楚架构 | 先描述效果 |
| 一行一行写 | 整段整段生成 |
| Debug 靠看堆栈 | Debug 靠把报错粘回去 |
| 出错要会查文档 | 出错让 AI 改 |
| 主导者:人 | 主导者:AI,人当裁判 |
vibe coding 最适合的场景:写小工具、做原型、改老代码、写一次性脚本。不适合:超大工程、安全/隐私敏感场景、需要长期维护的代码。
DeepSeek 适合 vibe coding 的 3 个原因:
- R1 推理能跨步骤想清楚——一次给你能跑的整段代码,少返工
- 思考过程透明——能看到它怎么想,发现问题及时拉回
- 完全免费——vibe coding 是高 token 消耗的活,免费就是核心竞争力
完整 Prompt 模板(4 个万能版本)
下面 4 个模板覆盖了 90% 的”让 DeepSeek 写代码”场景。
模板 1:从零写一个小工具
请帮我写一个 [语言,比如 Python] 小工具,需求如下:
目的:[一句话说要解决什么] 输入:[列举输入,比如「一个文件夹路径,里面全是图片」] 输出:[列举输出,比如「按拍摄日期重命名所有图片,格式 YYYYMMDD-HHMMSS.jpg」]
约束:
- 单文件,不要拆模块
- 第三方库尽量少,能用标准库就用标准库
- 加详细中文注释
- 错误处理:[列 2-3 个可能出错的场景,比如「文件名重复时怎么办、不是图片时怎么办」]
- 我会在 [Mac / Windows / Linux] 上用 [Python 版本] 跑
请按这个流程:
- 先确认我说的需求你没有理解偏,如果有歧义先列 3 个问题问我
- 再给完整代码
- 最后告诉我「我应该怎么跑这个脚本」(命令行示例)
- 再列 3 个我可能想问的后续问题
代码要求一次就能跑通,不要伪代码。
打开「深度思考」开关再发,R1 会先把需求想明白再写。
模板 2:让它改你已有的代码
我有一段已有的代码,需要改造。请帮我做这件事。
现有代码:
[粘贴代码]我要的改动:
- [改动 1,具体到行为]
- [改动 2]
- [改动 3]
约束:
- 保持原有功能行为不变(除了我明确要改的)
- 不要顺便重构其他地方
- 改动越小越好
请按这个流程:
- 先告诉我你理解的「现有代码做了什么」(一段话)
- 再告诉我「按我的要求改完后会做什么」
- 给完整修改后的代码(不要 diff,给完整版方便我直接替换)
- 列出 3 个你改完后我应该测试的场景
模板 3:debug 报错
我运行下面这段代码报错了。请帮我分析原因并给修改方案。
代码:
[粘贴代码]报错信息:
[粘贴完整报错堆栈]运行环境:
- 语言版本:[Python 3.12 / Node 20 / 等]
- 操作系统:[Mac / Windows / Linux]
- 关键依赖:[列 3 个相关库的版本]
- 我做的操作:[一两句话说怎么触发的]
请按这个格式:
- 报错的直接原因(一句话)
- 报错的深层原因(如果有的话)
- 修复方案:完整修改后的代码段
- 验证步骤:怎么确认改完没问题
- 怎么避免下次再犯
打开「深度思考」开关再回答,复杂报错你一定要先推理再下结论。
模板 4:vibe coding 从需求到 demo
请帮我用 vibe coding 的方式做一个 [东西],分多轮来。
最终目标:[一两句话描述效果,比如「一个网页,输入两个日期算中间间隔,配可爱的猫咪 emoji 动画」]
我对技术不熟,所以请按这个流程:
第 1 轮(现在):
- 先给我一个最简单能跑的版本(10 行代码内能写出来的)
- 我会跑一下,告诉你哪里不满意
- 然后我们一轮一轮迭代
每一轮你都:
- 给完整可跑的代码(不要 diff)
- 告诉我「这一轮加了什么」
- 告诉我「我应该怎么跑」
- 问我「下一步想加什么」,给 3 个候选方向
要求:
- 代码用 [HTML+JS / Python / 我的选择]
- 单文件,复制就能跑
- 中文注释
- 不要假设我知道什么命令行 / 包管理工具
手把手步骤
第 1 步:打开 DeepSeek 网页版
- 浏览器开 deepseek.com,登录(用手机号或邮箱)
- 进入对话页面
- 找到输入框下方的「深度思考(R1)」开关,打开
R1 是 DeepSeek 推理模型,写代码时表现远好于 V3。
第 2 步:把模板贴进去 + 填空
选上面 4 个模板之一,根据自己需求填空。不要偷懒不填——AI 写代码的质量 80% 看你 prompt 写得多具体。
第 3 步:等 R1 思考
打开深度思考后,R1 会先在一个灰色框里”想”5-30 秒。别关页面、别打断。
思考过程能看见——这是 DeepSeek 最独特的体验。如果发现它思考方向错了(比如想成另一种需求了),可以直接打断接一句”等等,我的需求其实是 X,请重新想”。
第 4 步:拿代码去跑
代码生成完后立刻去跑一遍:
- Python:装好 Python 后
python xxx.py - HTML:保存为
.html双击浏览器打开 - Node:装好 Node 后
node xxx.js
跑出错就把完整报错堆栈粘回对话窗,加一句”按模板 3 帮我 debug”。
第 5 步:迭代
不满意?别重发同一个 prompt——基于上一轮接着改:
第 3 步那里我想改成 X,其他保持不变。
R1 上下文保留得好,能记住前面所有约束,不用重新交代背景。
一个实战案例:5 分钟做一个倒计时网页
老婆生日快到了,想做一个网页发给她。完全不会编程也能做:
第 1 轮 prompt:
请帮我用 vibe coding 做一个生日倒计时网页。
最终目标:打开后显示离 [2026 年 9 月 8 日] 还有多少天/小时/分/秒,配粉色背景 + 一些可爱元素。
第 1 轮(现在):
- 单文件 HTML
- 用 JS 算倒计时,每秒刷新
- 粉色渐变背景
- 中间一行大字显示倒计时
- 下面一行小字写「距离 [她的昵称] 生日还有」
要求:
- 给完整可跑代码(单文件)
- 中文注释
- 我下载后双击就能打开
- 告诉我「下一步可以加什么」(给 3 个候选)
R1 给出一份完整的 HTML,下载、双击打开,倒计时跑起来。第 2 轮接着追:
这个不错。下一步:把「距离 XX 生日还有」改成滚动文字,再在背景加一些飘落的爱心动画。
第 3 轮:
爱心动画太密了。改成稀疏一点,每 2 秒掉一颗。再加一个背景音乐开关。
3 轮下来,一个完整可发的网页就有了。全程没有写一行代码,只是描述效果。
5 个常见坑 + 解决办法
| 现象 | 原因 | 解决 |
|---|---|---|
| 代码跑起来报错 ImportError | 漏装依赖 | 把报错粘回去问”我该装什么” |
| 代码用了过期 API | 训练数据有时滞 | 报错粘回去让它换新 API |
| 代码逻辑对,但跑出来不对 | 边界条件没考虑 | 给具体输入 + 期望输出,让它修 |
| 我说要”加功能 X”它把别的也改了 | prompt 没强调”最小改动” | 加一句”除了我说的改动,其他保持不变” |
| 长对话越改越乱 | 上下文累积冲突 | 开新对话,把当前最新代码 + 需求重新粘进去 |
让 AI 写出能用代码的 5 个技巧
- 打开「深度思考」开关:写代码必开 R1
- 给完整上下文:环境、版本、目的、约束、错误处理都列出来
- 要”完整可跑”:明确要求”不要伪代码,要能直接复制运行”
- 限定范围:说”单文件”、“标准库优先”,避免它给你扯出一堆 import
- 报错就粘:debug 时贴完整堆栈,比你自己描述准
进阶玩法 + 类似场景
学会用 DeepSeek 写代码之后,下面这些场景完全同一个模式:
- 写一次性数据处理脚本:日志分析、Excel 清洗、批量重命名
- 写小爬虫:抓特定网站的公开数据(注意合规!)
- 改老旧脚本:Python 2 迁 3、jQuery 迁原生 JS、把脚本搬到 GitHub Actions
- 写 prompt 工程脚本:自己 prompt 调用 OpenAI/DeepSeek API 做批处理
- 学新语言:让它带你做一个最小 demo,比看教程快
把 R1 + vibe coding 的搭配练熟,你做软件这件事的门槛会断崖式下降。不是说每个人都能成程序员,是每个人都多了一个”写小工具”的能力——这在 2 年前是奢侈。
下一步
- DeepSeek 是什么:先理解 DeepSeek 的定位
- DeepSeek 怎么用:网页 / App 完整教程
- DeepSeek R1 详解:R1 推理模型深度解读
- DeepSeek 解数学题:用 R1 做数学题的姐妹篇
- 通义灵码怎么用:IDE 内 AI 编程插件
- Claude Code 怎么用:另一款顶级 AI 编程工具
- AI 编程入门:第一次用 AI 写代码的完整指南