你有没有过这种感觉:
· 写完代码还要写周报,比写代码还痛苦
· 接手一个老项目,读代码的时间比改代码还长
· 知道应该写测试,但每次都告诉自己"下次一定"
· 想重构一段代码,又怕改一发动全身
这些不是你的问题,是开发工作里不得不做但又没有成就感的杂务。而 AI 编程助手,正好是帮人处理这些杂务的。
今天我用 opencode 这个开源工具(可以理解为终端里的 AI 编程助手),搭配 DeepSeek 模型,从 7 个最常见的场景出发,让你看看 AI 到底能在哪些地方帮你省时间。
烦人的文字工作——周报、PR、发版说明
场景:周五下午,你对着 git log 发愁——这一周改了十几个 commit,怎么组织成周报?
以前的做法是:一条条看 commit message,回忆每处改动的上下文,然后组织语言写出来。运气不好的话,还要翻聊天记录找"上周到底干了啥"。
现在你只需要:
$ git log --since="1 week ago" --oneline | opencode "总结我这周的工作,写成周报格式"
写 PR 描述也是同理:
$ git diff main...HEAD | opencode "写一个 PR 描述,包含改动原因和影响范围"
关键点:这些文字工作需要你花 10–15 分钟去组织和撰写。AI 不是说它写得多好,而是——它是即时的。10 分钟缩短到 30 秒,这个差距会让你更愿意去做这件事。
读别人的代码——不是看不懂,是没时间看
场景:你要修改一段半年前别人写的代码,或者 review 同事的 PR。逻辑绕、命名随意、没有注释——你知道它大概做了什么,但不太确定边界情况。
以前的流程:逐行读,遇到看不懂的函数跳进去看,看完忘了回来。读 50 行代码可能要花 15 分钟。
你可以直接问 AI:
$ opencode "这个函数是干什么的?有没有边界情况没处理?"
它会在你当前文件的上下文里,告诉你这个函数的输入、输出、逻辑流程,以及潜在的风险点。
关键点:AI 不会让坏代码变好。但它能帮你更快地理解"坏"在哪里,让你把精力花在改而不是读上。
写测试——不是不重视,是真没时间
场景:你的函数有一堆边界情况要覆盖——正常输入、空值、边界值、异常输入。手写测试用例又长又重复。
以前:手动为每个用例写 assert,测完了发现漏了一种情况,再加。
现在你可以:
$ opencode "给这个函数写单元测试,覆盖正常输入、边界值、异常情况"
AI 会在几秒内生成一组测试用例,你只需要检查一下逻辑是否正确,然后跑测试。
关键点:很多开发者的心路历程是"应该写测试 → 好麻烦 → 下次一定"——AI 缩短了从"想写"到"写完"的距离,让你能迈出第一步。
改代码——重构不再心惊胆战
场景:一段老代码功能对了,但结构不好。你知道应该重构,但手动改 200 行代码,还要保证逻辑不变——太容易出错了。
现在:
$ opencode "把这个函数改成 async/await 风格"
或者更复杂一些:
$ opencode "给这个目录下所有 API 请求加上统一的错误处理"
AI 会理解代码的结构和逻辑,进行全局性修改。
关键点:重构最难的是"不改坏原有逻辑"。AI 的修改可以逐行审查——你是在审核代码,不是从零写代码。这本身就是更靠谱的方式。
调试——让 bug 无处遁形
场景:一个奇怪的 bug——JSON 解析报错,日志里打印了一大段数据,你要手动定位是哪一行出问题。
以前:通过二分法加日志定位,一次定位可能需要 20 多分钟,反复几次才能找到根因。
你可以:
$ opencode "这段 JSON 解析为什么会报错?给出根因分析和修复方案"
AI 会分析报错信息,定位到具体的数据片段,并给出修复方案。
关键点:大多数 bug 不是难,是烦。AI 替你完成"定位"这个最花时间的环节,你把剩下的验证和修复做完就好。
写文档——好文档靠的是执行力
场景:项目写完了,还差一份 README。安装步骤、使用说明、API 参数……想想就头疼。
以前:打开空白文档,不知从何写起,然后放弃。
现在:
$ opencode "根据这个目录结构和代码,写一份 README.md,包含安装、使用、API 说明"
AI 会阅读你的代码,自动生成一份有结构的文档。你只需要改改不准确的地方。
关键点:写文档最难的不是"写",是"从空白开始"。AI 帮你走过最难的第一步,之后你只需要做修修补补的工作。
自动化"搬砖"——重复的事交给机器
场景:你要把一个 JSON 文件转成 CSV,或者批量重命名几百个文件,或者把数据库里的一批数据迁移到新格式。
以前:先搜索"jq 怎么用",再写一个 sed 命令试半天,或者写一个一次性 Python 脚本,写的时间比手动做得还久。
现在:
$ opencode "写一个脚本,把这个 JSON 文件里所有用户的邮箱提取出来,存成 CSV"
AI 会直接生成一个可运行的脚本。你不用查文档,不用 debug 一个临时用的命令——描述需求就好。
关键点:一次性脚本是最容易交给 AI 做的事。你花 10 分钟学怎么写还不如花 1 分钟让 AI 写出来——反正只用一次。
怎么开始?
看完这 7 个场景,你可能会觉得:"不错,但我要怎么开始?" 真的不难,三步走:
opencode 是一个开源的 AI 编程终端工具。打开终端,选一种方式安装:
# 方式一(推荐):一行命令安装
$ curl -fsSL https://opencode.ai/install | bash
# 或者用 npm(需要 Node.js)
$ npm install -g opencode-ai
# macOS 用 Homebrew
$ brew install anomalyco/tap/opencode
安装后在项目目录输入 opencode 即可启动。
opencode 支持 75+ 模型提供商,DeepSeek 是性价比很高的一个选择。
① 打开 platform.deepseek.com,注册账号,点击 Create new API key,复制你的 API Key
② 在 opencode 里输入 /connect,选择 DeepSeek,粘贴你的 API Key
/connect
③ 输入 /models 选择模型(如 DeepSeek V4 Pro)
/models
完成,现在你可以开始用了。
先试试这个——写一份 PR 描述:
$ git diff main...HEAD | opencode "写一个简短的 PR 描述,包含改了什么和为什么改"
你大概会看到这样的输出:
## 变更说明
修复了用户头像上传后无法实时刷新的问题。
### 改动内容
- 在 UserProfile 组件加载完成后重新拉取头像 URL
- 在 UploadAvatar 成功回调里触发状态更新
### 修改原因
用户上传新头像后页面仍显示旧头像,需要刷新才能看到。现在上传成功即自动更新。
或者试试这个——写周报:
$ git log --since="1 week ago" --oneline | opencode "总结我这周的工作,写成周报格式"
输出:
## 本周工作总结
### 功能开发
- 完成了用户权限管理模块,支持角色分级
- 新增批量导入功能,支持 CSV/Excel 格式
### 优化
- 优化了首页加载性能,首屏时间从 3s 降到 1.2s
### 修复
- 修复了搜索分页 bug
- 修复了深色模式下按钮文案不可见的问题
不想用管道传数据?也可以直接自然对话:
$ opencode "帮我看一下这个函数的逻辑,有没有边界情况没处理?"
输出:
看了 UserService.findByEmail() 的逻辑:
- 输入:email 字符串
- 流程:先查缓存 → 没命中查数据库 → 写入缓存 → 返回结果
- 风险:email 为 null 或空字符串时会直接查缓存,不会提前返回
建议加上参数校验:
一条原则
下次你遇到"看一眼就觉得烦"的事,停下来想一想——这件事能不能交给 AI?
写在最后
AI 编程助手不是来取代程序员的。代码中的创造性工作——架构设计、逻辑推演、业务理解——这些仍然需要你来做。
它能帮你省掉的是那些"非做不可但没有成就感"的杂务:写周报、读代码、补测试、写文档、调试、搬砖。
你省下来的时间,可以花在真正需要你的事情上。
我是三三,热衷分享有趣的技术实践~
如果你觉得今天这篇有收获,欢迎点赞、在看、转发三连,我们下篇见
夜雨聆风