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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yosuke Suzuki
August 12, 2026
Technology
85
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
早さを求めて個人アプリをAmplifyからCDKに移行してみた!
ysuzuki
0
59
Amazon Quick 入門!
ysuzuki
2
190
3年目エンジニアが企業ブースを担当して気付いた話
ysuzuki
0
110
入門!AWS Blocks
ysuzuki
1
290
amazon-connect-voice-3methods-LT-editable
ysuzuki
0
34
Amazon Connect Customer で日本語要約試してみた〜 標準機能 vs カスタマイズ、どこまでできる? 〜
ysuzuki
0
45
Amazon Connect の MCP Server を作ってみた話
ysuzuki
0
56
Jr. Champions 活動振り返り
ysuzuki
0
81
New CBs New Challenges
ysuzuki
1
250
Other Decks in Technology
See All in Technology
AI活用の現在地、 ちゃんと見えてますか?/XPfest-2026
visional_engineering_and_design
0
160
AI時代に、プロダクトの数だけ積み上がる所有コストをどうエンジニアリングするか / Engineering the Cost of Ownership
kzkmaeda
0
1k
推論の観測、できていますか? 〜 Google Cloud Gemini Enterprise Agent Platformで 3つの Gemini モデルを実測して踏んだ、評価の罠 〜
shukob
PRO
0
160
プロダクトエンジニアに必要な「いい感じ」に作る能力 〜たくさん作れる時代に、どこまで作るかの決め方〜
jnishime_dresscode
2
1.4k
Azure App Service / Container Apps の組み込み認証
kuniteru
0
210
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
260
深夜のクラウド懺悔室 1:29:300 or 1:0:0
kazzpapa3
0
190
その指示、Bobにしっかり伝わってる?初心者でも即実践できる プロンプト/コンテキスト設計のコツ
muehara
1
200
JAWS-UG初心者支部#88わいわい初心塾(夏休みの宿題やったかGit編)
otsuki
0
150
AI-DLCって実際どう? 〜聞きたいこと全部聞いてみる〜
news_it_enj
0
240
Self Healing Rollouts: Automating Production Fixes with Agentic AI
kdubois
0
160
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
280
Featured
See All Featured
Amusing Abliteration
ianozsvald
1
290
Rails Girls Zürich Keynote
gr2m
96
14k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
290
How STYLIGHT went responsive
nonsquared
100
6.3k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
500
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
660
Joys of Absence: A Defence of Solitary Play
codingconduct
1
480
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Producing Creativity
orderedlist
PRO
348
41k
Designing Powerful Visuals for Engaging Learning
tmiket
1
530
Git: the NoSQL Database
bkeepers
PRO
432
67k
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 で実現