本节目标
opencode 不仅仅是能编码,由于它能直接操作系统的目录,所以它能做的事情可能超乎你的想象了。例如:
- 对本地系统的掌控力
- 源码解读
- 远程服务器控制
对本地系统的掌控力
如果系统中有个目录的文件很乱,可以通过 opencode 进行自动整理。
乱乱的文件夹

opencode 打开这个目录
点击应用最左边的+号,打开项目。

选择模型进行整理

输入"整理文件"

经过一通分析这里还要选择一种整理方式。点击提交按钮后这里还有任务清单: 
整理完成后还有整理说明:

然后你会发现文件夹下很清爽。
同理由于 opencode 能操作本地系统你赋予权限的目录。那么对本机的掌控力可就非常大了。能做的事情也非常非常多。比如:
- 上面说的整理文件
- 读取文件、把文件进行转换。当然这个功能后面介绍完 skill 就能更好的完成了
- 根据某些文件写文档。比如:根据你的历史工作总结,写新的工作总结。
- 通过远程 github 的 url 自动安装某个插件等功能。
源码解读
快速了解项目代码
当我们接手一个完全陌生的项目(比如刚拉下来的开源代码,或者公司交接的"祖传"代码)时,由于文件众多、逻辑复杂,往往无从下手。这个时候直接让 OpenCode 当你的"领路人"再合适不过了。
操作方式: 你可以直接在 OpenCode 中打开该项目目录,然后向它发送类似这样的指令:
shell
帮我总结一下当前项目的技术栈和整体架构思路。请指出核心的启动入口和主要的业务模块都在哪些目录下,最后给我一份基础的新手指南。
效果展现: OpenCode 会按照需求,自动去读取项目的配置或依赖文件(如 package.json、pom.xml,具体因语言而异),并通过阅读关键源码,快速为你梳理出项目的骨架。这比手动一个个点开文件猜测要高效太多了,相当于配备了一位熟悉代码的老员工专门给你做"项目交接"。

这里用开源的RuoYi-Vue-Plus 为例,能看到它分析出来的结果还是蛮细的。我这里仅仅截屏了最后一部分内容。更多的内容,你可以自己尝试下。这个开源项目地址:gitee.com/dromara/Ruo...
向代码直接提问
在快速了解项目全貌之后,当你需要针对性地修改某个功能时,就不需要像传统开发那样用 Ctrl+Shift+F 全局盲搜各个文件了,而是可以直接把它当成一个熟知每个细节的人,进行"对话式源码阅读"。
比如你可以直接向它这样提问:
- 顺藤摸瓜找逻辑: "这个项目中,用户支付成功的异步回调逻辑写在哪个文件里?它更新了哪些表数据?"
- 需求变更寻方案: "我想在用户注册完成后增加一个'发送欢迎邮件'的功能,大致需要改动哪几个核心文件?请给我具体的代码修改思路。"
- 报错异常排查: "这个工具类的第 85 行总是报空指针异常,帮我逆向捋一下,看看这个参数是从哪里开始传丢的?"
得益于 AI 对上下文的理解能力,OpenCode 会自动帮你查找关联的源码文件、阅读上下文逻辑,然后在几秒钟内用简洁的人话给你给出精准解答,并在有需要时直接提供改好的代码。这才是真正的降维打击!

还是RuoYi-Vue-Plus 开源项目,我这里的提示词:
用户登录成功后,框架做的事情有哪些?
远程服务器控制
操作远程服务器进行 nginx 配置
除了在本地代码中翻云覆雨,OpenCode 凭借着终端执行能力(相当于它有权限动用你的命令行工具),还可以化身为你的"自动化运维"。
以前想要修改远程服务器上的 Nginx 配置,我们通常需要走这样繁琐的流程:
- 找一个 SSH 终端工具去连接服务器。
- 记住并输入那一串长长的
vim /etc/nginx/nginx.conf或者/usr/local/nginx/conf路径。 - 小心翼翼地手动编写
location、proxy_pass等规则,字母拼错或者少了个分号都会导致配置失败。 - 退出保存后还得执行
nginx -t和nginx -s reload。
而在具备 Agent 能力的 OpenCode 中,我们可以直接通过大白话指挥它:
shell
连接 ssh 的相关信息如下:
ssh服务器 ip:your remote server ip
ssh端口:22
用户名:root
密码:your password
帮我连接到远程服务器,找到 Nginx 的配置文件。帮我增加一段配置:把 /api 请求反向代理转发到本地的 8080 端口,修改完成后帮我重新加载 Nginx 配置。
收到指令后,它能接管终端代理你执行 SSH 访问,自动搜寻服务器上的配置文件并完成编辑,最后还会自动重启服务。哪怕你暂时忘了 Nginx 的安装路径或具体的重启命令,它都能游刃有余地帮你完成。

等待一会后,通过 ssh 查看到 nginx 的 conf 内容增加了如下内容:

操作远程数据库进行统计
如果你仅仅把 OpenCode 局限在"辅助写代码"或者"看代码"上,那就有点大材小用了。它的终端能力和分析能力结合起来,甚至可以直接担任你的"数据分析师"。
传统的做数据统计或临时拉取数据报表,我们需要专门打开 Navicat 或 DBeaver,查看表结构,然后自己去拼装复杂的表连接(JOIN)和聚合函数(GROUP BY)。如果表结构特别复杂,写一条正确的 SQL 都要耗费大半天。
现在,你可以先通过提供表结构的 DDL 语句或者直接授权通过命令行访问数据库,然后直接布置任务:
shell
连接 mysql 的相关信息如下:
mysql服务器 ip:your remote server ip
端口:3306
用户名:root
密码:your password
数据库的名称:testDB
帮我连接到远程mysql 数据库, 分析一下 user_purchase 表,看看用户的购买情况,最后输出一个表格给我。
模型会自己理解业务语义生成精准的 SQL 语句进行查询,查出原始数据后,再经过大模型的处理归纳,最后直接出具一份漂漂亮亮的数据统计结果贴在你的屏幕上。因为我表中没有数据,统计的结果如下:

本节总结
- opencode 可以操作本地操作系统,只要你赋予权限,理论上 shell 能执行的东西,本地都可以执行。整理文件、批量改名、pdf 转图片什么的,都不在话下。这个 opencode 在这方面可以看成一个"元工具"。但是千万注意,别让它格式化你的 C 盘啊!
- opencode 在了解代码上可以事半功倍,使你快速了解项目,新增功能。
- opencode 不但可以操作本地系统,而且还能直接操作远程服务器上的内容,甚至是数据库。这样如果你平时有什么数据统计分析的需求,直接让 opencode 帮你统计也不是不可以。
- 对于 GitHub 上的任何一个开源软件,你都可以让 opencode 帮你在本地或远程服务器上自动进行安装。比如前段时间比较火的 openclaw 就可以通过 opencode 进行安装,并且配置飞书或者企业微信直接控制"龙虾"。
总之,打开思路,opencode 可以控制你赋予权限的本地系统。那么几乎所有你能通过 shell 实现的,它基本都能实现。