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
51
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
170
3年目エンジニアが企業ブースを担当して気付いた話
ysuzuki
0
93
入門!AWS Blocks
ysuzuki
1
250
amazon-connect-voice-3methods-LT-editable
ysuzuki
0
25
Amazon Connect Customer で日本語要約試してみた〜 標準機能 vs カスタマイズ、どこまでできる? 〜
ysuzuki
0
39
Amazon Connect の MCP Server を作ってみた話
ysuzuki
0
47
Jr. Champions 活動振り返り
ysuzuki
0
63
New CBs New Challenges
ysuzuki
1
240
業務報告書の添削エージェントを作った話
ysuzuki
0
190
Other Decks in Technology
See All in Technology
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
260
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
2
230
JavaScript 研修 (2026)
recruitengineers
PRO
2
530
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
560
【CEDEC2026】グラフィックスエンジニアのためのニューラルシェーディング入門
cygames
PRO
0
140
トヨタ⽣産⽅式(TPS)⼊⾨
recruitengineers
PRO
3
760
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
20分でわかるセキュアAPI
nwiizo
2
260
AWS ネットワーク構築でハマった(ハマりかけた) 5選とそこから得た教訓
nagisa53
4
210
サイバー捜査員研修(後半)
nomizone
1
860
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
150
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
7.2k
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
9
900
Docker and Python
trallard
47
4.1k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
430
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
370
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
520
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Believing is Seeing
oripsolob
1
190
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Facilitating Awesome Meetings
lara
57
7.1k
Exploring anti-patterns in Rails
aemeredith
3
460
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
460
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 で実現