오픈 소스 AI 에이전트 워크플로우 빌더로, 경량의 시각적 인터페이스를 제공하여 다양한 도구를 연결하는 LLM 애플리케이션을 빠르게 구축하고 배포할 수 있습니다.
Sim Studio - 오픈소스 AI 에이전트 워크플로우 빌더
프로젝트 개요
Sim Studio는 개발자와 에이전트가 에이전트 워크플로우를 구축, 테스트 및 최적화할 수 있도록 지원하는 강력하고 사용자 친화적인 플랫폼입니다. 다양한 도구를 연결하는 LLM을 신속하게 구축하고 배포할 수 있는 경량의 직관적인 인터페이스를 제공하는 오픈소스 AI 에이전트 워크플로우 빌더입니다.
주요 기능
🎨 시각적 워크플로우 디자인
- 드래그 앤 드롭 인터페이스: Figma와 유사한 환경을 제공하여 AI 에이전트를 구축하고 테스트하며, 사용자가 복잡한 워크플로우를 시각적으로 구성할 수 있도록 합니다.
- 직관적인 캔버스: 사용자는 플로우차트를 그리듯이 자동화 작업을 설계할 수 있습니다.
- WYSIWYG (What You See Is What You Get): 워크플로우 실행 과정을 실시간으로 미리 볼 수 있습니다.
🔧 풍부한 도구 통합
플랫폼은 에이전트를 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 모델: GPT-4o, o1, o3, o4-mini, gpt-4.1
- Anthropic 모델: Claude 3.7 Sonnet
- Google 모델: Gemini 2.5 Pro, Gemini 2.0 Flash
- 기타 제공업체: Groq, Cerebras, xAI, DeepSeek
- 로컬 배포: Ollama를 통해 로컬 모델을 지원합니다.
🚀 유연한 배포 옵션
완성된 에이전트 워크플로우를 API 또는 채팅 인터페이스로 배포할 수 있습니다:
- 수동 트리거: 워크플로우를 수동으로 실행합니다.
- API 배포: 워크플로우를 RESTful API로 배포합니다.
- 예약 실행: 에이전트가 특정 시간 또는 간격으로 자동 실행되도록 설정합니다.
- 웹훅 트리거: 수신 웹훅(예: Slack 메시지)을 통해 트리거합니다.
- 채팅 인스턴스: 독립적인 채팅 애플리케이션으로 배포합니다.
📊 성능 모니터링
로그를 사용하여 워크플로우 비용 및 각 단계의 실행 시간을 모니터링합니다:
- 실시간 성능 추적
- 비용 분석
- 실행 시간 통계
- 오류 로그 기록
기술 아키텍처
프론트엔드 기술 스택
- 프레임워크: Next.js (App Router)
- 런타임: Bun
- UI 컴포넌트: Shadcn, Tailwind CSS
- 상태 관리: Zustand
- 플로우 에디터: ReactFlow
- 실시간 통신: Socket.io
백엔드 기술 스택
- 데이터베이스: Drizzle ORM을 사용하는 PostgreSQL
- 벡터 확장: pgvector (AI 임베딩 및 의미론적 검색용)
- 인증: Better Auth
- 백그라운드 작업: Trigger.dev
- 문서 시스템: Fumadocs
- 프로젝트 관리: Turborepo (모노레포)
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
핵심 기능 모듈
에이전트 블록
에이전트 블록은 워크플로우와 대규모 언어 모델(LLM) 간의 인터페이스 역할을 합니다. 다양한 AI 제공업체에 추론 요청을 실행하고, 정의된 지침에 따라 자연어 입력을 처리하며, 다운스트림 사용을 위한 구조화되거나 비구조화된 출력을 생성합니다.
도구 시스템
도구는 외부 API 통합 및 서비스 연결을 통해 에이전트의 기능을 확장합니다. 도구 시스템은 함수 호출을 지원하여 에이전트가 텍스트 생성 외의 작업을 수행할 수 있도록 합니다.
구조화된 출력
응답 형식 매개변수는 JSON 스키마 유효성 검사를 통해 구조화된 출력 생성을 강제합니다.
사용 시나리오
비즈니스 자동화
- 고객 서비스 자동화
- 데이터 분석 및 보고서 생성
- 이메일 및 메시지 처리
- 콘텐츠 제작 및 관리
연구 및 개발
- 정보 수집 및 정리
- 코드 검토 및 관리
- 프로젝트 관리 자동화
- 지식 기반 구축
통합 애플리케이션
- CRM 시스템 통합
- 소셜 미디어 관리
- 전자상거래 플랫폼 자동화
- 데이터베이스 작업 자동화
장점 및 특징
- 로우코드/노코드: 드래그 앤 드롭 방식은 데이터 소스 연결과 같은 에이전트 개발의 일반적인 장애물을 제거하여 수동 작업을 줄여줍니다.
- 오픈소스: 완전한 오픈소스이며 커뮤니티 주도 개발입니다.
- 다중 모델 지원: 주요 AI 제공업체 및 로컬 모델을 지원합니다.
- 엔터프라이즈급: 자체 호스팅을 지원하여 데이터 보안을 제어할 수 있습니다.
- 풍부한 생태계: 수많은 타사 서비스와 통합됩니다.
- 성능 모니터링: 성능 분석 및 비용 추적 기능이 내장되어 있습니다.
프로젝트 팀
Sim Studio는 2025년 Emir Karabeg와 Waleed Latif가 설립했으며, 2명의 직원이 있는 팀으로 미국 캘리포니아주 샌프란시스코에 본사를 두고 있습니다.
- Emir Karabeg (공동 창립자 겸 CEO): UC 버클리에서 데이터 과학 및 인지 과학을 전공했으며, NLP 기계 번역 연구를 수행했고, 이전에 WorkNinja AI 학습 플랫폼을 구축했습니다.
- Waleed Latif (공동 창립자 겸 CTO): UC 버클리에서 컴퓨터 과학 및 인지 과학을 전공했으며, Amazon의 Ring 부서에서 핵심 백엔드 인프라를 구축했습니다.
오픈소스 라이선스
이 프로젝트는 Apache License 2.0 오픈소스 라이선스를 채택하며, 커뮤니티 기여를 환영합니다.