オープンソースのAIエージェントワークフロービルダー。軽量なビジュアルインターフェースを提供し、様々なツールを接続したLLMアプリケーションを迅速に構築・デプロイできます。
Sim Studio - オープンソースAIエージェントワークフロービルダー
プロジェクト概要
Sim Studioは、開発者やエージェントがAIエージェントワークフローを構築、テスト、最適化できる、強力でユーザーフレンドリーなプラットフォームです。これはオープンソースのAIエージェントワークフロービルダーであり、軽量で直感的なインターフェースを提供し、様々なツールに接続されたLLMを迅速に構築・デプロイできます。
主要機能
🎨 ビジュアルワークフローデザイン
- ドラッグ&ドロップインターフェース: 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を介してローカルモデルをサポートします。
🚀 柔軟なデプロイオプション
完成したAIエージェントワークフローは、APIまたはチャットインターフェースとしてデプロイできます。
- 手動トリガー: ワークフローを手動で実行します。
- APIデプロイ: ワークフローをRESTful APIとしてデプロイします。
- 定期実行: 特定の時間または間隔でエージェントが自動的に実行されるように設定します。
- Webhookトリガー: 受信Webhook(Slackメッセージなど)を介してトリガーします。
- チャットインスタンス: 独立したチャットアプリケーションとしてデプロイします。
📊 パフォーマンス監視
ログを使用して、ワークフローのコストと各ステップの実行時間を監視します。
- リアルタイムパフォーマンス追跡
- コスト分析
- 実行時間統計
- エラーログ記録
技術アーキテクチャ
フロントエンド技術スタック
- フレームワーク: Next.js (App Router)
- ランタイム: Bun
- UIコンポーネント: Shadcn, Tailwind CSS
- 状態管理: Zustand
- フローエディタ: ReactFlow
- リアルタイム通信: Socket.io
バックエンド技術スタック
- データベース: PostgreSQL (Drizzle ORM使用)
- ベクトル拡張: 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 Schema検証を通じて構造化出力の生成を強制します。
ユースケース
ビジネス自動化
- 顧客サービス自動化
- データ分析とレポート生成
- メールとメッセージ処理
- コンテンツ作成と管理
研究開発
- 情報収集と整理
- コードレビューと管理
- プロジェクト管理自動化
- ナレッジベース構築
統合アプリケーション
- CRMシステム連携
- ソーシャルメディア管理
- Eコマースプラットフォーム自動化
- データベース操作自動化
強み・特徴
- ローコード/ノーコード: ドラッグ&ドロップ方式により、データソースへの接続など、エージェント開発における一般的な障壁が取り除かれ、手作業が少なくなります。
- オープンソース: 完全なオープンソースであり、コミュニティ主導で開発されています。
- マルチモデル対応: 主要なAIプロバイダーとローカルモデルをサポートします。
- エンタープライズ級: セルフホスティングをサポートし、データセキュリティを制御できます。
- 豊富なエコシステム: 多数のサードパーティサービスと連携しています。
- パフォーマンス監視: パフォーマンス分析とコスト追跡が組み込まれています。
プロジェクトチーム
Sim Studioは、2025年にEmir KarabegとWaleed Latifによって設立されました。チームは2名の従業員で構成され、米国カリフォルニア州サンフランシスコに本社を置いています。
- Emir Karabeg (共同創設者兼CEO): UC Berkeleyでデータサイエンスと認知科学を学び、NLP機械翻訳の研究に従事。以前はWorkNinja AI学習プラットフォームを構築しました。
- Waleed Latif (共同創設者兼CTO): UC Berkeleyでコンピュータサイエンスと認知科学を学び、AmazonのRing部門でコアバックエンドインフラストラクチャを構築しました。
オープンソースライセンス
このプロジェクトはApache License 2.0オープンソースライセンスを採用しており、コミュニティからの貢献を歓迎します。
関連リンク
- GitHubリポジトリ: https://github.com/simstudioai/sim
- 公式サイト: https://sim.ai
- ドキュメント: https://docs.simstudio.ai/introduction
- デモビデオ: https://www.youtube.com/watch?v=JlCktXTY8sE&ab_channel=WaleedLatif
- NPMパッケージ: https://www.npmjs.com/package/simstudio