Upgrade to Pro — share decks privately, control downloads, hide ads and more …

🦞OpenClaw works with AWS

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

🦞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/

Avatar for matsukada

matsukada

April 28, 2026

More Decks by matsukada

Other Decks in Programming

Transcript

  1. ©Mitsubishi Electric Corporation 自己紹介 2 塚田 真規 Masaki Tsukada 三菱電機株式会社

    デジタルイノベーション事業本部 AXイノベーションセンター • JAWS-UG AI/ML支部運営 • AWS Community Builder (AI Engineering)
  2. ©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 はこれ
  3. ©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サンプルだけでもたくさん
  4. ©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
  5. ©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) { … } }, }); 登録
  6. ©Mitsubishi Electric Corporation Amazon Bedrock Knowledge Basesを活用した知識拡張 7 Amazon Bedrock

    Knowledge Bases Amazon S3 • Amazon Bedrock Knowledge Bases • RAGアプリを簡単に構築するためのサービス • ナレッジベースへのドキュメント登録、検索が可能 • ナレッジベースとしてS3を活用 OpenClaw ユーザー ドキュメントの追加 ドキュメントの検索 ドキュメントの追加 OpenClawの Pluginとして開発
  7. ©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, }) ); ... }
  8. ©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