OpenCode TUI 使用指南与命令行参数详解

AI 概述
OpenCode是能在终端直接对话的AI编程助手,支持TUI和CLI两种模式。TUI模式下,可启动分析代码结构,用@符号引用文件,以!执行命令,用/加命令名快速操作,支持会话管理、分享导出等;CLI模式适合脚本化和自动化,支持直接传提示词,有继续会话、指定模型等常用参数。此外,OpenCode还支持全局标志、环境变量配置,提供实战技巧如快速了解新项目、继续任务、自动化脚本及团队协作等,可运行opencode --help或/help深入了解。
目录
文章目录隐藏
  1. TUI 入门
  2. TUI 进阶——斜杠命令
  3. CLI 命令行参数
  4. 环境变量
  5. 实战技巧
  6. 结语

OpenCode TUI 使用指南与命令行参数详解

想象一下,你面对一个陌生的代码库,几千个文件、几万行代码,你想搞清楚某个功能是怎么工作的,却越看越懵——这大概是每个程序员的日常。

今天给你介绍 OpenCode,一个能在终端里和你直接对话的 AI 编程助手。不像那些冷冰冰的 IDE 插件,它更像一个真的懂你代码的伙伴,有问必答。

这篇文章会介绍 OpenCode 的主要用法:TUI(终端界面) 以及 CLI(命令行)参数。新手看完能上手,老手能发现更多高级玩法。

TUI 入门

1.1 启动

装好 OpenCode 后,在项目目录里直接运行:

opencode

会弹出一个漂亮的终端界面,OpenCode 会自动分析当前目录的代码结构,然后你就可以开始问问题了。

也可以指定项目路径:

opencode /path/to/your/project

进入后,这样问 AI:

Give me a quick summary of the codebase.

它就会给你一个清晰的概述。

1.2 引用文件

@符号可以直接引用文件,OpenCode 会帮你模糊搜索:

How is auth handled in @packages/functions/src/api/index.ts?

文件内容会自动加入对话上下文,AI 就能针对性地回答。

1.3 执行命令

以 ! 开头的消息会作为 shell 命令执行:

!ls -la

命令输出会返回给 AI,这样它就能根据实际项目状态来回答你的问题。

TUI 进阶——斜杠命令

输入/加命令名可以快速执行操作:

命令 功能 快捷键
/help 显示帮助 Ctrl+X H
/new 新会话 Ctrl+X N
/sessions 切换会话 Ctrl+X L
/undo 撤销消息 Ctrl+X U
/redo 重做 Ctrl+X R
/compact 压缩会话 Ctrl+X C
/share 分享会话 Ctrl+X S
/unshare 取消分享
/export 导出 Markdown Ctrl+X X
/details 显示执行详情 Ctrl+X D
/editor 外部编辑器写消息 Ctrl+X E
/themes 主题列表 Ctrl+X T
/models 模型列表 Ctrl+X M
/thinking 思考块开关
/connect 添加 AI 提供商
/init 创建 AGENTS.md Ctrl+X I
/exit 退出 Ctrl+X Q

会话管理

  • /new/clear:开新会话;
  • /sessions/resume:查看历史会话,继续之前的;
  • /undo:撤销最后一条消息(包括文件修改,需要 Git);
  • /redo:恢复被撤销的操作。

有意思的是,/undo/redo底层用的是 Git 来管理文件改动,所以不用担心 AI 改坏你的代码——随时可以后悔。

分享与导出

/share可以生成公开链接,让别人查看你们的对话过程。代码审查、教学演示都很方便。不想分享了就运行/unshare

/export会把对话导出成 Markdown,在你的默认编辑器里打开。记得设置 EDITOR 环境变量:

# Linux/macOS
export EDITOR="code --wait"

# Windows PowerShell
$env:EDITOR = "code --wait"

VS Code 这类编辑器需要--wait参数才能正常工作。

CLI 命令行参数

不带参数运行 opencode 默认启动 TUI,但 CLI 模式更适合脚本化和自动化。

opencode run

直接传提示词,不需要启动完整 TUI:

opencode run "Explain how closures work in JavaScript"

常用参数:

参数 简写 作用
–continue -c 继续上一个会话
–session -s 指定会话 ID
–model -m 指定模型
–file -f 附加文件
–share 分享会话
–attach 连接运行中的服务器

可以连接到已启动的 opencode serve 实例,避免每次都重启 MCP 服务器:

# 终端 1:启动服务
opencode serve

# 终端 2:运行命令
opencode run --attach http://localhost:4096 "Explain async/await"

opencode serve / web

serve 启动无界面的 HTTP 服务器:

opencode serve --port 4096 --hostname 0.0.0.0

web 启动服务器并打开浏览器:

opencode web

适合团队共享、在远程服务器上运行、或者集成到其他工具。设置 OPENCODE_SERVER_PASSWORD 可以启用认证。

opencode attach

把本地 TUI 连接到远程后端:

opencode attach http://10.20.30.40:4096

opencode session

管理会话:

opencode session list
opencode session list --max-count 5  # 最近 5 个
opencode session list --format json

opencode stats

查看 token 用量和费用:

opencode stats --days 30    # 最近 30 天
opencode stats --models 3   # 前 3 个模型

opencode models

列出可用模型:

opencode models
opencode models anthropic   # 按提供商筛选
opencode models --refresh   # 刷新缓存
opencode models --verbose   # 详细输出

opencode auth

管理 API 凭据:

opencode auth login   # 登录新提供商
opencode auth list    # 列出凭据
opencode auth ls      # 简写
opencode auth logout  # 登出

opencode mcp

管理 MCP 服务器:

opencode mcp add              # 添加
opencode mcp list             # 列出
opencode mcp auth [name]      # OAuth 认证
opencode mcp logout [name]    # 移除凭据
opencode mcp debug <name>     # 调试

opencode agent

自定义代理:

opencode agent create   # 创建新代理
opencode agent list    # 列出可用代理

opencode github

GitHub 集成:

opencode github install    # 安装代理
opencode github run --event pull_request --token $GITHUB_TOKEN

opencode export / import

数据迁移:

opencode export [sessionID]        # 导出
opencode import session.json        # 从文件导入
opencode import https://opncd.ai/s/abc123  # 从链接导入

全局标志

标志 简写 作用
–help -h 显示帮助
–version -v 版本号
–print-logs 输出日志到 stderr
–log-level 日志级别

环境变量

常用配置

变量 作用
OPENCODE_CONFIG 配置文件路径
OPENCODE_CONFIG_DIR 配置目录
OPENCODE_AUTO_SHARE 自动分享
OPENCODE_DISABLE_AUTOUPDATE 禁用自动更新

实验性功能

变量 作用
OPENCODE_EXPERIMENTAL 开启所有实验功能
OPENCODE_EXPERIMENTAL_PLAN_MODE 计划模式
OPENCODE_ENABLE_EXA 启用 Exa 搜索

服务器配置

变量 作用
OPENCODE_SERVER_PASSWORD 基本认证密码
OPENCODE_SERVER_USERNAME 认证用户名

实战技巧

快速了解新项目

启动 TUI 后直接问:

Give me a quick summary of the codebase.
What are the main technologies used?
Where should I start reading to understand the authentication flow?

继续之前的任务

opencode run --continue "继续刚才的任务"
opencode run --session ses_abc123 "继续"

自动化脚本

#!/bin/bash
for file in *.ts; do
    opencode run "Explain this file: $file"
done

团队协作

# 启动共享后端
opencode serve --port 4096

# 团队成员连接
opencode attach http://your-server:4096

结语

OpenCode 不只是一个 AI 编程工具,它更像一个懂你代码的伙伴。TUI 让你像聊天一样自然地协作,CLI 给了你完全的控制权。

现在你可以:

  1. 在终端里和 AI 对话,让它帮你看代码;
  2. 用斜杠命令快速操作;
  3. 把 AI 能力集成到工作流;
  4. 通过分享积累团队知识。

想深入了解,直接运行opencode --help或者在 TUI 里输入/help

以上关于OpenCode TUI 使用指南与命令行参数详解的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » OpenCode TUI 使用指南与命令行参数详解

发表回复