Show HN: Sim Studio – Open-Source Agent Workflow GUI
Sim Studio是一个开源的Agent工作流GUI平台,用于构建、测试和优化Agent工作流。用户可以通过云托管或自托管方式运行。自托管提供了多种方法,包括使用Docker环境(推荐)、Dev Containers和手动设置。文章详细介绍了Docker环境下的配置步骤,包括拉取本地模型的使用方法。技术栈包括Next.js、PostgreSQL、Better Auth等。欢迎贡献,并基于Apache License 2.0 许可证发布。
Show HN: Sim Studio – 开源 Agent 工作流 GUI
Sim Studio 是一个强大且用户友好的平台,用于构建、测试和优化 agent 工作流。
运行
- 在我们的 云托管版本 上运行。
- 自托管。
如何自托管
有几种方法可以自托管 Sim Studio:
选项 1:Docker 环境(推荐)
# 克隆你 fork 的仓库
git clone https://github.com/YOUR_USERNAME/sim.git
cd sim
# 创建环境变量文件并使用所需的环境变量更新 (BETTER_AUTH_SECRET)
cp sim/.env.example sim/.env
# 使用提供的脚本启动 Sim Studio
docker compose up -d --build
or
./start_simstudio_docker.sh
运行这些命令后:
-
访问应用程序:
-
在浏览器中打开 http://localhost:3000/w/
-
/w/
路径是主工作区界面的位置
-
-
有用的 Docker 命令:
# 查看应用程序日志
docker compose logs -f simstudio
# 访问 PostgreSQL 数据库
docker compose exec db psql -U postgres -d simstudio
# 停止环境
docker compose down
# 重建并重新启动(在代码更改后)
docker compose up -d --build
使用本地模型
要将本地模型与 Sim Studio 一起使用,请按照下列步骤操作:
- 拉取本地模型
# 运行 ollama_docker.sh 脚本来拉取所需的模型
./sim/scripts/ollama_docker.sh pull <model_name>
- 使用本地模型启动 Sim Studio
# 使用本地模型支持启动 Sim Studio
./start_simstudio_docker.sh --local
# 或者
# 如果你有 nvidia GPU,则使用本地模型支持启动 Sim Studio
docker compose up --profile local-gpu -d --build
# 或者
# 如果你没有 nvidia GPU,则使用本地模型支持启动 Sim Studio
docker compose up --profile local-cpu -d --build
现在应用程序将被配置为使用你的本地模型。 你可以在 http://localhost:3000/w/ 访问它。
选项 2:Dev Containers
- 打开 VS Code 或你喜欢的 VS Code 分支(Cursor、Windsurf 等)。
- 安装 Remote - Containers extension。
- 在你的编辑器中打开项目。
- 当出现提示时,单击“在容器中重新打开”。
- 环境将自动在
sim
目录中设置。 - 在终端中运行
npm run dev
或使用sim-start
别名。
选项 3:手动设置
- 安装依赖
# 克隆仓库
git clone https://github.com/YOUR_USERNAME/sim.git
cd sim/sim
# 安装依赖
npm install
- 设置环境
# 将 .env.example 复制到 .env
cp .env.example .env
# 使用所需的环境变量配置你的 .env 文件:
# - 数据库连接 (PostgreSQL)
# - 身份验证设置 (Better-Auth Secret)
⚠️ 重要提示:
- 如果未设置
RESEND_API_KEY
,则用于登录/注册的验证码将被记录到控制台。 - 你可以使用这些记录的代码在本地测试身份验证。
- 对于生产环境,你应该设置一个适当的电子邮件提供商。
- 设置数据库
# 推送数据库模式
npx drizzle-kit push
- 启动开发服务器
# 启动开发服务器
npm run dev
- 在浏览器中打开http://localhost:3000
技术栈
- 框架:Next.js (App Router)
- 数据库:PostgreSQL with Drizzle ORM
- 身份验证:Better Auth
- UI:Shadcn, Tailwind CSS
- 状态管理:Zustand
- 流程编辑器:ReactFlow
- 文档:Fumadocs
贡献
欢迎贡献! 请参阅我们的 贡献指南 了解详情。
许可证
本项目基于 Apache License 2.0 许可证 - 有关详细信息,请参见 LICENSE 文件。
由 Sim Studio 团队用 ❤️ 制作。
关于
开源 AI Agent 工作流构建器。