当前位置: 首页 > news >正文

07-实战案例

OpenCode 操作指导书(七):实战案例

适用版本:OpenCode v1.18.3
本篇目标:通过 6 个可照做的真实案例,把前六篇的能力串成肌肉记忆。每个案例含"目标 / 步骤 / 提示词 / 要点"。


案例 1:解释陌生代码库

目标:接手新项目,快速理解认证逻辑。

cd/path/to/unknown-project opencode /init# 先生成 AGENTS.md

对话:

How is authentication handled in @packages/functions/src/api/index.ts? Walk me through the request lifecycle from entry to DB.

要点:用@文件精准引用;可连续追问"那错误如何处理?"。


案例 2:新增功能(Plan → Build 工作流)

目标:给"笔记"应用加"回收站"功能。

Plan 模式描述需求

OpenCode 输出计划

你反馈/补充

切回 Build 执行

权限确认 y

完成 + 展示 diff

步骤:

  1. Tab切到Plan模式。
  2. 输入需求:
When a user deletes a note, flag it as deleted in the database. Then create a screen that shows all recently deleted notes, where the user can undelete or permanently delete.
  1. 可拖入设计稿图片作为参考,追加:“Use this design as reference.”
  2. 满意后Tab切回Build,执行:Sounds good! Go ahead and make the changes.
  3. 对权限提示按y允许;review diff。

案例 3:调试与重构

目标:定位并修复一个性能问题,再重构。

There's a slow query in @packages/functions/src/notes.ts listNotes(). Profile it and suggest a fix, then implement it.

重构练习:

Refactor the function in @packages/functions/src/api/index.ts to reduce nesting. Show me the diff before committing.

回退:/undo若结果不如预期。


案例 4:为代码补充单元测试

目标:给核心模块加测试。

  1. Plan 模式:
Write unit tests for the validation logic in @src/utils/validate.ts using the project's existing test framework. Cover edge cases.
  1. Build 执行后,/compact压缩上下文,再让其"补充边界用例"。

要点:让 OpenCode 先看项目里已有测试的风格(@tests/...)保持一致。


案例 5:GitHub 评论触发自动化

目标:在 Issue 中让 OpenCode 自动调研并开 PR。

  1. 安装:opencode github install(引导配置 Actions 与 Secret)。
  2. 在 Issue 评论:
/opencode investigate this bug and open a PR with a fix
  1. OpenCode 会在新分支修复并提 PR;支持事件:issue_commentpull_request_review_commentissuespull_requestschedule

工作流示意:

Issue 评论 /oc

GitHub Actions 触发

OpenCode 新建分支修复

自动提交 PR


案例 6:批处理脚本调用(CI / 自动化)

目标:用run对一批文件做说明生成,写入文档。

# 启动无头服务(避免每次冷启动 MCP)opencode serve&forfinsrc/*.ts;doopencode run--attachhttp://localhost:4096\"Summarize the public API of @$fin one paragraph"\>>api-docs.mddone

或单次非交互:

opencode run"List all TODO comments in the repo and group by file"--formatjson

综合练习清单

案例用到的能力对应篇章
1 解释代码@引用//init04
2 新功能Plan/Build / 权限04
3 调试重构diff //undo04
4 单测风格对齐04/05
5 GitHubgithub install05/06
6 批处理run/serve06

做完这 6 个,你已基本熟练。最后查漏补缺见08-常见问题与最佳实践.md


本篇为 OpenCode 操作指导书系列之一,版本 v1.18.3。

http://www.jsqmd.com/news/1227775/

相关文章:

  • 多智能体协作:为什么三个AI配合比一个超级AI效率更高?
  • FileBrowser WebHook完全指南:如何实现文件管理的智能自动化
  • 深入解析TMS320C66x DSP:架构、内存与EDMA优化实战
  • VC++ STL列表搜索性能优化实战:从O(n)到O(log n)的四种策略
  • EGO-Planner-v2:无人机集群路径规划的终极指南
  • 91160-cli终极指南:如何用全自动挂号工具轻松解决医院预约难题
  • VC++ GDI图形编程入门:从实心圆绘制掌握设备上下文与双缓冲技术
  • 影刀RPA 流程发布与版本管理:本地开发到生产上线的规范流程
  • TMS320F28002x SCI/LIN模块DMA多缓冲模式配置与优化实战
  • 3分钟解决Windows DLL缺失问题:VisualCppRedist AIO终极指南
  • I2C寄存器深度解析:从总线协议到硬件配置实战
  • 曲靖低压高压电工焊工高处作业培训考证机构,推荐到曲靖滇商职业技能培训学校 - 资讯焦点
  • 3分钟搞定!国家中小学智慧教育平台电子课本免费下载全攻略
  • 传统后端转AI开发必看:告别啃大模型原理,掌握这5步快速落地!
  • 终极指南:如何用300+技能图标让GitHub个人主页秒变专业简历
  • AM275x C7X256V核心寄存器与调试模块深度解析与实战应用
  • XBIT Wallet:DEX钱包与ETF链上资产管理的创新整合
  • 语义角色标注(SRL)解决的是什么问题?
  • I2C总线核心机制:时钟同步、仲裁与数据帧解析
  • TMSpeech:你的Windows离线实时语音转文字助手,告别会议记录烦恼
  • 英语时事热点表达技巧与实例解析
  • 2026 武汉正规非急救出院转运|康跃江城高湿雾天专业护送车,大别江汉湘豫皖一站式病患出行方案 - 平台推荐官
  • 三方聊天软件工具定制开发|打造安全稳定的企业级IM通讯解决方案
  • 在服装表演艺考赛道里,本地化专业训练比名气更重要
  • 如何在Nuxt.js和Vite项目中集成vue-progressive-image:提升图片加载体验的完整指南
  • 影刀RPA 流程性能分析:定位瓶颈与优化
  • 重新定义macOS文档工作流:RWTS-PDFwriter如何让PDF生成变得优雅高效
  • PLC通信与故障处理13-Modbus通信80%的故障出在物理层!RS-485接线千万别踩的坑,从Belden线到终端电阻:RS-485布线的“黄金6条“
  • Ollama 0.32.1优化Gemma 4工具调用:本地大模型落地实战
  • 营业执照注销需要什么手续?营业执照注销办理材料+常见问题解答! - 信息快递