Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
connpass LT会検索エージェントを作ってみた話
Search
Yosuke Suzuki
August 12, 2026
Technology
67
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
Amazon Quick 入門!
ysuzuki
2
180
3年目エンジニアが企業ブースを担当して気付いた話
ysuzuki
0
94
入門!AWS Blocks
ysuzuki
1
260
amazon-connect-voice-3methods-LT-editable
ysuzuki
0
26
Amazon Connect Customer で日本語要約試してみた〜 標準機能 vs カスタマイズ、どこまでできる? 〜
ysuzuki
0
40
Amazon Connect の MCP Server を作ってみた話
ysuzuki
0
48
Jr. Champions 活動振り返り
ysuzuki
0
70
New CBs New Challenges
ysuzuki
1
240
業務報告書の添削エージェントを作った話
ysuzuki
0
190
Other Decks in Technology
See All in Technology
AI開発に用いられるHPC技術について
gpuunite_official
0
150
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
0
170
AIに持続⼒を与える 判断の⻑期記憶設計
eiei114
1
370
国家プロジェクトを支える「さくらONE」 大規模LLM開発におけるGPU障害を乗り越えるクラスター運用戦略
gpuunite_official
0
120
事業価値と Engineering 2026年度版
recruitengineers
PRO
51
25k
コーチングの奥義 何もしないテクニック
jinwatanabe
0
130
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
3
26k
まちスペース®とデジタルツインと「まちづくり」
hiro_ogi
0
130
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.5k
現場回帰したデータエンジニアが考える AI 時代のキャリア開発 / Career Development in the Age of AI Perspectives from a Hands-on Data Engineer
medley
0
270
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
2
460
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
280
Featured
See All Featured
The Curious Case for Waylosing
cassininazir
1
460
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
430
Writing Fast Ruby
sferik
630
63k
Navigating Weather and Climate Data
rabernat
0
480
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
550
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
490
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
480
Google's AI Overviews - The New Search
badams
0
1.1k
What's in a price? How to price your products and services
michaelherold
247
13k
The Cult of Friendly URLs
andyhume
79
7k
Marketing to machines
jonoalderson
1
5.7k
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 で実現