文档
中文文档
CLI 命令行

CLI 命令行

OpenCode CLI 提供命令行访问 OpenCode 功能。默认情况下,运行 opencode 会启动终端用户界面(TUI)。

opencode

传递命令进行程序化交互:

opencode run "解释 JavaScript 中的闭包是如何工作的"

TUI 参数

参数简写用途
--continue-c恢复上一个会话
--session-s指定会话 ID
--prompt提供初始提示
--model-m设置模型(provider/model)
--agent选择 Agent

命令

run

以非交互模式执行 OpenCode:

opencode run [message..]

参数:

  • --continue, -c:恢复上一个会话
  • --model, -m:设置模型
  • --file, -f:附加文件
  • --format:输出为 defaultjson

auth

管理凭证:

opencode auth login    # 配置 API 密钥
opencode auth list     # 显示 Provider
opencode auth logout   # 删除凭证

models

列出可用模型:

opencode models [provider]
opencode models --refresh  # 更新缓存列表
opencode models --verbose  # 显示费用

session

管理会话:

opencode session list
opencode session list --format json

serve

启动无头 HTTP 服务器:

opencode serve --port 4096

web

启动带 Web 界面的服务器:

opencode web --port 4096

agent

管理 Agent:

opencode agent create  # 创建自定义 Agent
opencode agent list    # 列出 Agent

mcp

管理 MCP 服务器:

opencode mcp add       # 添加服务器
opencode mcp list      # 显示服务器
opencode mcp auth      # 认证
opencode mcp debug     # 调试

stats

显示使用统计:

opencode stats --days 30
opencode stats --models

upgrade

更新 OpenCode:

opencode upgrade           # 最新版本
opencode upgrade v0.1.48   # 指定版本

全局参数

参数简写用途
--help-h显示帮助
--version-v打印版本
--print-logs输出日志到 stderr
--log-level设置级别(DEBUG, INFO, WARN, ERROR)

环境变量

核心配置

变量用途
OPENCODE_CONFIG配置文件路径
OPENCODE_CONFIG_DIR配置目录
OPENCODE_CONFIG_CONTENT内联 JSON 配置

功能

变量用途
OPENCODE_DISABLE_AUTOUPDATE禁用更新
OPENCODE_ENABLE_EXPERIMENTAL_MODELS启用实验性模型
OPENCODE_DISABLE_AUTOCOMPACT禁用压缩