2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

LINE×Google ADKでマルチエージェントBotを構築しよう

Last updated at Posted at 2025-06-01

概要

この記事では、LINEとGoogle Agent Development Kit (ADK) を活用し、料理レシピの記録や日常業務を自動化する個人用のマルチエージェントシステムの概要を解説します。

アプリケーション概要

  • あくまで筆者個人のみが使用することを想定
  • LINEからBotへメッセージ送信することで使用

サンプルコード:https://github.com/MokonaSato/line-multi-agent-sample/tree/main

システム全体像

主要機能

  1. レシピ記録の自動化
    • URL送信 → Notion自動登録
    • 画像送信 → Notion登録
  2. 実験的機能
    • 簡易計算(四則演算)
    • filesystem MCPツールを使用したファイルシステム操作
    • Web検索・情報収集

四則演算:
四則演算.PNG

Google検索:
Google検索.PNG

URLからレシピをNotionに登録する:
URLレシピ登録.PNG

画像からレシピをNotionに登録する:
画像レシピ登録.PNG

登録したレシピからお買い物リストを作成:
買い物リスト作成.PNG

レシピが登録されているNotion DB:
NotionDB.png

環境・ライブラリ

開発環境

  • Python: 3.12
  • フレームワーク: FastAPI 0.115.12
  • AIモデル: Google Gemini 2.5 Flash Preview(メイン)/ Gemini 2.0 Flash(検索用)
  • クラウドリソース: Google Cloud Run + Cloud Build

使用ライブラリ

  • LINE連携: line-bot-sdk 3.17.1
  • AI連携: google-adk 0.5.0, litellm 1.69.2
  • MCP(Model Context Protocol): mcp 1.8.1
  • Web関連: FastAPI, aiohttp, beautifulsoup4
  • その他: Pillow(画像処理), PyYAML(設定管理)

インフラ・デプロイ構成

  • メインアプリ: Cloud Run
  • サイドカー構成: Filesystem MCP Server, Notion MCP Server
  • CI/CD: Cloud Build
  • シークレット管理: Secret Manager

実装の経緯

最近、Claude Desktop × MCPサーバで生成AIとタスクをこなしていくのがとても便利だということに気づきました(【備忘録】今更MCPサーバを勉強した)。

しかし、通勤中などの外出時にプライベートPCは操作できないので、スマホからもツールを持ったエージェントを操作できたら便利ではないか?と思い、LINEをインターフェースとしたマルチエージェントボット作成を思いつきました。

実装ポイント

  1. FastAPI×LINE Messaging APIで非同期処理を実装【multi-Agent LINE bot ①】
  2. FastAPI×LINE Messaging APIで画像入力を実装【multi-Agent LINE bot ②】
  3. LINE Messaging API×Google ADKのRunner・Session管理【multi-Agent LINE bot ③】
  4. Cloud RunでMCP Serverを運用する:サイドカーパターン【multi-Agent LINE bot ④】

今後の課題

LINEでは画像と文字を同時に送れないため、他に画像認識を伴うタスクをさせるために工夫が必要です。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?