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
Bedrock AgentCore RuntimeでAuth0 Changelog調査AIを...
Search
t.t
June 16, 2026
Technology
97
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Bedrock AgentCore RuntimeでAuth0 Changelog調査AIをアップグレードした話
t.t
June 16, 2026
More Decks by t.t
See All by t.t
Serverless × AI で運用タスクを自動化した話
t5u8a5a
0
47
Amazon_Bedrock_Knowledge_Basesを用いたAuth0調査の自動化.pdf
t5u8a5a
0
93
マイクロサービス×データ統合で実現する利用状況の全貌
t5u8a5a
0
43
Other Decks in Technology
See All in Technology
LLMと共に進化するプロセスを目指して
ymatsuwitter
12
4k
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
800
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
370
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
300
protovalidate-es を導入してみた
bengo4com
0
170
機械学習を「社会実装」するということ 2026年夏版 / Social Implementation of Machine Learning June 2026 Version
moepy_stats
4
1.5k
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
170
2026TECHFRESH畢業分享會 - Lightning Talk - 資料也要 CI/CD? 用 Airbyte 自動化資料同步
line_developers_tw
PRO
0
790
ルールやカスタム機能、どう活かす?ハンズオンで体感するIBM Bobの出力コントロール
muehara
1
130
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
0
240
SONiC Scale-Up Working Group から探る Scale-UpやUltraEthernet機能の実装方法
ebiken
PRO
1
120
Android の公式 Skill / Android skills
yanzm
0
130
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
1
140
Facilitating Awesome Meetings
lara
57
7k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
How to Talk to Developers About Accessibility
jct
2
230
Unsuck your backbone
ammeep
672
58k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
430
We Are The Robots
honzajavorek
0
240
Amusing Abliteration
ianozsvald
1
200
Transcript
Bedrock AgentCore Runtimeで Auth0 Changelog調査AIをアップグレードした話 エムオーテックス株式会社 辻 翼
自己紹介 名前 • 辻 翼(つじ つばさ) 業務内容 • AWSを用いたクラウドアプリケーション開発 プライベート
• バスケで汗を流してストレス発散中 • 家では子どもと犬に振り回される日々... 所属 • エムオーテックス株式会社 AWS 歴 • 4年ぐらい 好きな AWS サービス • Amazon Bedrock(まだまだ勉強中) • AWS CloudFormation
外部サービスのアップデート ちゃんと追えてますか?
背景 • 弊社製品の認証基盤に Auth0 を採用 • Auth0 は外部サービス → 日々の更新監視・仕様変更の影響確認が必要
• 過去に API フィールド廃止を事前検知できたが、見落とした場合は10,000社以上のお客様がログインできないリスクがあった • Changelog の翻訳・影響有無の判断を6名が手動で実施していた • Auth0 に不慣れなメンバーが担当するケースもあり、調査時間と判断への不安が課題
これまでの取り組み ~アーキテクチャ~ • Auth0 ChangelogのRSS更新を検知し、Lambdaが自動起動 • Auth0使用状況CSVを登録したKnowledge Basesで影響有無を判定してSlackに投稿 Auth0に更新が入るとSlack Appにメンション
Slack Appの3秒ルール対策 Knowledge Basesを使って回答生成
これまでの取り組み ~実際の動作~ Auth0 Changelogに更新が入ると… Slackに自動投稿! ※セキュリティの観点上、ダミーの文書を使用しています。
これまでの取り組み ~導入効果~ 定量評価 指標 導入前 導入後 効果 平均 0:40:35 0:26:56
-13.7分 P90 1:31:48 0:47:00 -44.8分 定性評価 翻訳・要約の精度は? 全体工数は短縮できたか? 総合満足度は?
でも、まだ足りなかった・・・ 課題①:二重管理の手間 • Auth0機能の使用状況をCSVに書く → コードと二重管理になる • CSVの更新漏れが発生するリスクも 課題②:不安が払拭できない •
AIが手がかりをくれるおかげで調査時間は短縮できた • ただし根拠はCSV上の情報のみ → 担当者は結局ソースコードも確認している • 調査時間は短縮できても、不安は払拭できていない 課題③:影響ありの場合に修正調査が別途発生 • 影響があった場合、修正方法の調査はゼロから自分でやる必要がある
CSVだけでは、調査の精度も修正工数の削減も限界がある。 ソースコードも活用すれば、精度向上と修正提案まで実現できるのでは?
次のステージへ 方針 • 複数の情報源(CSV, コード)を使い分け、調査から修正PRまで対応できる仕組みにする RAG単体(Knowledge Bases) → AIエージェント(AgentCore Runtime
+ Tool Use) なぜAgentCore Runtime? • 今回は影響調査から修正PRの生成まで、やることが複数に増えた • 複数のToolを自律的に使い分けるにはエージェント構成が自然な選択 • マネージドエージェント実行基盤 → セッション管理・スケーリングをAWSに任せられる • Bedrock Agentsより柔軟 → 好きなライブラリを持ち込んでToolを自由に実装できる • ぶっちゃけ試してみたかったのが一番の理由です(笑)
新アーキテクチャ Knowledge BasesからAgentCore呼び出しに変更 4つのToolを自律的に使い分けて調査・修正PRまで対応 各Toolの詳細は次のスライドで
エージェントが使うTools Tool 役割 使用サービス・API Tool 1 Auth0使用状況CSVから利用有無を確認 Knowledge Bases(CSVベース)retrieve API
Tool 2 ソースコードから関連コード・ファイルパスを探索 Knowledge Bases(コードベース)retrieve API Tool 3 ファイルパスをもとに実ファイルの全文を取得 CodeCommit GetFile API Tool 4 修正PRを生成 CodeCommit CreatePullRequest API 設計思想 • Changelogの内容をもとに意味的に関連コードを検索したい → Knowledge Basesを使用 • KBはchunk化されており、正確な確認には不向き → 実ファイルはCodeCommitから取得 • Tool2でKBのmetadataからファイルパスを特定 → Tool3で実ファイル全文を取得する2段構え
実装の仕組み • Strands Agentsを使うことで、@tool デコレータでToolを定義し Agent() に渡すだけ app = BedrockAgentCoreApp()
@tool def search_operational_kb(query: str) -> str: """Tool1: Auth0使用状況CSVから利用有無を確認""" ... # Tool2, Tool3, Tool4も同様に@toolで定義 @app.entrypoint def handler(payload: dict) -> dict: agent = Agent( model="...", system_prompt=SYSTEM_PROMPT, tools=[search_operational_kb, search_code_kb, fetch_file, create_pr], ) result = agent(payload.get("changelog_content", "")) return {"result": result.message}
実装ポイント • AgentCore RuntimeをSAMで管理し、CodeBuild, CodePipelineで自動デプロイ • AWS::BedrockAgentCore::Runtime リソースをSAMに直接記述 MyAgentRuntime: Type:
AWS::BedrockAgentCore::Runtime Properties: AgentRuntimeName: myAgentRuntime RoleArn: !ImportValue my-agentcore-role-${EnvName} AgentRuntimeArtifact: CodeConfiguration: Runtime: PYTHON_3_14 EntryPoint: - agent.py Code: S3: Bucket: !Sub 'my-deployment-bucket-${EnvName}' Prefix: 'my-agent/agent.zip' EnvironmentVariables: OPERATIONAL_KB_ID: !ImportValue my-operational-kb-id-${EnvName} CODE_KB_ID: !ImportValue my-code-kb-id-${EnvName}
ハマりどころ ① AgentRuntimeName に環境名をハイフンで付与(例: `myAgent-dev`)したらエラー • `AgentRuntimeName` はハイフン不可(パターン: `[a-zA-Z][a-zA-Z0-9_]{0,47}`)のため、アンダーバーに変更(例: `myAgent_dev`)で解決
② デプロイ時に権限不足エラーが発生 • Strands AgentsがConverseStream APIを使うため、IAMロールに`bedrock:InvokeModelWithResponseStream` を付与して解決 • CodeBuild内のSAMからAgentCore Runtimeをデプロイするため、CodeBuildロールに`bedrock-agentcore:*` を付与して解決 ③ x86環境でビルドするとライブラリがアーキテクチャ不一致で動かない場合がある • AgentCore RuntimeはARM64一択のため、CodeBuildのImageにARM64系を指定して解決 ④ `agent.py` を書き換えてSAMデプロイしても反映されない • CloudFormationがリソースの変更を検知できないため、AgentCore Runtimeの環境変数に`DEPLOY_TIMESTAMP: !Ref DeployTimestamp` を付与して変更を検知させることで解決
現時点での動作 同じ Changelog を投げたときの調査比較 Before After 調査結果は同じでも、根拠となる情報源がCSVだけでなくソースコードまで広がった! ※ セキュリティ観点上、文書・ソースコードはダミーデータを使用しています。
現状 / 残タスク できてること • AgentCore Runtime上でエージェントとTool1〜3の実装完了 • ソースコード用Knowledge Basesの構築
• SAMテンプレートによるAgentCore Runtimeの自動デプロイ 残タスク • Tool4(PR自動生成)の実装 • LambdaからAgentCoreを呼ぶよう既存Lambdaを改修 • ソースコード用Knowledge Basesの精度チューニング • エージェントのプロンプト改善 • Auth0使用状況CSVからAuth0 Management APIに移行
まとめ 学び • AgentCore × Strands Agentsで、Tool Useエージェントが思ったより簡単に作れた。 • ハマりどころはあるけど、実業務に十分使えそうな予感!
今後の展望 STEP 01 AIアシスタント AI • 初期調査(CSVレベル) 人間 • 詳細調査(コードレベル) • 修正 • デプロイ • 動作確認 • 承認 STEP 02 AI協働者 AI • 初期調査(CSVレベル) • 詳細調査(コードレベル) 人間 • 修正 • デプロイ • 動作確認 • 承認 ★ 現在地 STEP 03 AI専門家 AI • 初期調査(CSVレベル) • 詳細調査(コードレベル) • 修正 人間 • デプロイ • 動作確認 • 承認 STEP 04 AI自律家 AI • 初期調査(CSVレベル) • 詳細調査(コードレベル) • 修正 • デプロイ • 動作確認 人間 • 承認