Share
Embed
🦞OpenClaw works with AWS
AWSにOpenClawをデプロイして、Plugin作成でAWSサービスと連携した話
JAWS-UG AI/ML #37:Generative AI/ML LT大会
2026年4月28日
https://jawsug-ai.connpass.com/event/389226/
matsukada
April 28, 2026
Transcript
12 slides
-
©Mitsubishi Electric Corporation 自己紹介 2 塚田 真規 Masaki Tsukada 三菱電機株式会社
デジタルイノベーション事業本部 AXイノベーションセンター • JAWS-UG AI/ML支部運営 • AWS Community Builder (AI Engineering) -
©Mitsubishi Electric Corporation OpenClawとは 3 チャットアプリとつながる自律型AIエージェント基盤 チャットアプリ Discord Slack WhatsApp
MS Teams iMessage Gateway Agent Runtime (Pi Agent) Web UI AGENTS.md SOUL.md context TOOLS.md … … セッション管理 ツール モデルプロバイダー 接続 … OpenClaw はこれ -
©Mitsubishi Electric Corporation AWSにOpenClawをデプロイする方法 4 1. OpenClaw公式 a. “install.sh”を活用(npm install
-g openclaw@latest) b. ソースコードからビルド AWSを活用して簡単にデプロイする方法 2. Amazon Lightsailでデプロイ 3. OpenClaw on AWS with Bedrock(GitHub/aws-samples)でデプロイ ※他にも… 4. OpenClaw on AWS Bedrock AgentCore (GitHub/aws-samples)でデプロイ 5. OpenClaw Multi Tenant Platform(GitHub/aws-samples)でデプロイ などなど、AWSサンプルだけでもたくさん -
©Mitsubishi Electric Corporation 今回やってみたこと 5 1. “2.OpenClaw on AWS with
Bedrock“を用いてAWSにOpenClawをデプロイ 2. WebUIやSlack経由でOpenClawと会話 3. AWSサービスを活用するPluginを作成し、OpenClawの機能を拡張 AWS Cloud Amazon Bedrock Amazon EC2 OpenClaw AWS CloudFormation WebUI Slack GitHub Plugin -
©Mitsubishi Electric Corporation OpenClawができることを増やす 6 OpenClaw Plugin ツール スキル カスタムコマンド
Web検索プロバイダー 画像生成プロバイダー … export default definePluginEntry({ id: “custom-plugin", name: “Custom Plugin", register(api) { api.registerTool({ name: “tool name", description: "…", parameters: Type.Object({ query: Type.String({ description: “…", }), … }), async execute(_id, params) { … } }, }); 登録 -
©Mitsubishi Electric Corporation Amazon Bedrock Knowledge Basesを活用した知識拡張 7 Amazon Bedrock
Knowledge Bases Amazon S3 • Amazon Bedrock Knowledge Bases • RAGアプリを簡単に構築するためのサービス • ナレッジベースへのドキュメント登録、検索が可能 • ナレッジベースとしてS3を活用 OpenClaw ユーザー ドキュメントの追加 ドキュメントの検索 ドキュメントの追加 OpenClawの Pluginとして開発 -
©Mitsubishi Electric Corporation 8 export default definePluginEntry({ id: "bedrock-kb-plugin", name:
"Bedrock Knowledge Base Plugin", register(api) { // ── kb_search: Knowledge Base からドキュメントを検索 api.registerTool({ name: "kb_search", description: "...", parameters: Type.Object({ query: Type.String({ description: "Search query text", }), ... }), async execute(_id, params) { try { const client = new BedrockAgentRuntimeClient({ region: AWS_REGION, }); const response = await client.send( new RetrieveCommand({ knowledgeBaseId: KNOWLEDGE_BASE_ID, retrievalQuery: { text: params.query }, retrievalConfiguration: { ... }, }) ); ... } }, }); // ── kb_ingest: S3 にドキュメントをアップロード → Ingestion Job 開始 ── api.registerTool( { name: "kb_ingest", description:"...", parameters: Type.Object({ fileName: Type.String({ description: "File name of the document (e.g. 'report.pdf')", ... }), async execute(_id, params) { ... // Step 1: S3 にドキュメントをアップロード try { const s3 = new S3Client({ region: AWS_REGION }); ... await s3.send( new PutObjectCommand({ Bucket: S3_BUCKET_NAME, ... }) ); // Step 2: Ingestion Job を開始してデータソースを同期 const agent = new BedrockAgentClient({ region: AWS_REGION }); const ingestionResponse = await agent.send( new StartIngestionJobCommand({ knowledgeBaseId: KNOWLEDGE_BASE_ID, dataSourceId: DATA_SOURCE_ID, }) ); ... } -
©Mitsubishi Electric Corporation AWS Systems Manager アーキテクチャ AWS Cloud Amazon
Bedrock Knowledge Bases Amazon EC2 OpenClaw Session Manager ローカルPC Amazon Bedrock LLM Model Amazon S3 Public subnet VPC Endpoints Endpoints Slack Socket Mode -
©Mitsubishi Electric Corporation まとめ 11 • CloudFormationを用いてEC2をOpenClawにデプロイ ✓ハードウェア準備や事前知識に乏しくとも簡単に始められる • ToolでOpenClawとAWSサービスの連携を拡張
✓Bedrock Knowledge Basesと連携 ✓Slackからナレッジベースの参照、データ追加を実現