终端里的 AI 编程助手:OpenCode 使用指南

简介: OpenCode 是开源的终端 AI 编码助手,支持 Claude、GPT-4 等模型,可在命令行完成代码编写、Bug 修复、项目重构。提供原生终端界面和上下文感知能力,适合全栈开发者和终端用户使用。

svgviewer-png-output (21).png

写代码时遇到过这种情况吗?

想问 AI 一个问题,得切到浏览器;让 AI 改代码,又要来回复制粘贴。编辑器、终端、浏览器反复切换,思路早断了。

OpenCode 解决的就是这个问题——直接在终端使用 AI 助手。


OpenCode 是什么

OpenCode 是一个开源 AI 编码工具,专为终端环境设计。装好后在命令行里直接和 AI 对话,让它帮你写代码、找 Bug、做重构。

主要特点:

  • 原生终端界面,响应快,支持自定义主题
  • 支持 Claude、GPT-4、Gemini 等多个 AI 模型
  • 自动扫描项目文件,理解代码结构
  • MIT 开源协议,GitHub 获 3 万+ 星标

screenshot.png


安装配置步骤

第一步:安装

执行安装命令:

curl -fsSL https://opencode.ai/install | bash

也可以用包管理器:

# npm 安装
npm install -g opencode-ai

# Homebrew 安装(macOS/Linux)
brew install sst/tap/opencode

第二步:配置 AI 模型

运行配置命令:

opencode auth login

AI体系化课程,含:机器学习、深度学习、NLP、图像、大模型与推荐系统等

按提示选择 AI 提供商(Anthropic、OpenAI、Google 等),输入对应的 API Key。

推荐使用 Claude 3.5 Sonnet,代码能力较强。

第三步:初始化项目

进入项目目录:

cd your-project
opencode

在界面中输入初始化命令:

/init

OpenCode 会扫描项目,生成 AGENTS.md 文件记录项目信息,后续对话基于这个上下文进行。


实际使用场景

理解代码

输入:

这个 useAuth.ts 文件的作用是什么

OpenCode 会分析文件并给出说明:

useAuth.ts 是一个 React Hook,主要功能包括:
- 管理用户登录状态
- 提供 login/logout 方法
- 使用 Context API 共享认证信息
- 处理 JWT token 存储和刷新

修复问题

输入:

修复 api/users.ts 的类型错误

OpenCode 会定位错误位置,分析原因,给出修复方案,确认后自动修改文件。

添加功能

输入:

给 Express 项目加用户注册接口,需要邮箱验证和密码加密

OpenCode 会生成相关文件:

  • 路由文件 routes/auth.ts
  • 控制器 controllers/authController.ts
  • 邮件服务 services/emailService.ts
  • 更新数据库模型
  • TypeScript核心语法https://yunpan.plus/t/376

同时提示需要安装的依赖包。


两种工作模式

Plan 模式(规划)

只分析不修改,适合代码审查、性能分析:

/plan 分析项目的性能瓶颈

Build 模式(构建)

实际修改代码,适合重构、添加功能:

/build 把 API 请求改用 axios 拦截器统一处理

常用功能

切换模型

/models

在不同 AI 模型间切换,比如用 Claude 写代码,用 GPT-4 做审查。

撤销修改

/undo

AI 改错了可以一键回滚。

分享会话

/share

生成公开链接,把对话记录分享给同事。

更换主题

/themes

或按 Ctrl+X 再按 T 切换终端主题。


适用人群

  • 全栈开发者:支持前后端多种语言和框架
  • 独立开发者:快速实现复杂功能
  • 开源贡献者:理解陌生项目代码结构
  • 终端用户:习惯命令行工作流程

技术实现

从技术角度看,OpenCode 有几个设计亮点:

  1. Client/Server 分离,支持远程控制
  2. SQLite 管理会话,持久化对话历史
  3. 插件化设计,方便扩展功能
  4. 统一接口适配多个 AI 提供商

使用注意事项

  1. 需要支持 TUI 的现代终端,推荐 WezTerm、Alacritty、Kitty
  2. 使用第三方 AI 模型需付费,Claude Pro 订阅相对划算
  3. AI 生成的代码建议审查后再提交,特别是安全相关部分

总结

OpenCode 把 AI 助手集成到终端环境,对习惯命令行工作的开发者来说更自然。它不会替代编程能力,但能让重复工作更高效。

理解需求、设计架构、解决复杂问题仍需要人来完成,AI 是辅助工具。

如果你是终端重度用户,或想尝试新的 AI 编码方式,可以试试 OpenCode。


项目信息

GitHub 地址:sst/opencode

官方文档:opencode.ai/docs

TypeScript Vue+React+Node全栈:https://yunpan.plus/t/192


关注《云栈大前端》

分享前端工程、全栈开发、跨平台技术
每天推送实用开源项目和技术内容


原文:https://yunpan.plus/t/516-1-1
标签:#OpenCode #GitHub #AI编程 #终端工具 #开源项目 #全栈开发 #命令行

相关文章
|
2月前
|
人工智能 Rust 运维
这个神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
加我进AI讨论学习群,公众号右下角“联系方式”文末有老金的 开源知识库地址·全免费
4623 20
|
1月前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
3681 19
|
15天前
|
人工智能 自然语言处理 Shell
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
29135 101
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
|
19天前
|
人工智能 API 开发者
Claude Code 国内保姆级使用指南:实测 GLM-4.7 与 Claude Opus 4.5 全方案解
Claude Code是Anthropic推出的编程AI代理工具。2026年国内开发者可通过配置`ANTHROPIC_BASE_URL`实现本地化接入:①极速平替——用Qwen Code v0.5.0或GLM-4.7,毫秒响应,适合日常编码;②满血原版——经灵芽API中转调用Claude Opus 4.5,胜任复杂架构与深度推理。
10248 14
|
4天前
|
人工智能 JavaScript API
opencode 安装 -> 使用
OpenCode 是一款开源AI编程助手,支持智能代码生成与文件操作。需先安装Node.js(推荐v22),再通过scoop或npm全局安装。启动后可切换build/plan双模式,支持自定义API模型、多会话、对话导出与分享等功能。(239字)
235 12
|
4月前
|
人工智能
Claude code AI 技能神器:Anthropic Skills!
Anthropic推出Claude AI技能神器Skills,将复杂任务打包成即插即用的“外挂”,让AI秒懂流程,告别重复提示。支持团队共享,提升效率数倍,三步搞定专业报告,堪称AI办公革命!
1456 4
|
11天前
|
存储 人工智能 机器人
OpenClaw是什么?阿里云OpenClaw(原Clawdbot/Moltbot)一键部署官方教程参考
OpenClaw是什么?OpenClaw(原Clawdbot/Moltbot)是一款实用的个人AI助理,能够24小时响应指令并执行任务,如处理文件、查询信息、自动化协同等。阿里云推出的OpenClaw一键部署方案,简化了复杂配置流程,用户无需专业技术储备,即可快速在轻量应用服务器上启用该服务,打造专属AI助理。本文将详细拆解部署全流程、进阶功能配置及常见问题解决方案,确保不改变原意且无营销表述。
5696 5
|
14天前
|
人工智能 机器人 数据安全/隐私保护
🤖 Moltbot(原Clawdbot)社区版:零代码开启智能自动化,让重复工作一键消失!
Clawdbot 是一款零代码RPA平台,助您轻松自动化桌面重复任务。界面直观、功能强大,支持钉钉机器人集成与多系统对接,开箱即用,显著提升办公效率。