Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AIエージェント実践集中コース LT
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kaoru
June 07, 2025
Technology
320
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AIエージェント実践集中コース LT
2025/6/7
Kaoru
June 07, 2025
More Decks by Kaoru
See All by Kaoru
古今東西SRE
okaru
2
290
Qiita Bash アドカレ LT #1
okaru
0
300
Mobile App with AI Meetup #1
okaru
0
150
JAWS-UG SRE支部 #14 LT
okaru
0
290
ゆるSRE #11 LT
okaru
1
1.1k
AI Engineering Summit Pre Event LT #10
okaru
2
850
技術選定を突き詰める 懇親会LT
okaru
2
1.5k
Amazon S3 Tables + Amazon Athena / Apache Iceberg
okaru
2
560
JAWS-UG SRE支部 #11 LT EKS Auto Mode をやりたい
okaru
0
70
Other Decks in Technology
See All in Technology
スキルを作る、その前に!複数人で使われるスキルを 作るためのプロセス
junkifurukawa
2
350
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
150
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
0
270
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
390
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
3
410
Kernel testing frameworks
ennael
PRO
0
110
並行性の問題を防げ!実践トランザクション入門
occhi
0
280
形式手法を使って仕様をコーディングしよう
mikanichinose
0
180
ミイダス株式会社 テックチームのご紹介 / MIIDAS Tech Team
miidas
0
160
LLM機能を自作して分かるSnowflake Cortex AIの強み
nayuts
0
310
SDDの運用にめげずに向き合った話
sansantech
PRO
1
130
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
2
4.1k
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Designing for Performance
lara
612
70k
Producing Creativity
orderedlist
PRO
348
41k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Ethics towards AI in product and experience design
skipperchong
2
410
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
730
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Transcript
AI エージェント実践集中コース LT A2Aをプロトコルの流れから見てみる 2025/6/7
©2025 Voicy, Inc. 自己紹介 名前:織田 薫(かおる) 会社:株式会社Voicy 職業:ペンギン好きSRE mixi2:@penpen
©2025 Voicy, Inc. A2Aプロトコルとは? • A2A(Agent-to-Agent)プロトコルは、Googleが2025年 4月10日に発表した、異なるAIエージェント同士が安全 かつ効率的に通信・協働できるように設計されたオー プンプロトコル
• A2Aは業界横断的な標準化を目指し、Atlassian、 PayPal、Salesforce、SAP、ServiceNowなど50社以上 のパートナーと共同で策定されている
©2025 Voicy, Inc. 通信の流れ Geminiで下記レポジトリを参照して作成 https://github.com/google-a2a/A2A
©2025 Voicy, Inc. Discovery(検出) • クライアントエージェントがリモートエージェント サーバーのエージェントカード (.well-known/agent.json)を取得し、機能を発見す る
©2025 Voicy, Inc. Agent Card(エージェントカード) • エージェントの機能説明 • 認証要件(OAuth2/Bearerトークンなど)
• サポートする入力/出力形式(text/plainや application/htmlなど) • ストリーミング対応可否
©2025 Voicy, Inc. Agent Card(エージェントカード) { "name": "Google Weather
Agent", "description": "Provides current weather conditions and forecasts for cities worldwide.", "url": "https://weather.google.com/agent", "provider": { "organization": "Google", "url": "https://google.com" }, "version": "1.0.0", "authentication": { "schemes": ["OAuth2"] }, …..
©2025 Voicy, Inc. Initiation(開始) • クライアントが tasks/send 等でタスク依頼を送信 し、タスクIDを発行する
©2025 Voicy, Inc. Initiation(開始) • tasks.send: 同期処理向け(即時応答期待) • tasks.sendSubscribe:
非同期ストリーミング向け(SSE接続 確立) { "jsonrpc": "2.0", "method": "tasks.sendSubscribe", "params": { "taskId": "550e8400-e29b-41d4-a716-446655440000", "input": {"text": "東京の週間天気予報を取得 "} } }
©2025 Voicy, Inc. Processing(処理) • リモートエージェントがタスクを受け取り、処理を開 始する
©2025 Voicy, Inc. Processing(処理) • リモートエージェントは、タスク受領を確認し、タス クIDや初期状態を返します { "result":
{ "taskId": "task-789", "status": "working", "acceptedAt": "2025-06-05T10:00:00Z" }, "id": "req-456" }
©2025 Voicy, Inc. Interaction(インタラクション) • タスクが入力要求状態になった場合、追加メッ セージのやりとり(tasks/send等)を行う
©2025 Voicy, Inc. Interaction(インタラクション) { "jsonrpc": "2.0", "id": 2,
"method": "tasks/send", "params": { "id": "de38c76d-d54c-436c-8b9f-4c2703648d64", // 既存タスク ID "message": { "role": "user", "parts": [ { "type": "text", "text": "明日は傘が必要ですか? " } ] } } }
©2025 Voicy, Inc. Streaming/Notification(進捗通知) • SSEやWebhook等で進捗や中間結果を逐次通知 (長時間タスクの場合) ※SSE:Server-Sent Events、サーバー送信イベント
©2025 Voicy, Inc. Streaming/Notification(進捗通知) event: progress data: { "taskId":
"task-789", "status": "working", "progress": "50%", "message": "Fetching weather data from provider..." }
©2025 Voicy, Inc. Completion(完了) • タスクが完了・失敗・キャンセルなどの終端状態に 遷移し、最終結果やアーティファクトを返す
©2025 Voicy, Inc. Completion(完了) { "status": "completed", "artifacts": [{
"mimeType": "application/html", "data": "<div>東京の週間天気 ...降水確率 40%</div>" }] }
©2025 Voicy, Inc. ご清聴 ありがとうございました!