Suna - オープンソース汎用AIエージェント
(あなたに代わって行動する)
Sunaは、現実世界のタスクを簡単に達成できるように支援する完全オープンソースのAIアシスタントです。自然な会話を通じて、Sunaはリサーチ、データ分析、日常的な課題解決のためのデジタルコンパニオンとなり、あなたのニーズを理解して結果を提供する強力な機能と直感的なインターフェースを兼ね備えています。
Sunaの強力なツールキットには、ウェブのナビゲーションとデータ抽出のためのシームレスなブラウザ自動化、ドキュメント作成と編集のためのファイル管理、ウェブクローリングと拡張検索機能、システムタスクのためのコマンドライン実行、ウェブサイトデプロイ、様々なAPIやサービスとの連携が含まれます。これらの機能が調和して動作し、Sunaは複雑な問題を解決し、シンプルな会話を通じてワークフローを自動化できます!
Deutsch | Español | français | 日本語 | 한국어 | Português | Русский | 中文
目次
プロジェクトアーキテクチャ
Sunaは4つの主要コンポーネントで構成されています:
バックエンドAPI
Python/FastAPI製のサービスで、RESTエンドポイントの処理、スレッド管理、AnthropicなどのLLM統合をLiteLLM経由で行います。
フロントエンド
Next.js/Reactアプリケーションで、チャットインターフェースやダッシュボードなどレスポンシブなUIを提供します。
エージェントDocker
各エージェント用の隔離された実行環境 - ブラウザ自動化、コードインタプリタ、ファイルシステムアクセス、ツール統合、セキュリティ機能を備えています。
Supabaseデータベース
認証、ユーザー管理、会話履歴、ファイルストレージ、エージェント状態、分析、リアルタイムサブスクリプションを扱うデータ永続化層です。
ユースケース
-
競合分析 (視聴) - 「英国のヘルスケア産業における次なる起業のための市場分析を行ってください。主要プレイヤー、市場規模、強み・弱みを挙げ、ウェブサイトURLを添付してください。完了後、PDFレポートを生成してください」
-
VCリスト (視聴) - 「資産運用規模に基づき、米国で最も重要なベンチャーキャピタルファンドのリストを提供してください。ウェブサイトURLと可能であれば連絡用メールアドレスも記載してください」
-
候補者探し (視聴) - 「LinkedIn上で、ドイツ・ミュンヘン在住のジュニアソフトウェアエンジニア候補(現在無職)10名のプロファイルを探してください。コンピュータサイエンスまたは関連分野の学士号を保有し、1年間の職務経験(分野/役職不問)があることが条件です」
-
社員旅行の計画 (視聴) - 「カリフォルニアへの社員旅行(8名参加・7日間・2025年4月21日パリ発)の旅程を作成してください。天気予報と気温を考慮し、屋外/屋内アクティビティをバランスよく計画してください」
-
Excel作業 (視聴) - 「イタリアの宝くじ(Lotto、10eLotto、Million Day)に関する基本情報(公開データ)をまとめたExcelスプレッドシートを作成し、送付してください」
-
イベント講演者開拓の自動化 (視聴) - 「過去1年間にカンファレンスで講演した欧州のAI倫理講演者20名を特定してください。カンファレンスサイトのスクレイピング、LinkedIn/YouTubeのクロスリファレンスを行い、連絡先+講演要約を出力してください」
-
科学論文の要約と相互参照 (視聴) - 「過去5年間のアルコールが人体に及ぼす影響に関する科学論文を調査・比較し、主要論文についての報告書を生成してください」
-
リサーチ+初回コンタクト草案 (視聴) - 「クリーンテック産業のB2B潜在顧客をLinkedInで調査してください。ウェブサイトとメールアドレスを特定後、会社プロファイルに基づき、利益最大化とコスト削減を提供するコンサルティングサービスの紹介メール(パーソナライズ済み)を生成してください」
-
SEO分析 (視聴) - 「当サイトsuna.soのSEO分析レポートを生成し、キーワードクラスター別の高順位ページと未カバートピックを特定してください」
-
個人旅行の生成 (視聴) - 「バンコク発(5月1日)・ロンドン10日間の個人旅行プランを作成してください。Googleレビュー4.5以上の中心部宿泊施設と、旅程中の興味深い屋外アクティビティを選定し、詳細な日程表を生成してください」
-
最近資金調達したスタートアップ (視聴) - 「Crunchbase、Dealroom、TechCrunchでSaaS金融領域のSeries A調達企業をフィルタリングし、会社データ・創業者・アウトバウンド営業用連絡先を含むレポートを作成してください」
-
フォームディスカッションのスクレイピング (視聴) - 「ローマの優れた美容院を、この話題を扱うオープンフォーラムから発見したいです。Googleでローマの美容院に関するフォーラムディスカッションをスクレイピングし、最高評価のコメントがある5施設のリストを生成してください」
セルフホスティング
Sunaは包括的なセットアップウィザードを使用して、ご自身のインフラストラクチャ上でセルフホスティングできます。Sunaのセルフホスティングに関する完全なガイドは、セルフホスティングガイドをご参照ください。
セットアッププロセスには以下が含まれます:
- データベースと認証のためのSupabaseプロジェクトの設定
- キャッシュとセッション管理のためのRedisの設定
- 安全なエージェント実行のためのDaytonaの設定
- LLMプロバイダー(Anthropic、OpenAI、OpenRouterなど)との統合
- Web検索とスクレイピング機能(Tavily、Firecrawl)の設定
- バックグラウンドジョブ処理とワークフローのためのQStashの設定
- 自動化タスクのためのWebhook処理の設定
- オプションの統合(カスタムエージェントのためのRapidAPI、Smithery)
クイックスタート
- リポジトリをクローン:
git clone https://github.com/kortix-ai/suna.git
cd suna
- セットアップウィザードを実行:
python setup.py
ウィザードは14のステップで進捗を保存しながらガイドしますので、中断しても再開できます。
- コンテナを起動または停止:
python start.py
マニュアルセットアップ
詳細なマニュアルセットアップ手順については、セルフホスティングガイドをご覧ください。
ウィザードはSunaインスタンスを起動して実行するために必要なすべてのステップをガイドします。詳細な手順、トラブルシューティングのヒント、および高度な設定オプションについては、セルフホスティングガイドを参照してください。
貢献
コミュニティからの貢献を歓迎します!詳細については、貢献ガイドをご覧ください。
謝辞
主要な貢献者
使用技術
- Daytona - セキュアなエージェント実行環境
- Supabase - データベースと認証サービス
- Playwright - ブラウザ自動化ツール
- OpenAI - LLMプロバイダー
- Anthropic - LLMプロバイダー
- Tavily - 検索機能
- Firecrawl - Webスクレイピング機能
- QStash - バックグラウンドジョブ処理とワークフロー
- RapidAPI - APIサービス
- Smithery - カスタムエージェント開発
ライセンス
Kortix SunaはApache License, Version 2.0でライセンスされています。全文はLICENSEをご覧ください。