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编程的相关案例。

相关推荐
Moment2 小时前
OpenClaw 从能聊到能干差的是这 50 个 Skills 😍😍😍
前端·后端·开源
xiezhr2 小时前
36岁程序员被曝复工当晚猝死出租屋内
程序员·996·程序员日常·猝死·加班
xiezhr2 小时前
米哈游36岁程序员被曝复工当晚猝死出租屋内
游戏·程序员·游戏开发
怕浪猫2 小时前
第20章:Web服务实战——构建RESTful API
后端·go·编程语言
Seven972 小时前
虚拟线程深度解析:轻量并发编程的未来趋势
java
BingoGo3 小时前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack3 小时前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
摸鱼的春哥3 小时前
Agent教程14:记忆才是Agent开发的核心
前端·javascript·后端
Victor3563 小时前
MongoDB(20)如何更新MongoDB集合中的文档?
后端