学习目标:学会安装和运行OpenCode,了解其基本功能(如切换智能体、使用@general子智能体),并能用它辅助进行简单的代码探索或开发任务。
前置知识
OpenCode主要在终端(TUI)中运行,需要会使用基本的命令行操作,如运行命令、切换目录等。
项目基于TypeScript,安装脚本可能依赖Node.js环境。了解npm的基本概念有助于理解项目生态。
如需从源码探索或贡献,需要会使用Git克隆仓库、查看提交等基本操作。
学习步骤
环境准备与安装
30分钟选择安装方式
根据你的操作系统和偏好,决定是使用桌面版(BETA)还是通过脚本安装命令行版本。新手推荐从Releases页面下载桌面版,体验更直观。
桌面版下载链接:https://opencode.ai/download 或项目的Releases页面。
安装OpenCode
如果选择命令行版本,请按照README提示运行安装脚本。注意先卸载旧于0.1.x的版本。安装脚本会按优先级选择安装目录(如$HOME/bin)。
可以提前设置环境变量`$OPENCODEINSTALLDIR`来自定义安装目录。
验证安装
打开终端,输入`opencode`或`opencode --version`(取决于安装方式),确认命令可以执行且无报错。
快速启动与初体验
30分钟首次运行与界面熟悉
在终端中输入`opencode`启动程序。花几分钟观察TUI(终端用户界面)的布局,了解输入框、聊天区域、状态信息的位置。
与默认智能体(build)对话
在输入框中尝试向OpenCode提问,例如:“请帮我解释一下当前目录下package.json文件的内容。” 观察它的回答和可能的操作。
切换智能体(Tab键)
在输入框按`Tab`键,将智能体从默认的`build`切换到`plan`。注意状态栏的提示变化。`plan`是只读模式,更适合安全地探索代码。
核心功能探索
1小时理解智能体差异
分别用`build`和`plan`智能体对同一个项目目录进行探索。尝试让`plan`智能体分析代码结构,再切换回`build`智能体尝试让它修改某个文件(谨慎操作),体会两者的权限区别。
`plan`智能体在运行bash命令或编辑文件前会请求许可,这是安全探索陌生代码库的好方法。
使用@general子智能体
在消息中输入`@general`来调用通用子智能体,尝试给它一个多步骤任务,例如:“@general 请帮我搜索当前项目中所有关于‘用户认证’的函数,并总结它们的调用关系。”
配置初步了解
访问项目文档(链接通常在README中),快速浏览配置部分,了解如何设置AI模型提供商(如OpenAI、Claude等)或本地模型。虽然初次使用可以不配置,但需要知道有这个能力。
实践与巩固
30分钟实战小项目
找一个你自己熟悉的或简单的代码仓库(可以是一个小的个人项目),用OpenCode的`plan`智能体来“理解”这个项目,让它为你生成一份项目概述。
尝试简单开发任务
在一个安全的环境(如项目副本)中,使用`build`智能体,让它帮你完成一个非常小的开发任务,例如:“在README末尾添加一个使用示例章节”或“修复一个简单的拼写错误”。
回顾与总结
思考OpenCode在你工作流中可能扮演的角色:是代码探索工具、编写助手,还是调试伙伴?记录下你感觉最有用和最不顺手的地方。
推荐资源
详细的配置指南、高级功能说明和API参考。是深入使用的必备资料。
如果你想为项目贡献代码,这是必须阅读的规范文档。
加入社区Discord,可以与其他用户交流使用经验,向开发者提问,获取最新动态。
常见错误与避坑指南
未注意当前智能体模式就进行文件修改
操作前务必查看状态栏,确认是`build`(可写)还是`plan`(只读)模式。在`plan`模式下尝试编辑会失败或被询问。对陌生代码库先用`plan`模式探索。
在重要项目上直接使用`build`智能体进行自动化修改
始终在副本、分支或版本控制完善的环境中进行自动化修改实验。OpenCode很强大,但AI生成的内容需要人工审查。
安装失败,可能是旧版本冲突
严格按照README的提示,在安装新版本前,使用相应命令卸载旧于0.1.x的版本。
期望OpenCode能直接连接AI服务,但未配置API密钥
记住OpenCode是提供商无关的。初次使用可能集成了默认或试用模型。如需使用Claude、GPT等,需要根据官方文档配置对应的API密钥和端点。
下一步探索
1. 深度配置:学习如何配置不同的AI模型后端(如本地LLM、各大云厂商API),打造个性化体验。 2. 探索高级功能:研究LSP(语言服务器协议)支持如何提升代码理解能力,尝试更复杂的多步任务规划。 3. 理解架构:如果你对开发感兴趣,可以研究其客户端/服务器架构,思考如何开发自定义前端或集成到其他工具中。 4. 参与贡献:从报告Bug、改进文档开始,逐步参与到这个开源编程智能体的建设中。
相关项目推荐
freeCodeCamp/freeCodeCamp
freeCodeCamp.org开源代码库与课程体系,免费学习数学、编程与计算机科学
kamranahmedse/developer-roadmap
提供交互式学习路线图、指南和其他教育内容,帮助开发者在职业生涯中成长。
openclaw/openclaw
属于你个人的AI助手。全操作系统支持。全平台兼容。龙虾之道。🦞
vuejs/vue
此仓库为Vue 2版本。Vue 3版本请访问https://github.com/vuejs/core
microsoft/vscode
Visual Studio Code
n8n-io/n8n
具备原生AI能力的公平代码工作流自动化平台。支持可视化构建与自定义代码,可选自托管或云端部署,集成400多种服务。