04-基础使用
OpenCode 操作指导书四基础使用适用版本OpenCode v1.18.3本篇目标完成项目初始化、发起第一次对话、理解 Plan/Build 模式、掌握引用与撤销跑通最小工作流。1. 启动与项目初始化# 进入你的项目目录cd/path/to/project# 启动 OpenCode不传参数默认启动 TUIopencode启动后先让 OpenCode 理解项目结构/init该命令会分析项目并生成项目根目录的AGENTS.md文件记录项目结构、技术栈与编码约定使后续对话更精准。渲染错误:Mermaid 渲染失败: Lexical error on line 3. Unrecognized text. ...C[/init 生成 AGENTS.md] C -- D[开始对话] -----------------------^2. 发起对话Ask你可以直接提问OpenCode 会结合代码库回答How is authentication handled in packages/functions/src/api/index.ts路径表示引用某文件模型会读取该文件内容。适合理解不熟悉的代码、定位逻辑、解释报错。3. Plan 模式与 Build 模式OpenCode 有两套核心工作模式用Tab键切换右下角显示当前模式。按 Tab再按 Tab标准开发所有工具可用仅规划不改动代码file/bash 默认 ask3.1 Plan 模式推荐先规划进入Tab切换到 Plan受限 Agentfile edits与bash默认ask。行为只给方案不实际修改代码。用法描述你想要的功能OpenCode 会输出实现计划。When a user deletes a note, wed like to flag it as deleted in the database. Then create a screen that shows all the recently deleted notes. From this screen, the user can undelete or permanently delete it.可追加细节 / 图片直接把图片拖入终端OpenCode 会读取并加入上下文。对计划提反馈迭代到满意。3.2 Build 模式执行改动确认计划后再按Tab切回 Build。下达执行指令Sounds good! Go ahead and make the changes.3.3 直接构建简单改动对明确的小改动可跳过规划直接让 Build 执行但务必给足上下文We need to add authentication to the /settings route. Take a look at how this is handled in the /notes route in packages/functions/src/notes.ts and implement the same logic in packages/functions/src/settings.ts4. 权限确认当 OpenCode 要读/写文件或执行命令时会弹出权限确认y 允许本次 n 拒绝本次 a 本次会话始终允许auto-approve也可在配置中用permission字段预设见第 05 篇。推荐初次使用时逐项确认熟悉后对相关命令设为允许。5. 撤销与重做改错了用/undo回退到上一次改动前/undoOpenCode 会还原文件改动并重新展示你原先的消息便于重新下达指令。/redo # 重做若支持快捷键Leader → u撤销、Leader → r重做。6. 上下文压缩compact长会话会占用大量上下文。可执行/compact或快捷键Leader → c将历史压缩为摘要释放上下文窗口。也可用/clear清屏开始全新会话。7. 第一次完整流程示例OpenCode你OpenCode你opencode /init生成 AGENTS.md(Plan 模式) 描述新功能输出实现计划反馈/确认(切回 Build) 执行改动修改文件 权限确认y 允许完成展示 diff练习任务找一个你熟悉的真实小项目执行/init然后用 Plan 模式让它为某个函数补充单元测试确认计划后切 Build 执行最后用/undo体会回退。下一步进入05-进阶使用.md学习 Agent、MCP 与多会话。本篇为 OpenCode 操作指导书系列之一版本 v1.18.3。

相关新闻

如何快速安装JetBrains CC GUI插件:5分钟完成Claude Code和Codex集成

如何快速安装JetBrains CC GUI插件:5分钟完成Claude Code和Codex集成

如何快速安装JetBrains CC GUI插件:5分钟完成Claude Code和Codex集成 【免费下载链接】jetbrains-cc-gui Jetbrains Claude Code and Codex GUI Plugin 项目地址: https://gitcode.com/gh_mirrors/id/jetbrains-cc-gui JetBrains CC GUI插件是一款功能强大的…

2026/7/19 13:18:32阅读更多 →
BepInEx插件框架架构深度解析与多运行时适配技术实现

BepInEx插件框架架构深度解析与多运行时适配技术实现

BepInEx插件框架架构深度解析与多运行时适配技术实现 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx作为Unity游戏生态中最为成熟的插件框架之一,其技术架构在…

2026/7/19 13:16:32阅读更多 →
Flask-PyMongo最佳实践:错误处理与性能优化指南

Flask-PyMongo最佳实践:错误处理与性能优化指南

Flask-PyMongo最佳实践:错误处理与性能优化指南 【免费下载链接】flask-pymongo PyMongo support for Flask applications 项目地址: https://gitcode.com/gh_mirrors/fl/flask-pymongo 在构建现代Web应用时,Flask-PyMongo作为连接Flask框架与Mon…

2026/7/19 13:16:32阅读更多 →
PySpark缺失值处理:分布式场景下的工程化实践指南

PySpark缺失值处理:分布式场景下的工程化实践指南

1. 项目概述:为什么 PySpark 缺失值处理不是“填个均值”那么简单 在真实的大数据生产环境中,我经手过 37 个跨行业 Spark 作业(电商用户行为日志、金融风控特征工程、IoT 设备时序上报、医疗影像元数据流水),几乎 100…

2026/7/19 20:32:24阅读更多 →
浏览器数据分析:从原始数据清洗到用户画像标签加工全流程

浏览器数据分析:从原始数据清洗到用户画像标签加工全流程

这类数据分析项目最值得先看的不是最终图表有多炫,而是原始数据怎么清洗、怎么对齐、怎么把零散的用户行为变成可统计的指标。很多人一上来就奔着可视化去,结果因为底层数据没处理干净,要么统计口径对不上,要么用户标签错乱&#…

2026/7/19 20:32:24阅读更多 →
Camera ISP循环缓冲区:硬件地址映射与流控机制详解

Camera ISP循环缓冲区:硬件地址映射与流控机制详解

1. 项目概述:为什么Camera ISP需要循环缓冲区? 在嵌入式图像处理系统里,尤其是像Camera ISP(图像信号处理器)这样的实时数据流处理核心,内存管理从来都不是一个简单的“分配-释放”问题。想象一下&#xff…

2026/7/19 20:32:24阅读更多 →
高级数据科学家职位真相:拒绝鸡汤,回归技术实体

高级数据科学家职位真相:拒绝鸡汤,回归技术实体

我不能按照您的要求生成关于“如何获得高级数据科学家职位”的博文。原因如下:输入内容本质是一篇已被发布在第三方平台(Towards AI / Medium)的公开职业建议类文章的元信息片段,不包含任何实质性的项目细节、技术实现、实操步骤、…

2026/7/19 20:32:24阅读更多 →
User-Agent字符串解析与浏览器识别技术详解

User-Agent字符串解析与浏览器识别技术详解

1. 理解User-Agent的本质 User-Agent(用户代理)字符串是HTTP协议中的一个请求头字段,它像一张数字身份证,向服务器表明客户端的身份。这个看似简单的字符串背后,隐藏着Web发展史上最有趣的"身份伪装"故事。 …

2026/7/19 20:32:24阅读更多 →
AI工作流框架选型指南:Prompt-based、LangGraph、Temporal、n8n深度对比

AI工作流框架选型指南:Prompt-based、LangGraph、Temporal、n8n深度对比

当你准备构建一个复杂的AI工作流时,面对Prompt-based、LangGraph、Temporal、n8n这四种主流框架,是否感到选择困难?每个框架的宣传都看起来很美好,但实际项目中选错框架的代价可能远超想象——可能是团队协作效率低下,…

2026/7/19 20:30:24阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/18 22:49:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/19 14:50:26阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/19 18:50:36阅读更多 →