Skip to content

CLI 命令参考

opencode 命令行工具的所有命令和选项

📝 课程笔记

本课核心知识点整理:

CLI 命令参考学霸笔记


命令速览

命令功能
opencode启动 TUI 交互界面
opencode run非交互模式执行任务
opencode serve启动无头服务器
opencode web启动 Web 界面
opencode attach连接远程服务器
opencode auth认证管理
opencode models列出可用模型
opencode agentAgent 管理
opencode mcpMCP 服务器管理
opencode session会话管理
opencode stats使用统计
opencode export导出会话
opencode import导入会话
opencode githubGitHub 集成
opencode acpACP 服务器
opencode upgrade升级版本
opencode uninstall卸载 OpenCode

主要命令

opencode

启动 TUI 交互界面。

bash
opencode [project]

选项

选项短选项说明
--continue-c继续上次会话
--session-s指定会话 ID
--prompt初始提示语
--model-m指定模型(格式:provider/model)
--agent指定 Agent
--port监听端口
--hostname监听地址

示例

bash
# 启动 TUI
opencode

# 带初始提示语启动
opencode --prompt "帮我分析这个项目的代码结构"

# 使用特定模型
opencode -m anthropic/claude-sonnet-4-20250514

# 继续上次会话
opencode -c

opencode run

非交互模式执行任务,适合脚本和 CI/CD。

bash
opencode run [message..]

选项

选项短选项说明
--command要执行的命令,使用 message 作为参数
--continue-c继续上次会话
--session-s指定会话 ID
--share分享会话
--model-m指定模型(格式:provider/model)
--agent指定 Agent
--file-f附加文件
--format输出格式:default(格式化)或 json(原始 JSON)
--title会话标题
--attach连接运行中的服务器(如 http://localhost:4096
--port本地服务器端口(默认随机)

示例

bash
# 基本使用
opencode run "修复 src/main.ts 中的类型错误"

# 输出为 JSON
opencode run --format json "分析代码复杂度"

# 连接运行中的服务器(避免 MCP 冷启动)
opencode serve  # 在另一个终端
opencode run --attach <server-url> "解释 async/await"

opencode serve

启动无头服务器模式,提供 API 访问。

bash
opencode serve

选项

选项说明
--port监听端口
--hostname监听地址
--mdns启用 mDNS 发现
--cors允许的 CORS 源

示例

bash
# 默认配置启动
opencode serve

# 指定端口和允许远程访问
opencode serve --port 4096 --hostname 0.0.0.0

opencode web

启动 Web 界面。

bash
opencode web

选项

选项说明
--port监听端口
--hostname监听地址
--mdns启用 mDNS 发现
--cors允许的 CORS 源

示例

bash
# 启动 Web 界面
opencode web

# 指定端口
opencode web --port 4096

opencode attach

连接到远程 OpenCode 服务器。

bash
opencode attach [url]

选项

选项短选项说明
--dirTUI 工作目录
--session-s指定会话 ID

示例

bash
# 在一个终端启动服务器
opencode web --port 4096 --hostname 0.0.0.0

# 在另一个终端连接
opencode attach http://10.20.30.40:4096

管理命令

opencode auth

管理认证和 API Key。凭证存储在 ~/.local/share/opencode/auth.json

bash
opencode auth <subcommand>
子命令功能
login登录(交互式选择提供商)
list / ls列出已认证的提供商
logout登出提供商

示例

bash
# 交互式登录
opencode auth login

# 列出已认证的提供商
opencode auth list

# 登出
opencode auth logout

opencode models

列出可用模型。

bash
opencode models [provider]

选项

选项说明
--refresh刷新模型缓存
--verbose显示详细信息(包括成本等元数据)

示例

bash
# 列出所有可用模型
opencode models

# 只列出 Anthropic 的模型
opencode models anthropic

# 刷新模型列表
opencode models --refresh

opencode agent

管理 Agent 配置。

bash
opencode agent <subcommand>
子命令功能
list列出所有 Agent
create创建新 Agent(交互式)

示例

bash
# 列出 Agent
opencode agent list

# 创建新 Agent
opencode agent create

opencode mcp

管理 MCP 服务器。

bash
opencode mcp <subcommand>
子命令功能
list / ls列出 MCP 服务器及连接状态
add添加 MCP 服务器(交互式)
auth [name]OAuth 认证
auth list / auth ls列出支持 OAuth 的服务器及认证状态
logout [name]移除 OAuth 凭证
debug <name>调试 OAuth 连接问题

示例

bash
# 列出 MCP 服务器
opencode mcp list

# 添加新服务器
opencode mcp add

# OAuth 认证
opencode mcp auth context7

# 列出 OAuth 状态
opencode mcp auth ls

# 调试连接
opencode mcp debug context7

opencode session

管理会话。

bash
opencode session <subcommand>
子命令功能
list列出会话

选项(list):

选项短选项说明
--max-count-n限制最近 N 个会话
--format输出格式:table 或 json

示例

bash
# 列出会话
opencode session list

# 列出最近 10 个会话
opencode session list -n 10

# 输出为 JSON
opencode session list --format json

opencode stats

查看使用统计。

bash
opencode stats

选项

选项说明
--days最近 N 天的统计
--tools显示的工具数量
--models显示模型使用明细(传入数字显示 Top N)
--project按项目筛选(空字符串表示当前项目)

示例

bash
# 查看统计
opencode stats

# 查看最近 7 天
opencode stats --days 7

# 显示模型使用 Top 5
opencode stats --models 5

opencode export

导出会话数据为 JSON。

bash
opencode export [sessionID]

如果不指定会话 ID,会提示选择。

示例

bash
opencode export abc123

opencode import

导入会话数据。

bash
opencode import <file>

支持从本地文件或 OpenCode 分享 URL 导入。

示例

bash
# 从文件导入
opencode import session.json

# 从分享 URL 导入
opencode import https://opncd.ai/s/abc123

opencode github

GitHub 集成管理。

bash
opencode github <subcommand>
子命令功能
install安装 GitHub Actions 工作流
run运行 GitHub Agent(用于 Actions)

run 选项

选项说明
--eventGitHub mock 事件
--tokenGitHub 个人访问令牌

示例

bash
# 安装 Actions
opencode github install

opencode acp

启动 ACP(Agent Client Protocol)服务器。

bash
opencode acp

通过 stdin/stdout 使用 nd-JSON 通信。

选项

选项说明
--cwd工作目录
--port监听端口
--hostname监听地址

opencode upgrade

升级到最新版本或指定版本。

bash
opencode upgrade [target]

选项

选项短选项说明
--method-m安装方式:curl、npm、pnpm、bun、brew

示例

bash
# 升级到最新
opencode upgrade

# 升级到指定版本
opencode upgrade v1.0.5

# 降级到 0.x
opencode upgrade 0.15.31

opencode uninstall

卸载 OpenCode 并删除相关文件。

bash
opencode uninstall

选项

选项短选项说明
--keep-config-c保留配置文件
--keep-data-d保留会话数据和快照
--dry-run只显示将删除的内容
--force-f跳过确认提示

示例

bash
# 完全卸载
opencode uninstall

# 保留配置
opencode uninstall --keep-config

# 预览删除内容
opencode uninstall --dry-run

全局选项

所有命令都支持以下全局选项:

选项短选项说明
--help-h显示帮助
--version-v显示版本号
--print-logs打印日志到 stderr
--log-level日志级别:DEBUG、INFO、WARN、ERROR

环境变量

变量类型说明
OPENCODE_CONFIGstring配置文件路径
OPENCODE_CONFIG_DIRstring配置目录路径
OPENCODE_CONFIG_CONTENTstring内联 JSON 配置
OPENCODE_PERMISSIONstring内联 JSON 权限配置
OPENCODE_AUTO_SHAREboolean自动分享会话
OPENCODE_DISABLE_AUTOUPDATEboolean禁用自动更新检查
OPENCODE_DISABLE_PRUNEboolean禁用旧数据清理
OPENCODE_DISABLE_TERMINAL_TITLEboolean禁用终端标题更新
OPENCODE_DISABLE_DEFAULT_PLUGINSboolean禁用默认插件
OPENCODE_DISABLE_LSP_DOWNLOADboolean禁用 LSP 服务器自动下载
OPENCODE_DISABLE_AUTOCOMPACTboolean禁用自动上下文压缩
OPENCODE_ENABLE_EXPERIMENTAL_MODELSboolean启用实验性模型
OPENCODE_ENABLE_EXAboolean启用 Exa 网页搜索
OPENCODE_CLIENTstring客户端标识(默认 cli
OPENCODE_GIT_BASH_PATHstringWindows Git Bash 路径

提供商 API Key

各提供商的 API Key 通过对应环境变量设置:

变量说明
ANTHROPIC_API_KEYAnthropic API Key
OPENAI_API_KEYOpenAI API Key
DEEPSEEK_API_KEYDeepSeek API Key
GROQ_API_KEYGroq API Key

实验性变量

来源:cli.mdx

变量类型说明
OPENCODE_EXPERIMENTALboolean启用所有实验性功能
OPENCODE_EXPERIMENTAL_ICON_DISCOVERYboolean启用图标发现
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTboolean禁用 TUI 中选中即复制
OPENCODE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTHnumberBash 最大输出长度
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberBash 默认超时(毫秒)
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberLLM 最大输出 token
OPENCODE_EXPERIMENTAL_FILEWATCHERboolean启用目录文件监听
OPENCODE_EXPERIMENTAL_OXFMTboolean启用 oxfmt 格式化器
OPENCODE_EXPERIMENTAL_LSP_TOOLboolean启用实验性 LSP 工具

相关资源