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
connpass LT会検索エージェントを作ってみた話
Search
Yosuke Suzuki
August 12, 2026
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
connpass LT会検索エージェントを作ってみた話
Yosuke Suzuki
August 12, 2026
More Decks by Yosuke Suzuki
See All by Yosuke Suzuki
その承認依頼 電話で伝えませんか?
ysuzuki
1
33
埋もれた承認依頼を電話で届けたい!
ysuzuki
0
45
今日から始めるAmazon Connect “Customer”
ysuzuki
0
220
1人アドミンな私はAWSアカウント申請をSlackで完結したい!
ysuzuki
0
140
Amazon_Connect_Customer_の音声モデルが進化しました__Agentic_Voiceについて_.pdf
ysuzuki
2
94
早さを求めて個人アプリをAmplifyからCDKに移行してみた!
ysuzuki
0
430
Amazon Quick 入門!
ysuzuki
2
230
3年目エンジニアが企業ブースを担当して気付いた話
ysuzuki
0
120
入門!AWS Blocks
ysuzuki
1
350
Other Decks in Technology
See All in Technology
詳解 never 型 - ボトム型の性質を深掘り
nealle
0
150
TSKaigi Sendai 2026 - tsgo時代のTypeScript Playgroundはどう動くか
teamlab
PRO
0
100
[re:Invent2026事前勉強会(有志開催)]続きは、ラスベガスの廊下で / continue-in-the-vegas-hallway
sh_fk2
0
530
Gifu WordPress Meetup #200 に向けて、私たちには何ができるだろうか?/ 2026-11-07 Gifu WordPress Meetup
torounit
0
150
PostgreSQL オプティマイザ統計の秘密
nori_shinoda
0
340
続・ソフトウェアアーキテクトのための意思決定術: Decision Readiness, Revisited — When AI Changes the Economics of Software Architecture
snoozer05
PRO
9
2.3k
推論基盤と Scale-Up Interconnect の現状と制約から俯瞰する技術動向
markunet
2
810
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
150
Autonomous AI Lakehouse - Live AI Hubから始めるセキュアなAIデータ活用 -
oracle4engineer
PRO
3
190
攻撃 3 時間 vs 復旧 10 時間。アクセスキー流出の非対称性を体感するために CTF を作った話
kazzpapa3
1
140
Don't write the architecture only in the prompt.
neohsu
0
310
SLOを阻む不安
sraku2159
0
220
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
2
4.1k
Marketing to machines
jonoalderson
1
6k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
600
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
290
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Between Models and Reality
mayunak
4
560
Designing Powerful Visuals for Engaging Learning
tmiket
1
650
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Odyssey Design
rkendrick25
PRO
2
930
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
500
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
350
Transcript
connpass LT会検索 エージェントを 作ってみた話 AILT会 – vol.2 2026/08/12 鈴木陽介
自己紹介 鈴木 陽介(アマコネ芸人) ◆所属:株式会社ウフル ◆業務内容 • お客様窓口(コンタクトセンター)の構築 ◆好きなサービス • Amazon
Connect Customer , AWS CDK ◆最近ハマっていること • AI駆動開発 • Slack App開発
本日の内容について ◆2ヶ月ほど前にQiitaに投稿した内容をベースにしております ◆ご興味がある方がいらっしゃいましたらこちらから確認いただけると幸いです! ◆https://qiita.com/yosuke-suzuki/items/ca942b45d1f25149da52
なぜ作ったのか ◆技術コミュニティのイベントは connpass に集まる ・JAWS-UG をはじめ、毎日たくさんのイベントが公開される (本日のAILT会も connpass掲載!)
なぜ作ったのか ◆技術コミュニティのイベントは connpass に集まる ・JAWS-UG をはじめ、毎日たくさんのイベントが公開される (本日のAILT会も connpass掲載!) ◆グループのメンバーになっていればイベント情報がメールに届く!
なぜ作ったのか ◆技術コミュニティのイベントは connpass に集まる ・JAWS-UG をはじめ、毎日たくさんのイベントが公開される (本日のAILT会も connpass掲載!) ◆グループのメンバーになっていればイベント情報がメールに届く! ◆他のメールに埋もれたり、メンバーになっていないグループのイベント
に気づかないこともしばしば…
なぜ作ったのか ◆技術コミュニティのイベントは connpass に集まる ・JAWS-UG をはじめ、毎日たくさんのイベントが公開される (本日のAILT会も connpass掲載!) ◆グループのメンバーになっていればイベント情報がメールに届く! ◆他のメールに埋もれたり、メンバーになっていないグループのイベント
に気づかないこともしばしば… ◆「これ面白そう!」と思った時には満席・ブッキング…
なぜ作ったのか ◆技術コミュニティのイベントは connpass に集まる ・JAWS-UG をはじめ、毎日たくさんのイベントが公開される (本日のAILT会も connpass掲載!) ◆グループのメンバーになっていればイベント情報がメールに届く! ◆他のメールに埋もれたり、メンバーになっていないグループのイベント
に気づかないこともしばしば… ◆「これ面白そう!」と思った時には満席・ブッキング… ◆→AI使って気付ける仕組みを作ってみよう!
作ったもの ◆Connpassのイベントを定期通知してくれるSlack App <ツール概要> ◆AI がイベントを検索して要約 ・日時・場所・参加者数・URL をまとめて整理 ◆毎朝の自動配信 ・毎朝
JST 9:00 に Slack へダイジェストが届く ◆メンションで対話検索 ・その場で検索し、スレッドで会話を継続 ◆複数キーワード対応 ・興味のある分野をカンマ区切りで指定
使用した主な技術 ◆Amazon Bedrock AgentCore ・エージェントのマネージド実行環境 ◆Strands Agents SDK ・エージェント構築フレームワーク ◆connpass
API v2 ・イベント検索。API キーは事前申請が必要 ◆SSM Parameter Store ・認証情報を SecureString で保管 ◆AWS CDK ・インフラのコード管理とデプロイ connpassのAPI利用について: https://help.connpass.com/api/
システム構成(全体)
システム構成 (毎朝の自動配信フロー) ① EventBridge ② Scheduler Lambda ③ AgentCore Runtime
毎朝 JST 9:00 に起動 「検索中…」を先に投稿 Strands Agent を呼び出す ⑥ Slack に投稿 ⑤ Agent が要約 ④ connpass API v2 chat.update で差し替え Slack mrkdwn 形式で整形 キーワードでイベント検索
システム構成 (対話的な検索フロー) ① Slack でメンション ② API Gateway ③ slack-verify
@bot に話しかける Slack イベントを受け取る 署名を検証し即 200 OK ⑥ スレッドに返信 ⑤ slack-process ④ SQS chat.postMessage AgentCore で検索・要約 非同期でキューに積む
実装のポイントとハマりポイント ◆エージェント定義はシンプル • モデル・プロンプト・ツールを渡すだけ • 軽量で安価な nova-2-lite でコスト重視(安さは正義)
実装のポイントとハマりポイント ◆エージェント定義はシンプル • モデル・プロンプト・ツールを渡すだけ • 軽量で安価な nova-2-lite でコスト重視(安さは正義) ◆出力を Slack
mrkdwn で指定 • 後加工なしで Block Kit にそのまま流せる
実装のポイントとハマりポイント ◆エージェント定義はシンプル • モデル・プロンプト・ツールを渡すだけ • 軽量で安価な nova-2-lite でコスト重視(安さは正義) ◆出力を Slack
mrkdwn で指定 • 後加工なしで Block Kit にそのまま流せる ◆Connpass APIのレート制限への対策 • connpass API v2 は 1 リクエスト/秒 • 2 秒スロットル + 指数バックオフの二段構え
実装のポイントとハマりポイント ◆エージェント定義はシンプル • モデル・プロンプト・ツールを渡すだけ • 軽量で安価な nova-2-lite でコスト重視(安さは正義) ◆出力を Slack
mrkdwn で指定 • 後加工なしで Block Kit にそのまま流せる ◆Connpass APIのレート制限への対策 • connpass API v2 は 1 リクエスト/秒 • 2 秒スロットル + 指数バックオフの二段構え ◆ハマり: SSM 動的参照が使えない • Runtime 側のコードで SSM から取得 → 素直にAgentCore Identity使えばよかった • →既存で動かしていたシステムの移行のため使える部分を流用した(SSM)
簡易デモ ◆簡単なデモ
まとめ ◆毎朝 Slack に勉強会情報が届くようになった • イベントの見逃しが減り、気になればその場で深掘りできる • AgentCore + Strands
Agents SDK + CDK で実装はシンプル ◆今後の課題 ①: せっかくなので もっとAgentCore に寄せたい! • Slack トークンを AgentCore Identity で管理。Runtime 経由なら追加費用なし • AgentCore Gateway で Lambda を MCP ツール化 ◆今後の課題 ②: Slack App 側の改良 • Block Kit で出力の視認性を上げる • DM ならメンション不要に。message.im の購読と im:history で実現