学习路径指南
难度等级
初级
预计时长
2-3小时
适合人群
对AI编程助手感兴趣、有一定命令行使用经验、想了解开源AI编程智能体的开发者或技术爱好者。无需精通TypeScript,但最好对编程有基本概念。

学习目标:学会安装和运行OpenCode,了解其基本功能(如切换智能体、使用@general子智能体),并能用它辅助进行简单的代码探索或开发任务。

前置知识

命令行/终端基础 熟悉

OpenCode主要在终端(TUI)中运行,需要会使用基本的命令行操作,如运行命令、切换目录等。

Node.js与npm 了解 (可选)

项目基于TypeScript,安装脚本可能依赖Node.js环境。了解npm的基本概念有助于理解项目生态。

Git基础 了解 (可选)

如需从源码探索或贡献,需要会使用Git克隆仓库、查看提交等基本操作。

学习步骤

1

环境准备与安装

30分钟

选择安装方式

根据你的操作系统和偏好,决定是使用桌面版(BETA)还是通过脚本安装命令行版本。新手推荐从Releases页面下载桌面版,体验更直观。

桌面版下载链接:https://opencode.ai/download 或项目的Releases页面。

安装OpenCode

如果选择命令行版本,请按照README提示运行安装脚本。注意先卸载旧于0.1.x的版本。安装脚本会按优先级选择安装目录(如$HOME/bin)。

可以提前设置环境变量`$OPENCODEINSTALLDIR`来自定义安装目录。

验证安装

打开终端,输入`opencode`或`opencode --version`(取决于安装方式),确认命令可以执行且无报错。

2

快速启动与初体验

30分钟

首次运行与界面熟悉

在终端中输入`opencode`启动程序。花几分钟观察TUI(终端用户界面)的布局,了解输入框、聊天区域、状态信息的位置。

与默认智能体(build)对话

在输入框中尝试向OpenCode提问,例如:“请帮我解释一下当前目录下package.json文件的内容。” 观察它的回答和可能的操作。

切换智能体(Tab键)

在输入框按`Tab`键,将智能体从默认的`build`切换到`plan`。注意状态栏的提示变化。`plan`是只读模式,更适合安全地探索代码。

3

核心功能探索

1小时

理解智能体差异

分别用`build`和`plan`智能体对同一个项目目录进行探索。尝试让`plan`智能体分析代码结构,再切换回`build`智能体尝试让它修改某个文件(谨慎操作),体会两者的权限区别。

`plan`智能体在运行bash命令或编辑文件前会请求许可,这是安全探索陌生代码库的好方法。

使用@general子智能体

在消息中输入`@general`来调用通用子智能体,尝试给它一个多步骤任务,例如:“@general 请帮我搜索当前项目中所有关于‘用户认证’的函数,并总结它们的调用关系。”

配置初步了解

访问项目文档(链接通常在README中),快速浏览配置部分,了解如何设置AI模型提供商(如OpenAI、Claude等)或本地模型。虽然初次使用可以不配置,但需要知道有这个能力。

4

实践与巩固

30分钟

实战小项目

找一个你自己熟悉的或简单的代码仓库(可以是一个小的个人项目),用OpenCode的`plan`智能体来“理解”这个项目,让它为你生成一份项目概述。

尝试简单开发任务

在一个安全的环境(如项目副本)中,使用`build`智能体,让它帮你完成一个非常小的开发任务,例如:“在README末尾添加一个使用示例章节”或“修复一个简单的拼写错误”。

回顾与总结

思考OpenCode在你工作流中可能扮演的角色:是代码探索工具、编写助手,还是调试伙伴?记录下你感觉最有用和最不顺手的地方。

推荐资源

OpenCode Documentation 必看

详细的配置指南、高级功能说明和API参考。是深入使用的必备资料。

Contributing Docs 可选

如果你想为项目贡献代码,这是必须阅读的规范文档。

Discord Community 推荐

加入社区Discord,可以与其他用户交流使用经验,向开发者提问,获取最新动态。

常见错误与避坑指南

1

未注意当前智能体模式就进行文件修改

操作前务必查看状态栏,确认是`build`(可写)还是`plan`(只读)模式。在`plan`模式下尝试编辑会失败或被询问。对陌生代码库先用`plan`模式探索。

2

在重要项目上直接使用`build`智能体进行自动化修改

始终在副本、分支或版本控制完善的环境中进行自动化修改实验。OpenCode很强大,但AI生成的内容需要人工审查。

3

安装失败,可能是旧版本冲突

严格按照README的提示,在安装新版本前,使用相应命令卸载旧于0.1.x的版本。

4

期望OpenCode能直接连接AI服务,但未配置API密钥

记住OpenCode是提供商无关的。初次使用可能集成了默认或试用模型。如需使用Claude、GPT等,需要根据官方文档配置对应的API密钥和端点。

下一步探索

1. 深度配置:学习如何配置不同的AI模型后端(如本地LLM、各大云厂商API),打造个性化体验。 2. 探索高级功能:研究LSP(语言服务器协议)支持如何提升代码理解能力,尝试更复杂的多步任务规划。 3. 理解架构:如果你对开发感兴趣,可以研究其客户端/服务器架构,思考如何开发自定义前端或集成到其他工具中。 4. 参与贡献:从报告Bug、改进文档开始,逐步参与到这个开源编程智能体的建设中。

助手