OpenClaw Business — B2B向けOpenClawエージェント起動プラットフォーム

Web

概要

OpenClaw Businessは、企業向けに隔離されたOpenClaw AIエージェントをAWS ECS Fargate上で立ち上げ、管理することを目的としたB2B SaaSプラットフォームのサンプル実装です。フロントエンドはNext.js(TypeScript)で構築され、開発サーバーの立ち上げやページの編集が容易に行えます。ECS Fargateを用いることでインフラ管理を抑えつつ、各エージェントをコンテナ単位で分離して起動できる設計が想定されています。本リポジトリは、プロトタイプや導入検討の出発点として有用で、テナント分離・スケーリング・運用上の注意点を考慮した構成になっています。

GitHub

リポジトリの統計情報

  • スター数: 10
  • フォーク数: 3
  • ウォッチャー数: 10
  • コミット数: 30
  • ファイル数: 25
  • メインの言語: TypeScript

主な特徴

  • Next.js(TypeScript)ベースのフロントエンドで高速な開発体験を提供
  • AWS ECS Fargateを前提とした、コンテナによるエージェント分離・起動設計
  • B2B向けのテナント分離・セキュリティ・スケーリングを意識した構成
  • 開発用の起動手順(npm / yarn / pnpm / bun 対応)がREADMEに記載

技術的なポイント

本プロジェクトはフロントエンドをNext.js(appディレクトリ構成)で構築しており、TypeScriptの型安全性を活かした開発が行える点がまず挙げられます。Next.jsのappルーターを用いることでサーバーコンポーネントとクライアントコンポーネントの使い分けが可能になり、UI側のレスポンス改善やサーバーサイドレンダリングの最適化が期待できます。READMEには開発サーバーの立ち上げコマンドが明示されており、ローカルでの即時フィードバックループも整備されています。

プラットフォームのコア設計としては「エージェントごとに独立したコンテナをFargateで起動する」ことにより、テナント分離とセキュリティを実現します。Fargateを採用するメリットは、基盤のサーバー管理が不要で、タスク単位のリソース割当や自動停止・起動によるコスト最適化が可能な点です。一方で、コンテナ起動時間(コールドスタート)やタスク間通信、ログ集約、監視・アラート設計など運用面の考慮が必要です。

実運用を想定すると、以下の技術要素が重要になります:タスク定義とIAMロールによる最小権限の実装、エージェントの機密情報はAWS Secrets ManagerやSSMパラメータで管理、ALB/NLBやAPI Gatewayを介したルーティングと認証(OIDC / JWT)、CloudWatchやPrometheus+Grafanaによるメトリクスとログ集約、タスクの自動スケーリングとコスト管理。CI/CDについてはリポジトリに直接記載は見られませんが、ECRへのイメージプッシュ→ECSデプロイの自動化が通常の流れです。

フロントエンドとバックエンド(エージェント起動API)間のインターフェースはREST/WebSocket等で設計されることが多く、リアルタイムなエージェント操作や状態監視にはWebSocketが有効です。TypeScriptを全体で統一することで、型に基づく契約(契約駆動開発)やモノレポ的な管理がしやすくなります。最後にセキュリティとスケーラビリティの両立が本プロジェクト成功の鍵となります。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .eslintrc.json: file
  • .gitignore: file
  • CLAUDE.md: file
  • README.md: file
  • app: dir

…他 20 ファイル

READMEの抜粋: This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses [next/font](…

まとめ

Next.js+TypeScriptでの堅牢なフロント基盤と、ECS Fargateを用いたエージェント隔離設計が魅力のB2B向けプロトタイプです(導入検討に最適)。