GitHub 10万星的OpenCode,正在悄悄改变我们的工作流

关注我的公众号:【编程朝花夕拾】,可获取首发内容。

01 引言

前一段时间OpenClaw(曾用名:Clawdbot、Moltbot)大龙虾,更名过程被圈内人员称为龙虾退壳记。它的爆火不是因为改名,而是因为它可以将AI从对话工具转变为执行力的工具。

但是其使用的却有一定的门槛。各大IDE工具也纷纷兼容,但是使用仍然有门槛。今天要介绍的这个工具几乎没有门槛,关键模型也可以免费使用:opencode

02 简介与安装

2.1 简介

OpenCode一个完全开源的AI编码代理,它帮助程序员在终端、IDE或桌面端编写代码。内置免费模型,或连接任意提供商的任意模型,包括 ClaudeGPTGemini 等。桌面端应用已推出 Beta 支持 macOSWindowsLinux

GitHub地址:github.com/anomalyco/o...

官网地址:opencode.ai/

2.2 安装

我们以简单的windows安装为例,正常安装即可,这不在演示。

03 界面介绍

打开之后,大致有这几个东西需要关注。

3.1 workspace

标注①的区域,用来查看项目,鼠标悬浮即可查看。这里我新建了一个工程(文件夹):opencode-demo01

3.2 设置

标注②的区域,这里可以设置语言以及模型。

3.3 会话区

标注③区域,主要用来给AI发布命令会话框。

如图所示,会话区包含build和模型切换。build点开还有一个plan,这两个有什么区别:

  • build:简单来说就是可以操作工作区的文件等,可以删除,修改
  • plan:更安全,不会修改工作区的文件。

但是,我们AI编程或者操作电脑文件时,都会使用build模式。

模型切换就简单了,可以快速切换模型:

提供了5个免费模型,真的很良心了。但是使用的时候有点不太稳定,毕竟白嫖,使用的人就比较多。

3.4 文件区

标注④的区域,就是当前workspace下的文件信息,这里放了一些图片,是为了后面的案例的演示。

04 小试牛刀

4.1 需求

刚才工作区的图片比较混乱,需要将图片归类,并使用中文命名,最后再删除一类文件。

我的图片库有动漫、人物和车辆大致三类,我们一起看看AI的能力。

4.2 准备

操作之前,我们首先选择可用的模型,这里使用Kimi K2.5。因为模型的回复可能是英文,我们需要告诉模型,统一中文回复。

4.3 实战1

直接需要编写提示词:

txt 复制代码
帮我将工作区文件进行归类,并使用中文重新命名,包括文件以及文件夹。

第一次效果

我们可以看到他在过程中调用了很多工具集。

这个结果不是我不是我想要的,我想根据图片内容分类并且有子文件夹。我们继续让AI给我们修改。

txt 复制代码
根据图片内容分类并添加子文件夹

第二次效果

调用AI大模型过程中,会自动解析图片内容,归类还是很完整的。这个已经达到了我预期的效果。

验证了一下结果没有问题:

4.4 实战2

我们可以再试试一些危险的操作,比如删除文件。

人物写真中有一张图片过于暴露,我想删掉它。是否暴露我们交给AI。删除是危险行为,我们需要让AI删除之前向我们确认。因为完成之后没有明显的提示,所以我们希望完成操作之后能够高亮提示。

整理一下提示词:

txt 复制代码
工程中的《人物写真》中挑选一张身材暴露的图片删除,并通过markdown文档记录删除的原因和时间。

图片删除之前需要想我确认是否删除,回去确认的指令后方可删除。整个操作完成之后,高亮显示任务已完成,要求醒目一眼就能识别。

效果

我们回复确认删除

看结果:

个人觉得还是非常完美的。

05 小结

在使用的时候,过程可视化,可以随时打断。本节只是简单的做了基本的操作,后后面找时间分享一下AI编程的相关案例。

相关推荐
小信丶18 小时前
Spring Cloud Stream EnableBinding注解详解:定义、应用场景与示例代码
java·spring boot·后端·spring
无限进步_18 小时前
【C++】验证回文字符串:高效算法详解与优化
java·开发语言·c++·git·算法·github·visual studio
亚历克斯神18 小时前
Spring Cloud 2026 架构演进
java·spring·微服务
七夜zippoe18 小时前
Spring Cloud与Dubbo架构哲学对决
java·spring cloud·架构·dubbo·配置中心
海派程序猿18 小时前
Spring Cloud Config拉取配置过慢导致服务启动延迟的优化技巧
java
阿维的博客日记18 小时前
为什么不逃逸代表不需要锁,JIT会直接删掉锁
java
William Dawson18 小时前
CAS的底层实现
java
ffqws_18 小时前
Spring Boot入门:通过简单的注册功能串联Controller,Service,Mapper。(含有数据库建立,连接,及一些关键注解的讲解)
数据库·spring boot·后端
程序边界18 小时前
行标识符机制的技术演进与实践(下)——ROWID与实战应用
后端
九英里路18 小时前
cpp容器——string模拟实现
java·前端·数据结构·c++·算法·容器·字符串