导航菜单
包含登录、外观设置等选项,平台有AI代码创建、开发者工作流、应用程序安全、探索等功能模块,各模块下均有对应链接。解决方案按公司规模、用例、行业划分,也有对应链接。资源按主题、类型探索,还有支持与服务相关链接。开源部分有社区、项目、仓库相关内容。企业版有企业解决方案和可用附加组件。还有定价、搜索、反馈等功能及保存的搜索设置。
tastyeffectco/sandboxes仓库
公开仓库,有通知、复刻、星标等操作选项,还有代码、问题、拉取请求等导航选项。主分支有分支和标签选项,文件夹和文件展示了相关文件及提交信息。
sandboxed介绍
用于AI应用构建器产品的开源引擎,为用户提供隔离的云开发环境、内置编码代理和实时预览URL,自托管只需一条命令。其功能包括创建沙箱、运行AI编码代理、提供实时URL,运行成本低,沙箱可休眠和唤醒。底层设计简洁,由Go程序、Traefik和SQLite构成。
适用人群
适合为他人运行多个沙箱的场景,如AI应用构建器等;不适合只需要一两个容器供自己使用的情况。
选择原因
构建相关产品时,sandboxed可解决多租户隔离、按用户的预览URL、成本控制、代理编排、持久化等基础设施难题,具有一键安装、内置代理、设计紧凑、自主可控、设计简洁等优点。
与shell脚本对比
对于只需要一两个长期运行容器供自己使用的情况,shell脚本等更简单;但需要为他人运行多个沙箱时,sandboxed具有使用URL、自动休眠和唤醒、支持重启、提供API、用户隔离、代理有生命周期等优势。
快速开始
要求在Linux系统上安装Docker引擎和Compose插件。安装步骤为克隆仓库、进入目录、运行安装脚本。可让代理构建应用,注入密钥使用自己的模型账户。构建完成后可通过预览URL访问应用,首次访问停止的沙箱会自动唤醒。
API
基础URL由设置决定,本地使用认证默认关闭,配置后需添加认证信息。列出了多种API的方法、路径、请求体和用途。完整操作手册在`AGENTS.md`中。
工作原理
介绍了容器运行时、工作区存储、边缘/预览、空闲管理、状态管理、控制平面的选择和设计,完整设计可参阅`ARCHITECTURE.md`。
配置
所有配置在`.env`文件中,介绍了常用调整参数的默认值和作用。
生产环境/TLS
在真实通配符域名上公开部署的步骤包括指向主机、配置Traefik、设置`.env`文件和运行命令。
卸载
提供了不同卸载选项的命令,默认保留工作区,传递特定参数可删除镜像和数据。
创业基础
sandboxed适合推出AI应用构建器或代理SaaS,可避免前期构建复杂功能。