1. 项目定位与用途
Sim 是开源的 AI 代理工作流编排平台,定位为企业 AI workforce 的中央智能层。它允许用户通过可视化界面设计、部署和管理 AI 代理团队,将大型语言模型(LLM)、外部工具和私有数据连接成自动化工作流。平台支持云端托管(sim.ai)或自托管,旨在降低构建复杂 AI 自动化系统的门槛,使团队能快速实现业务流程的智能化。
Sim 是开源的 AI 代理工作流编排平台,提供可视化界面构建、部署和管理 AI 代理团队。支持连接 1000+ 外部集成与多种 LLM,内置 Copilot 辅助与向量知识库。本页介绍项目定位、安装指南、使用方式及技术架构,帮助开发者快速上手本地部署与云端集成。
Sim 是一个开源 AI 代理工作流编排平台,提供可视化界面构建、部署和管理 AI 代理团队,支持连接 1000+ 外部集成与多种 LLM,作为企业 AI workforce 的中央智能层。
Sim 是开源的 AI 代理工作流编排平台,定位为企业 AI workforce 的中央智能层。它允许用户通过可视化界面设计、部署和管理 AI 代理团队,将大型语言模型(LLM)、外部工具和私有数据连接成自动化工作流。平台支持云端托管(sim.ai)或自托管,旨在降低构建复杂 AI 自动化系统的门槛,使团队能快速实现业务流程的智能化。
平台提供三大核心能力:可视化工作流编辑器,可在画布上拖拽连接代理、工具和代码块,并即时运行;Copilot 自然语言辅助,通过描述需求自动生成节点或修复流程错误;知识库集成,支持上传文档至向量数据库,使代理能基于私有内容进行问答和推理。此外,内置 1000+ 外部集成(如 Airtable、Gmail、GitHub),覆盖常见 SaaS 工具,扩展代理的工具能力。
Sim 采用 Monorepo 结构,主应用基于 Next.js 构建,数据库使用 PostgreSQL(集成 pgvector 扩展)并通过 Drizzle ORM 访问。支持 Docker Compose 本地开发部署(使用 docker-compose.prod.yml)和 Kubernetes Helm 生产部署(提供 production/development/copilot 等多套 values 配置)。平台包含后台任务处理器(knowledge-processing、workflow-execution 等)处理异步操作,并可选部署独立 Copilot 微服务。开发环境使用 Bun 包管理器与 Turbo 构建工具。
本地部署需先安装 Docker 并确保端口 3000、3002、5432 可用。克隆仓库后,执行 `docker compose -f docker-compose.prod.yml up -d` 启动服务,等待容器健康(约 1-2 分钟),即可访问 http://localhost:3000。必填环境变量包括 DATABASE_URL、BETTER_AUTH_SECRET、ENCRYPTION_KEY 等,需从 apps/sim/.env.example 复制并修改。生产环境推荐使用 Helm 部署,通过修改 helm/sim/examples/values-production.yaml 配置副本数、资源限制、持久化存储及 TLS。
通过 Web 界面访问应用,在可视化画布上拖拽构建工作流;使用 Copilot 输入自然语言描述,自动生成或优化流程;在 Knowledge 模块上传文档至向量存储,为代理提供领域知识;在 Integrations 市场连接外部服务(如 Gmail、Slack、Notion)为代理添加工具;此外,可通过 Python SDK(示例见 packages/python-sdk/examples)将 Sim 工作流集成到外部系统,或直接调用 API 触发执行。
认证采用 better-auth,支持匿名会话 bypass(DISABLE_AUTH)。敏感数据(如环境变量、API 密钥)使用 ENCRYPTION_KEY 加密存储。AI 模型支持云端(OpenAI、Anthropic、Azure 等)与本地(Ollama、vLLM),通过 .env 配置相应端点与密钥。邮件服务集成 Resend,未配置时日志输出。开发时使用 Bun 运行脚本(bun run dev),测试与代码格式化通过 Turbo 统一管理。仓库中未明确给出移动端支持或离线使用方式。
确保 Docker 运行,克隆仓库后执行 `docker compose -f docker-compose.prod.yml up -d`,配置 apps/sim/.env.example 中的环境变量(如 DATABASE_URL、BETTER_AUTH_SECRET),访问 http://localhost:3000 即可。
从 .env.example 可见,支持云端模型(OpenAI、Anthropic、Azure OpenAI、Fireworks AI)及本地模型(Ollama、vLLM),通过对应环境变量配置端点与密钥。
在 Integrations 市场可选择 1000+ 预置集成(如 Gmail、Slack、Notion),为代理添加工具能力,无需自行开发连接器。
提供 Python SDK(示例见 packages/python-sdk/examples)和 REST API,支持将 Sim 工作流集成到外部系统或触发执行。
Copilot 功能内置在平台中,可直接在界面使用;若需独立部署 Copilot 微服务,可通过 Helm 配置(helm/sim/examples/values-copilot.yaml)并配置 LLM API 密钥与 Redis。