开源AI智能体工作流构建器,提供轻量级可视化界面,快速构建和部署连接各种工具的LLM应用

Apache-2.0TypeScriptsimsimstudioai 14.0k Last Updated: September 04, 2025

Sim Studio - 开源AI智能体工作流构建器

项目概述

Sim Studio是一个强大的、用户友好的平台,允许开发者和智能体构建、测试和优化智能体工作流。这是一个开源的AI智能体工作流构建器,提供轻量级、直观的界面,快速构建和部署连接各种工具的LLM。

主要特性

🎨 可视化工作流设计

  • 拖拽式界面: 提供类似Figma的环境来构建和测试AI智能体,允许用户以可视化方式构建复杂工作流
  • 直观的画布: 用户可以像绘制流程图一样设计自动化任务
  • 所见即所得: 实时预览工作流执行过程

🔧 丰富的工具集成

平台可以轻松将智能体连接到各种服务,如Gmail、Slack、Pinecone、Supabase等。支持的工具包括:

  • 通信工具: Gmail, Slack, Microsoft Teams, Telegram, WhatsApp
  • 数据存储: Supabase, Pinecone, Qdrant, S3
  • 生产力工具: Notion, Google Docs, Google Sheets, Airtable
  • 开发工具: GitHub, Jira, Linear
  • AI服务: Hugging Face, ElevenLabs, Image Generator
  • 搜索工具: Google Search, Perplexity, Tavily, Exa

🤖 多模型支持

支持多种LLM提供商:

  • OpenAI Models: GPT-4o, o1, o3, o4-mini, gpt-4.1
  • Anthropic Models: Claude 3.7 Sonnet
  • Google Models: Gemini 2.5 Pro, Gemini 2.0 Flash
  • 其他提供商: Groq, Cerebras, xAI, DeepSeek
  • 本地部署: 通过Ollama支持本地模型

🚀 灵活的部署选项

可以将完成的智能体工作流部署为API或聊天界面:

  • 手动触发: 手工执行工作流
  • API部署: 将工作流部署为RESTful API
  • 定时执行: 设置智能体在特定时间或间隔自动运行
  • Webhook触发: 通过传入的webhook触发(如Slack消息)
  • 聊天实例: 部署为独立的聊天应用

📊 性能监控

使用日志监控工作流成本和每个步骤的执行时间:

  • 实时性能追踪
  • 成本分析
  • 执行时间统计
  • 错误日志记录

技术架构

前端技术栈

  • 框架: Next.js (App Router)
  • 运行时: Bun
  • UI组件: Shadcn, Tailwind CSS
  • 状态管理: Zustand
  • 流程编辑器: ReactFlow
  • 实时通信: Socket.io

后端技术栈

  • 数据库: PostgreSQL with Drizzle ORM
  • 向量扩展: pgvector (用于AI嵌入和语义搜索)
  • 身份验证: Better Auth
  • 后台任务: Trigger.dev
  • 文档系统: Fumadocs
  • 项目管理: Turborepo (monorepo)

AI功能

Sim使用向量嵌入来实现AI功能,如知识库和语义搜索,这需要pgvector PostgreSQL扩展。

安装和使用

快速开始(NPM方式)

npx simstudio

启动后访问 http://localhost:3000/

Docker方式

# 克隆仓库
git clone https://github.com/simstudioai/sim.git
cd sim

# 启动Sim
docker compose -f docker-compose.prod.yml up -d

本地模型支持

# GPU支持
docker compose --profile local-gpu -f docker-compose.ollama.yml up -d

# CPU支持  
docker compose --profile local-cpu -f docker-compose.ollama.yml up -d

开发环境搭建

# 安装依赖
git clone https://github.com/simstudioai/sim.git
cd sim
bun install

# 设置PostgreSQL数据库
docker run --name simstudio-db \
  -e POSTGRES_PASSWORD=your_password \
  -e POSTGRES_DB=simstudio \
  -p 5432:5432 -d \
  pgvector/pgvector:pg17

# 配置环境变量
cd apps/sim
cp .env.example .env

# 数据库迁移
bunx drizzle-kit migrate  

# 启动开发服务器
bun run dev:full

核心功能模块

Agent Block

Agent block作为工作流和大语言模型(LLM)之间的接口。它对各种AI提供商执行推理请求,根据定义的指令处理自然语言输入,并生成结构化或非结构化输出供下游使用。

工具系统

工具通过外部API集成和服务连接扩展智能体的功能。工具系统支持函数调用,允许智能体执行文本生成之外的操作。

结构化输出

响应格式参数通过JSON Schema验证强制结构化输出生成。

使用场景

业务自动化

  • 客户服务自动化
  • 数据分析和报告生成
  • 邮件和消息处理
  • 内容创作和管理

研究和开发

  • 信息收集和整理
  • 代码审查和管理
  • 项目管理自动化
  • 知识库构建

集成应用

  • CRM系统集成
  • 社交媒体管理
  • 电商平台自动化
  • 数据库操作自动化

优势特点

  1. 低代码/无代码: 拖拽方式消除了智能体开发中的一些常见障碍,如连接数据源,需要更少的手动工作
  2. 开放源码: 完全开源,社区驱动开发
  3. 多模型支持: 支持主流AI提供商和本地模型
  4. 企业级: 支持自托管,数据安全可控
  5. 生态丰富: 与大量第三方服务集成
  6. 性能监控: 内置性能分析和成本追踪

项目团队

Sim Studio由Emir Karabeg和Waleed Latif于2025年创立,团队有2名员工,总部位于美国加利福尼亚州旧金山。

  • Emir Karabeg (联合创始人兼CEO): 在UC Berkeley学习数据科学和认知科学,曾进行NLP机器翻译研究,之前构建了WorkNinja AI学习平台
  • Waleed Latif (联合创始人兼CTO): 在UC Berkeley学习计算机科学和认知科学,曾在Amazon的Ring部门构建核心后端基础设施

开源协议

该项目采用Apache License 2.0开源协议,欢迎社区贡献。

相关链接

Star History Chart