simstudioai/sim

GitHub: simstudioai/sim

Sim 是一个开源的 AI Agent 构建与编排平台,通过可视化工作流设计器将多个智能体、工具和数据源串联成可运行的自动化流程。

Stars: 28315 | Forks: 3574

Sim Logo

用于构建 AI agent 和运行 agentic 劳动力的开源平台。连接 1,000+ 集成和 LLMs,以编排 agentic 工作流。

Sim.ai Discord Twitter Documentation

Ask DeepWiki Set Up with Cursor

### 轻松构建工作流 在画布上可视化地设计 agent 工作流——连接 agent、工具和块,然后立即运行它们。

Workflow Builder Demo

### 使用 Copilot 增强功能 利用 Copilot 生成节点、修复错误,并直接通过自然语言迭代工作流。

Copilot Demo

### 集成向量数据库 将文档上传到向量存储,并让 agent 基于您的特定内容回答问题。

Knowledge Uploads and Retrieval Demo

## 快速入门 ### 云托管:[sim.ai](https://sim.ai) 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绕过, 自动化攻击, 自动化脚本, 自动化部署, 请求拦截, 集成平台