【AI】opencode 使用手册

OpenCode 命令行使用手册

版本 :基于 OpenCode 1.14+(2026年7月)

注意 :OpenCode 是 sst.dev 推出的开源 AI 编码 Agent(GitHub: anomalyco/opencode),与已归档的 opencodenet 无关。


一、安装

bash 复制代码
# 推荐:一键安装脚本
curl -fsSL https://opencode.ai/install | bash

# 或 npm
npm install -g opencode-ai

# 验证
opencode --version

二、核心 CLI 命令

命令 说明 示例
opencode 启动 TUI(交互式终端界面) opencode
opencode [project] 在指定项目目录启动 opencode ./my-project
opencode run "<prompt>" 非交互式单次执行(适合脚本/自动化) opencode run "解释这段代码"
opencode run -f <file> "<prompt>" 附加文件后执行 opencode run -f ./main.ts "优化这个文件"
opencode serve 启动无头 HTTP 服务器(API 模式) opencode serve --port 4096
opencode web 启动服务器 + Web UI opencode web
opencode attach <url> 连接到已运行的服务器 opencode attach http://localhost:4096
opencode models 列出所有可用模型 opencode models --refresh
opencode auth login 登录/配置模型提供商 opencode auth login
opencode auth list 列出已认证的提供商 opencode auth ls
opencode auth logout 退出指定提供商 opencode auth logout
opencode agent create 创建自定义 Agent opencode agent create
opencode agent list 列出所有 Agent opencode agent list
opencode upgrade 更新到最新版本 opencode upgrade
opencode stats 查看 Token/成本统计 opencode stats
opencode session list 列出所有会话 opencode session list
opencode export [sessionID] 导出会话为 Markdown opencode export
opencode import <file> 导入会话 opencode import session.json

三、TUI 交互命令(斜杠命令)

在 TUI 中输入 / 查看所有命令。

命令 别名 说明
/connect --- 添加模型提供商 + API Key
/init --- 分析仓库,生成 AGENTS.md 项目记忆文件
/models --- 切换模型
/compact /summarize 压缩会话上下文,释放 Token
/undo --- 撤销上一次修改(需 Git 仓库)
/redo --- 重做
/sessions --- 切换/管理会话
/share --- 分享会话链接
/export --- 导出会话
/help --- 查看帮助
/goal --- 进入 Goal 模式(规划模式)
/plan --- 仅规划,不执行代码

四、TUI 快捷键

快捷键 功能
Ctrl+C / Ctrl+D / Ctrl+X → q 退出
Ctrl+P 命令面板
Ctrl+X → n 新建会话
Ctrl+X → l 列出会话
Ctrl+X → e 在外部编辑器打开
Ctrl+X → b 切换侧边栏
Ctrl+X → s 查看状态
F2 快速切换最近使用的模型
End 滚动到底部
Home / Ctrl+G 滚动到顶部
Enter 提交输入
Shift+Enter / Ctrl+Enter 输入框换行
Escape 中断/取消

五、输入模式

模式 语法 说明
文件引用 @path/to/file 附加文件到上下文(支持模糊搜索)
文件引用(行范围) @File#L37-42 附加指定行
Shell 执行 !ls -la 在消息开头执行 shell 命令
自定义命令 /command-name 执行 .opencode/commands/ 下的自定义命令

六、配置

全局配置:~/.config/opencode/opencode.json 或项目根目录 opencode.json

json 复制代码
{
  "$schema": "https://opencode.ai/config.json",
  "model": "anthropic/claude-4-sonnet",
  "small_model": "anthropic/claude-4-haiku",
  "server": {
    "port": 4096,
    "hostname": "127.0.0.1"
  },
  "permission": {
    "edit": "ask",
    "bash": "ask",
    "webfetch": "allow"
  }
}

权限配置

json 复制代码
{
  "permission": {
    "edit": "allow",
    "bash": {
      "*": "ask",
      "git *": "allow",
      "npm test": "allow",
      "rm -rf *": "deny"
    },
    "webfetch": "allow",
    "task": {
      "general": "allow",
      "explore": "allow"
    }
  }
}

七、自定义命令

在项目根目录创建 .opencode/commands/:

bash 复制代码
mkdir -p .opencode/commands

创建 plan.md:

markdown 复制代码
---
description: 仅做战略规划,不实现代码
agent: plan
subtask: true
---

为以下需求创建分步计划:$ARGUMENTS
不要编写或修改任何代码。

使用:/plan 重构认证模块


八、自动化/脚本示例

bash 复制代码
# 1. 非交互式问答
opencode run "总结最近10个 git commit"

# 2. 附加文件
opencode run -f ./design.png "根据这个设计图生成代码"

# 3. 连接到服务器避免冷启动
opencode serve --port 4096 &
opencode run --attach http://localhost:4096 "解释 async/await"

# 4. 指定模型
opencode run --model openai/gpt-4o "优化这段算法"

# 5. 使用 Agent
opencode run --agent plan "设计数据库架构"

# 6. 输出 JSON 格式
opencode run --format json "列出项目依赖"

# 7. 继续上次会话
opencode run -c "继续刚才的任务"

# 8. 指定会话
opencode run -s <session-id> "基于之前的上下文..."

九、本地模型配置(隐私场景)

bash 复制代码
# 1. 配置本地 Ollama 提供商
opencode auth login
# 选择 "other" → Provider ID: ollama → API Key: 任意(如 ollama)

# 2. 在 opencode.json 中指定
{
  "model": "ollama/llama3.1:8b"
}

十、快速参考

复制代码
┌─────────────────────────────────────────────┐
│  opencode              → 启动 TUI           │
│  opencode run "..."    → 单次执行           │
│  opencode serve        → 启动 API 服务器    │
│  opencode models       → 查看模型列表       │
│  opencode auth login   → 配置 API Key       │
│  /init                 → 生成 AGENTS.md     │
│  /compact              → 压缩上下文         │
│  @file                 → 引用文件           │
│  !cmd                  → 执行 shell         │
└─────────────────────────────────────────────┘
相关推荐
回眸&啤酒鸭3 天前
【回眸】Minicart 电商购物车核心功能落地指南
人工智能
一隅论数智3 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
AI的探索之旅3 天前
97 个 OpenCV 实例(三十):双目立体,从标定到点云
人工智能·opencv·计算机视觉
AlbertZein3 天前
Step-5-Preview 上手实测:3D 游戏、金融分析、网页设计一次跑完
人工智能·aigc
LaughingZhu3 天前
Product Hunt 每日热榜 | 2026-09-19
人工智能·深度学习·神经网络·搜索引擎·百度
美狐美颜SDK开放平台3 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
wukangjupingbb3 天前
智能网联汽车安全能力框架
人工智能
龙亘川3 天前
明月照湾区,智启新赛道:从顶流文旅IP盛会看智慧文旅升级路径
人工智能·智慧城市·开源软件·数据可视化
飞猫的边缘AI3 天前
边缘AI应用:家用AI摄像头怎么做数据训练?
人工智能·边缘计算·ai算法·边缘ai