开源推荐
morning
GitHub 热门项目:沙箱
摘要
GitHub项目:sandbox 仓库地址:https://github.com/ishaan1013/sandbox Stars:1417 | 作者:ishaan1013 项目描述:Code editing environment with an AI copilot and real-time collaboration ====================================...
the
https
com
and
npm
example
backend
for
environment
env
2026-09-08
1 阅读
约5分钟阅读
GitHub Trending
字号:
GitHub项目:沙箱
仓库地址:https://github.com/ishaan1013/sandbox
星级:1417 | 作者:ishaan1013
项目描述:具有人工智能副驾驶和实时协作的代码编辑环境
===================================================
自述文件内容:
# 沙盒📦🪄([案例研究](https://www.ishaand.com/sandbox))
Sandbox 是一个基于云的开源代码编辑环境,具有自定义 AI 代码自动完成和实时协作功能。
查看 [Twitter 帖子](https://x.com/ishaandey_/status/1796338262002573526) 和演示视频!
查看 [@jamesmurdza](https://x.com/jamesmurdza) 制作的有关本地设置的[指南](https://dev.to/jamesmurdza/how-to-setup-ishaan1013sandbox-locally-503p)!
## 本地运行
> 注意:对于 `.env` 文件中的链接,不要包含尾部斜杠
### 前端
安装依赖项
````bash
CD前端
npm 安装
````
在“.env”中添加所需的环境变量(“.env.example”中提供的示例文件)。您需要在 [Clerk](https://clerk.com/) 和 [Liveblocks](https://liveblocks.io/) 上注册帐户才能获取 API 密钥。
然后,以开发模式运行
````bash
npm 运行开发
````
### 后端
后端由一个主 Express 和 Socket.io 服务器以及 3 个用于 D1 数据库、R2 存储和 Workers AI 的 Cloudflare Workers 微服务组成。 D1 数据库还包含到 R2 存储工作线程的服务绑定。每个开放的沙箱都会在 E2B 上实例化一个安全的 Linux 沙箱,用于终端和实时预览。
您需要在 [E2B](https://e2b.dev/) 上创建一个帐户才能获取 API 密钥。
#### Socket.io 服务器
安装依赖项
````bash
CD后端/服务器
npm 安装
````
在`.env`中添加所需的环境变量(`.env.example`中提供的示例文件)
项目文件将存储在“projects/”目录中。中间件包含用于连接到服务器的基本授权逻辑。
在开发模式下运行
````bash
npm 运行开发
````
该目录是 dockerized 的,因此您可以随意在您选择的任何平台上部署容器!由于成本和安全原因,我选择不部署此项目以供公共访问,但部署您自己的项目供个人使用应该没有问题。
#### Cloudflare Workers(数据库、存储、人工智能)
目录:
- `/backend/database`:D1 数据库
- `/backend/storage`:R2 存储
- `/backend/ai`:工人人工智能
安装依赖项
````bash
cd 后端/数据库
npm 安装
cd ../存储
npm 安装
cd../ai
npm 安装
````
阅读[文档](https://developers.cloudflare.com/workers/)以了解有关工作人员的更多信息。
对于每个目录,在“wrangler.toml”中添加所需的环境变量(“wrangler.example.toml”中提供的示例文件)。对于 AI Worker,您可以为“CF_AI_KEY”定义任何值——在其他“.env”文件中设置该值以授权访问。
在开发模式下运行
````bash
npm 运行开发
````
使用 [Wrangler](https://developers.cloudflare.com/workers/wrangler/install-and-update/) 部署到 Cloudflare
````bash
恩克斯
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱