纯前端的 Agent 平台: Open Cottage

发布于

- Github: [https://github.com/qkang07/open-cottage](https://github.com/qkang07/open-cottage)
- Demo: [https://cottage.swimlions.com/](https://cottage.swimlions.com/)
- Doc: [https://doc.cottage.swimlions.com/](https://doc.cottage.swimlions.com/)

![image.png](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/caf903452ad743e6bfd8927bd557856f%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgcWthbmc=:q75.awebp)

本文要介绍的是又一个新的 Agent 平台:Open Cottage 。在各种 Agent 平台争奇斗艳的当下,Open Cottage 并不是又一个平平无奇的 Agent 。一句话来说,它是一个基于浏览器的纯前端的 Agent 平台。不是客户端,不调用 CLI ,没有服务端,仅仅跑在浏览器里,但是它能做的远比你想象的要多。

## 使用方式

打开一个网页就能使用。本文开头已经附上了官方 Demo 链接。不过,你得自己提供调用 LLM API 的密钥。

![image.png](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/8003516b4505451d84166dc74acffa85%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgcWthbmc=:q75.awebp)

虽然是基于浏览器,但是你需要选择一个本地文件夹作为它的工作区(目前这是必须的)。通过浏览器打开一个本地文件夹,Open Cottage 就可以对该文件夹进行任意读写。所有的聊天记录、文件修改历史,甚至一些偏好设置,都保存在工作区里的一个 .cottage 目录下,除了调用 LLM API ,所有的数据和计算都保存在本地。

![image.png](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/c06762abb0ab4d65813bf56a1d1e2717%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgcWthbmc=:q75.awebp)

## 它能做什么

### 写代码
既然能编辑文件,那当然就能写代码,它可以读取你的项目目录,搜索、自动编辑。不过它没法执行系统命令,也没法帮你调试,你得自己去做。

不过写一些简单的 html 倒是很方便,可以直接预览。

![image.png](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/818a4ef2a07d47b1826ec5030950a67e%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgcWthbmc=:q75.awebp)

### 脚本任务
虽然是在浏览器,它也能执行脚本,它会生成一段 js 脚本在一个 web worker 里运行:

![image.png](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/39676135df8f4594a64315f3f86da2ca%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgcWthbmc=:q75.awebp)

### 更多能力
更多能力不一一介绍,总之一些主流 Agent 该有的基础能力都有提供。

![image.png](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/cbc352a4262c4cdbba24279817867e0c%7Etplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgcWthbmc=:q75.awebp)

## 它不能做什么

**1. 执行本地命令** 它只跑在浏览器,没法执行 CLI 命令。

**2. 远程控制** 它没办法跑在远程服务器上,全天候执行任务。

**3. 在线同步** 它没有服务端,所有的信息都保存在本地。

## 先到这里

虽然只介绍了很少一部分,但是应该足够给各位读者建立起关于 Open Cottage 的基本概念。

有兴趣的读者可以自行探索,未来我将继续输出更多介绍 Open Cottage 的能力和架构的文章。

该项目刚刚上线和开源,尚有很多不完善的地方,欢迎大家体验吐槽,或者建言献策。

---

原文链接:[点击查看](https://www.v2ex.com/t/1236612)

评论

暂无评论。

0.043708s