opencode3-我的能力超乎你的想象

本节目标

opencode 不仅仅是能编码,由于它能直接操作系统的目录,所以它能做的事情可能超乎你的想象了。例如:

  • 对本地系统的掌控力
  • 源码解读
  • 远程服务器控制

对本地系统的掌控力

如果系统中有个目录的文件很乱,可以通过 opencode 进行自动整理。

乱乱的文件夹

opencode 打开这个目录

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

选择模型进行整理

输入"整理文件"

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

整理完成后还有整理说明:

然后你会发现文件夹下很清爽。

同理由于 opencode 能操作本地系统你赋予权限的目录。那么对本机的掌控力可就非常大了。能做的事情也非常非常多。比如:

  • 上面说的整理文件
  • 读取文件、把文件进行转换。当然这个功能后面介绍完 skill 就能更好的完成了
  • 根据某些文件写文档。比如:根据你的历史工作总结,写新的工作总结。
  • 通过远程 github 的 url 自动安装某个插件等功能。

源码解读

快速了解项目代码

当我们接手一个完全陌生的项目(比如刚拉下来的开源代码,或者公司交接的"祖传"代码)时,由于文件众多、逻辑复杂,往往无从下手。这个时候直接让 OpenCode 当你的"领路人"再合适不过了。

操作方式: 你可以直接在 OpenCode 中打开该项目目录,然后向它发送类似这样的指令:

shell 复制代码
帮我总结一下当前项目的技术栈和整体架构思路。请指出核心的启动入口和主要的业务模块都在哪些目录下,最后给我一份基础的新手指南。

效果展现: OpenCode 会按照需求,自动去读取项目的配置或依赖文件(如 package.jsonpom.xml,具体因语言而异),并通过阅读关键源码,快速为你梳理出项目的骨架。这比手动一个个点开文件猜测要高效太多了,相当于配备了一位熟悉代码的老员工专门给你做"项目交接"。

这里用开源的RuoYi-Vue-Plus 为例,能看到它分析出来的结果还是蛮细的。我这里仅仅截屏了最后一部分内容。更多的内容,你可以自己尝试下。这个开源项目地址:gitee.com/dromara/Ruo...

向代码直接提问

在快速了解项目全貌之后,当你需要针对性地修改某个功能时,就不需要像传统开发那样用 Ctrl+Shift+F 全局盲搜各个文件了,而是可以直接把它当成一个熟知每个细节的人,进行"对话式源码阅读"。

比如你可以直接向它这样提问:

  • 顺藤摸瓜找逻辑: "这个项目中,用户支付成功的异步回调逻辑写在哪个文件里?它更新了哪些表数据?"
  • 需求变更寻方案: "我想在用户注册完成后增加一个'发送欢迎邮件'的功能,大致需要改动哪几个核心文件?请给我具体的代码修改思路。"
  • 报错异常排查: "这个工具类的第 85 行总是报空指针异常,帮我逆向捋一下,看看这个参数是从哪里开始传丢的?"

得益于 AI 对上下文的理解能力,OpenCode 会自动帮你查找关联的源码文件、阅读上下文逻辑,然后在几秒钟内用简洁的人话给你给出精准解答,并在有需要时直接提供改好的代码。这才是真正的降维打击!

还是RuoYi-Vue-Plus 开源项目,我这里的提示词:用户登录成功后,框架做的事情有哪些?

远程服务器控制

操作远程服务器进行 nginx 配置

除了在本地代码中翻云覆雨,OpenCode 凭借着终端执行能力(相当于它有权限动用你的命令行工具),还可以化身为你的"自动化运维"。

以前想要修改远程服务器上的 Nginx 配置,我们通常需要走这样繁琐的流程:

  1. 找一个 SSH 终端工具去连接服务器。
  2. 记住并输入那一串长长的 vim /etc/nginx/nginx.conf 或者 /usr/local/nginx/conf 路径。
  3. 小心翼翼地手动编写 locationproxy_pass 等规则,字母拼错或者少了个分号都会导致配置失败。
  4. 退出保存后还得执行 nginx -tnginx -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 实现的,它基本都能实现。

相关推荐
ComputerInBook2 小时前
OpenCV图像处理——边界插值函数 borderInterpolate
图像处理·人工智能·opencv
KKKlucifer2 小时前
三权分立 + AI 审计:解析国内堡垒机的合规与智能双引擎
大数据·数据库·人工智能
立莹Sir2 小时前
AI+云原生:当智能遇见敏捷,技术融合的未来之路
人工智能·云原生
深度学习lover2 小时前
<数据集>yolo 船舶识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·船舶分类识别
weixin_408099672 小时前
【企业级方案】财务自动化:OCR发票识别 + 自动录入系统完整实现(附代码与落地架构)
后端·ocr·api·发票 ocr 识别·发票自动录入系统·发票识别 api·财务自动化
James5062 小时前
OpenClaw部署之内网服务器
服务器·人工智能·openclaw
水上冰石2 小时前
【智能体开发】【开发工具】【入门】4.Dify入门
人工智能
蓝天守卫者联盟12 小时前
烧结机一氧化碳治理厂家技术路线与市场格局分析
大数据·人工智能·python
雨落Re2 小时前
Claude Opus 4.6无限使用方法
人工智能·visual studio code