simstudioai/sim
GitHub: simstudioai/sim
Sim 是一个开源的 AI Agent 构建与编排平台,通过可视化工作流设计器将多个智能体、工具和数据源串联成可运行的自动化流程。
Stars: 28315 | Forks: 3574
用于构建 AI agent 和运行 agentic 劳动力的开源平台。连接 1,000+ 集成和 LLMs,以编排 agentic 工作流。
### 轻松构建工作流
在画布上可视化地设计 agent 工作流——连接 agent、工具和块,然后立即运行它们。
### 使用 Copilot 增强功能
利用 Copilot 生成节点、修复错误,并直接通过自然语言迭代工作流。
### 集成向量数据库
将文档上传到向量存储,并让 agent 基于您的特定内容回答问题。
## 快速入门
### 云托管:[sim.ai](https://sim.ai)

### 自托管:NPM Package
```
npx simstudio
```
→ http://localhost:3000
#### 注意
您的机器上必须安装并运行 Docker。
#### 选项
| Flag | Description |
|------|-------------|
| `-p, --port
` | 运行 Sim 的端口(默认 `3000`) |
| `--no-pull` | 跳过拉取最新的 Docker 镜像 |
### 自托管:Docker Compose
```
git clone https://github.com/simstudioai/sim.git && cd sim
docker compose -f docker-compose.prod.yml up -d
```
打开 [http://localhost:3000](http://localhost:3000)
Sim 还通过 [Ollama](https://ollama.ai) 和 [vLLM](https://docs.vllm.ai/) 支持本地模型 —— 有关设置详情,请参阅 [Docker 自托管文档](https://docs.sim.ai/self-hosting/docker)。
### 自托管:手动设置
**要求:** [Bun](https://bun.sh/)、[Node.js](https://nodejs.org/) v20+、带 [pgvector](https://github.com/pgvector/pgvector) 的 PostgreSQL 12+
1. 克隆并安装:
```
git clone https://github.com/simstudioai/sim.git
cd sim
bun install
bun run prepare # Set up pre-commit hooks
```
2. 设置带有 pgvector 的 PostgreSQL:
```
docker run --name simstudio-db -e POSTGRES_PASSWORD=your_password -e POSTGRES_DB=simstudio -p 5432:5432 -d pgvector/pgvector:pg17
```
或者通过 [pgvector 指南](https://github.com/pgvector/pgvector#installation) 手动安装。
3. 配置环境:
```
cp apps/sim/.env.example apps/sim/.env
# 创建你的 secrets
perl -i -pe "s/your_encryption_key/$(openssl rand -hex 32)/" apps/sim/.env
perl -i -pe "s/your_internal_api_secret/$(openssl rand -hex 32)/" apps/sim/.env
perl -i -pe "s/your_api_encryption_key/$(openssl rand -hex 32)/" apps/sim/.env
# 用于 migration 的 DB 配置
cp packages/db/.env.example packages/db/.env
# 编辑两个 .env 文件以设置 DATABASE_URL="postgresql://postgres:your_password@localhost:5432/simstudio"
```
4. 运行迁移:
```
cd packages/db && bun run db:migrate
```
5. 启动开发服务器:
```
bun run dev:full # Starts Next.js app and realtime socket server
```
或者单独运行:`bun run dev` (Next.js) 和 `cd apps/sim && bun run dev:sockets` (realtime)。
## Copilot API 密钥
Copilot 是一项由 Sim 管理的服务。要在自托管实例上使用 Copilot:
- 前往 https://sim.ai → 设置 → Copilot 并生成一个 Copilot API 密钥
- 将 `COPILOT_API_KEY` 环境变量设置为您自托管 apps/sim/.env 文件中的该值
## 环境变量
有关完整列表,请参见[环境变量参考](https://docs.sim.ai/self-hosting/environment-variables),或查看 [`apps/sim/.env.example`](apps/sim/.env.example) 以获取默认值。
## 技术栈
- **框架**:[Next.js](https://nextjs.org/) (App Router)
- **运行时**:[Bun](https://bun.sh/)
- **数据库**:带 [Drizzle ORM](https://orm.drizzle.team) 的 PostgreSQL
- **身份验证**:[Better Auth](https://better-auth.com)
- **Schema 验证**:[Zod](https://zod.dev)
- **UI**:[Shadcn](https://ui.shadcn.com/)、[Tailwind CSS](https://tailwindcss.com)
- **流式 Markdown**:[Streamdown](https://github.com/vercel/streamdown)
- **状态管理**:[Zustand](https://zustand-demo.pmnd.rs/)、[TanStack Query](https://tanstack.com/query)
- **流程编辑器**:[ReactFlow](https://reactflow.dev/)
- **文档**:[Fumadocs](https://fumadocs.vercel.app/)
- **Monorepo**:[Turborepo](https://turborepo.org/)
- **实时通信**:[Socket.io](https://socket.io/)
- **后台任务**:[Trigger.dev](https://trigger.dev/)
- **远程代码执行**:[E2B](https://www.e2b.dev/)
- **隔离代码执行**:[isolated-vm](https://github.com/laverdet/isolated-vm)
## 贡献
我们欢迎各种贡献!详情请参阅我们的[贡献指南](.github/CONTRIBUTING.md)。
## 许可证
本项目基于 Apache License 2.0 授权 - 详情请参阅 [LICENSE](LICENSE) 文件。
由 Sim 团队用 ❤️ 构建
标签:AI中台, AI员工, AI平台, AI智能体, AI编排, BPA, DLL 劫持, Docker, Docker Compose, LLM集成, PyRIT, Sim.ai, 人工智能, 任务编排, 企业自动化, 多智能体系统, 大语言模型, 安全防御评估, 工作流自动化, 开发框架, 开源平台, 数字取证, 智能体构建, 测试用例, 特权提升, 生产力工具, 用户模式Hook绕过, 自动化攻击, 自动化脚本, 自动化部署, 请求拦截, 集成平台