3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

n8n × ADK でオリジナルのエージェントを自由に組み合わせる!

3
Posted at

デモ

0307-ezgif.com-video-to-gif-converter.gif

前提

  • Docker
  • GeminiのAPIキー
  • 以下のリポジトリのclone

構築方法

コンテナの起動

# 1. バックエンドの `.env` を作成
cp backend/.env.template backend/.env

# 2. 以下のページからGeminiのAPIキーを取得し、貼り付け
# https://aistudio.google.com/app/api-keys

# 3. フロントエンドの `.env` を作成
cp n8n-local/.env.template n8n-local/.env

# 4. コンテナ起動
docker compose up --build

n8nの初期設定

アカウント作成

スクリーンショット 2026-03-05 21.47.02.png

何も入力せずに「Get started」をクリック

スクリーンショット 2026-03-05 21.47.42.png

「Skip」をクリック

スクリーンショット 2026-03-05 21.47.59.png

完了画面

スクリーンショット 2026-03-05 21.48.16.png

ワークフローの作成

  1. 右上の3点ボタンから「Import from file...」をクリック
  2. my_workflow.json を選択
手作業で作成する場合

手順①

  1. Add first step をクリック
  2. 検索欄に「chat」
  3. On new Chat event をクリック
  4. 何もしないで右上の×を押す

手順②

  1. 右の + ボタンをクリック
  2. HTTP Requestを選択
  3. 以下を入力
    • Method: Post
    • URL: http://backend:8000/api/v1/mock-agent
    • Send Body: ONにする
    • Body Parameters: 計2組を設定
      - Name: message, Value: {{ $json.chatInput }}
      - Name: agent_type, Value: translation

chatに「こんにちは」と打って、Helloと返ってきたら成功

手順③

  1. 右の + ボタンをクリック
  2. HTTP Requestを選択
  3. 以下を入力
    • Method: Post
    • URL: http://backend:8000/api/v1/mock-agent
    • Send Body: ONにする
    • Body Parameters: 計3組を設定
      - Name: message, Value: {{ $json.response }}
      - Name: agent_type, Value: kansai
      - Name: session_id, Value: {{ $json.session_id }}

手順④

博多弁エージェントは、関西弁エージェントをコピーし、Body Parametersの agent_typehakata に変更する。

chatに「こんにちは、いい天気ですね」と入力し、最終的に博多弁で返ってきたら成功

技術的な解説

コンテキストの引き継ぎ

各エージェントはAPIとして呼び出されているが、通常この場合だと、前のエージェントのコンテキストを引き継ぐことはできない。そこで、APIのリクエストとレスポンスにセッションIDを加え、それをバケツリレーすることで、コンテキストを引き継いでいる。

分岐やループ

n8nにはデフォルトで条件分岐やループなどのノードも用意されている。これらを導入することで、よりリッチなワークフローを組むことができる。

スクリーンショット 2026-03-07 20.53.34.png

3
6
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
3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?