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
AWSの2025年最新トレンドをフル活用してフルサーバーレスな司書エージェントを作ってみた @...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
SimSta
August 22, 2025
340
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSの2025年最新トレンドをフル活用してフルサーバーレスな司書エージェントを作ってみた @ JAWS-UG Sapporo
SimSta
August 22, 2025
More Decks by SimSta
See All by SimSta
KAGにおけるClaude Enterpriseの社内導入プロセスを振り返る @ KAG AI Week Summer
shimagaji
1
140
緊急地震速報を受信したら配信を制御する仕組みを作ってみた @Media-JAWS x JAWS-UG千葉
shimagaji
1
140
セキュリティ運用エージェントGuardDuty-Operatorを作って社内に配ってみた @ JAWS-UG SRE支部
shimagaji
2
270
祝日にも対応なコスト節約ツールNAT-Schedulerの紹介 @ JAWS-UG 札幌×秋田コラボ
shimagaji
1
180
AgentCore RuntimeのCDKデプロイにdeploy-time-buildを使ってみよう @ JAWS-UG Sapporo
shimagaji
2
180
AWS Media Servicesを使ってAmazon IVSとYouTubeへの同時配信を試してみた @ JAWS-UG千葉支部 x Media-JAWS
shimagaji
1
170
AWSアップデートまとめ #しむそく をFun Done Learnで振り返る @ JAWS-UG Tokyo
shimagaji
2
340
Amazon Q DeveloperでMCP Serverを使ってKnowledge Baseを呼び出してみた @ JAWS-UG 彩の国埼玉支部#1
shimagaji
1
550
KAG社内のPlatform Engineeringをちょっとだけ紹介します @ Sapporo Engineer Base
shimagaji
0
72
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
560
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
A better future with KSS
kneath
240
18k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Technical Leadership for Architectural Decision Making
baasie
3
450
Claude Code のすすめ
schroneko
67
230k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
400
Transcript
"84ͷ࠷৽τϨϯυΛϑϧ׆༻ͯ͠ ϑϧαʔόʔϨεͳ࢘ॻΤʔδΣϯτΛ ࡞ͬͯΈͨ 4JN4UB !TIJNBHBKJ +"846(ࡳຈ KBXTVH@TBQQPSP
ࣗݾհ +BQBO"845PQ&OHJOFFS +BQBO"MM"84$FSUJGJDBUJPOT&OHJOFFS ࡛ۄˠࡳຈˠਆಸˠࡳຈ ͖ͳ"84αʔϏεɿ4UFQ'VODUJPOT 4JN4UBʢΦϯϥΠϯͷ͕ͨ͢ʣ ,%%*ΞδϟΠϧ։ൃηϯλʔגࣜձࣾ ϓϥοτϑΥʔϜΤϯδχΞϦϯά෦ 4FSWFSMFTT ΧάΧά
!TIJNBHBKJ 5XJUUFS
"HFOEB • ͷ࠷৽τϨϯυհ • ࢘ॻΤʔδΣϯτͷ֓ཁ • σϞ • ॴײͱؾ͖ •
·ͱΊ
ͷ࠷৽τϨϯυհ
#FESPDL"HFOU$PSF ࡞ͨ͠ੜ"*ΤʔδΣϯτΛσϓϩΠ͢ΔͨΊͷϓϥοτϑΥʔϜ 4USBOETͳͲΛ ίϯςφԽ ձͷهԱ Մ؍ଌੑ˕ ଟ࠼ͳπʔϧͱ ҆શͳར༻ IUUQTHJUIVCDPNBXTMBCTBNB[POCFESPDLBHFOUDPSFTBNQMFTCMPCNBJOUVUPSJBMTJNBHFTBHFOUDPSF@PWFSWJFXQOH
4USBOET"HFOUT ੜ"*ΤʔδΣϯτߏஙʹಛԽͨ͠"84ఏڙͷϑϨʔϜϫʔΫ ߦʢ˞ڥมΛআ͘ʣͰΤʔδΣϯτ͕࡞ΕΔ IUUQTRJJUBDPNNJOPSVOJUFNTEGBFGEBDCDF IUUQTBXTBNB[PODPNKQCMPHTOFXTJOUSPEVDJOHTUSBOETBHFOUTBO PQFOTPVSDFBJBHFOUTTEL
47FDUPST ਅͷαʔόʔϨεͳϕΫτϧσʔλϕʔε wطଘͷ4όέοτλΠϓͱҟͳΔϕΫτϧόέοτ͕༻ҙ͞Ε͍ͯΔ w0QFO4FBSDI4FSWFSMFTT"VSPSB4FSWFSMFTTͱҟͳΓɺ71$Ϧιʔεෆཁ IUUQTBXTBNB[PODPNKQCMPHTOFXTJOUSPEVDJOHBNB[POTWFDUPSTGJSTUDMPVETUPSBHFXJUIOBUJWFWFDUPSTVQQPSUBUTDBMF
"VSPSB%42- ਅͷαʔόʔϨεͳ1PTUHSF42-ޓσʔλϕʔε ΫϦοΫͰΫϥελʔΛ࡞ʂ େنར༻Ͱͪΐͬͱͨ͠ར༻Ͱ͍͍͢
,JSP ʮ༷ۦಈ։ൃʯʹಛԽͨ͠ੜ"*ΤʔδΣϯτࡌ*%& w7JCFͱ4QFDͷϞʔυ͕͋Δ wຊ֨తͳΞϓϦ͕։ൃՄೳ w࠷ۙ༗ྉ൛͕ఏڙ։࢝ ʢ2%FWͱͷαϒεΫ౷߹Αʣ
"NB[PO2%FWFMPQFS$-* ίʔσΟϯάࢧԉ͚ͩ͡Όͳ͍ʂ͋ΒΏΔ࡞ۀࣗಈԽௐࠪʹ w$MBVEF4POOFUϕʔεͷνϟοτ wϩʔΧϧ.$1αʔόʔʹରԠ wγΣϧ্ͷίϚϯυ࣮ߦπʔϧར༻ͳͲɺ͋ΒΏΔ࡞ۀΛࣗಈԽ wʢ࣌ʣఆֹͰɺ໌ࣔతͳϨʔτϦϛοτ͕ແ͍ͷ͕ͱͯ͏Ε͍͠
࢘ॻΤʔδΣϯτͷ֓ཁ
ʢࢀߟʣաڈʹ࡞ͨ͜͠ͱͷ͋ΔΤʔδΣϯτ IUUQTTQFBLFSEFDLDPNTIJNBHBKJCFESPDLBHFOUTXPEB[BJTJUBUVTIVHVBOMJMJOFDIBUCPUXP[VPSPVUPTJUFNJUBBUKBXTVHZPLPIBNB
ʢࢀߟʣաڈʹ࡞ͨ͜͠ͱͷ͋ΔΤʔδΣϯτ IUUQTTQFBLFSEFDLDPNTIJNBHBKJCFESPDLBHFOUTXPEB[BJTJUBUVTIVHVBOMJMJOFDIBUCPUXP[VPSPVUPTJUFNJUBBUKBXTVHZPLPIBNB
ࠓճͷ࢘ॻΤʔδΣϯτͷߏ AWS Cloud ECR AgentCore Runtime Knowledge Base Streamlit Cognito
User Lambda Aurora DSQL Retrieve S3 Vector Invoke Query Retrieve Generate Token AgentCore Gateway Tavily AgentCore Gateway ଂॻφϨοδϕʔε ିग़ཧσʔλϕʔε Strands Agents
ࠓճͷ࢘ॻΤʔδΣϯτͷߏ AWS Cloud ECR AgentCore Runtime Knowledge Base Streamlit Cognito
User Lambda Aurora DSQL Retrieve S3 Vector Invoke Query Retrieve Generate Token AgentCore Gateway Tavily AgentCore Gateway ଂॻφϨοδϕʔε ିग़ཧσʔλϕʔε Strands Agents 4USBOET"HFOUTͰ ϚϧνΤʔδΣϯτΛఆٛ͠ɺ ίϯςφͱͯ͠3VOUJNFʹϗετ 4USBOETͷπʔϧͰ ,OPXMFEHF#BTFΛΫΤϦ ଂॻʹͳ͍ਤॻ 5BWJMZͰΠϯλʔωοτݕࡧ ʢࠓճ࣮ؒʹ߹Θͣʜʣ "HFOU$PSF(BUFXBZͰ-BNCEBΛଓ͠ɺ "VSPSB%42-্ͷσʔλϕʔεΛΫΤϦ ϑϩϯτετϦʔϛϯάՄೳͳ 4USFBNMJUΛϩʔΧϧͰϗετ "HFOU$PSF(BUFXBZͷଓ $PHOJUPΛͬͯ0"VUIͰೝূ
࢘ॻΤʔδΣϯτͷػೳ • 4USBOET"HFOUTͰఆٛͨ͠ϚϧνΤʔδΣϯτߏ • ಜऀʢ4VQFSWJTPSʣΤʔδΣϯτ • ਤॻݕࡧαϒΤʔδΣϯτ • ,OPXMFEHF#BTF͔ΒਤॻใΛΫΤϦ͠ճ •
5BWJMZΛͬͨΠϯλʔωοτݕࡧػೳؒʹ߹Θͳ͔ͬͨʜ • ିग़ཧαϒΤʔδΣϯτ • #FESPDL"HFOU$PSF(BUFXBZͱଓͨ͠-BNCEB͕ "VSPSB%42-ΛΫΤϦͯ͠ɺࡏݿ֬ೝɺିग़ɺฦ٫ɺԆΛߦ͏
ϋϯζΦϯͷίʔυࢀߟʹ͍͖ͤͯͨͩ͞·ͨ͠ w4USBOET"HFOUTʹ͓͚ΔϚϧνΤʔδΣϯτͷߏํ๏ wϚϧνΤʔδΣϯτʹ͓͚Δ4USFBNMJUͰͷετϦʔϛϯάग़ྗͷ࣮ํ๏ɹͳͲ IUUQTRJJUBDPNNJOPSVOJUFNTEGBFGEBDCDF ൃച༧ఆ
4USBOETͱ"HFOU$PSFͰར༻Ͱ͖Δπʔϧ • 4USBOETʹωΠςΟϒπʔϧ͕༻ҙ͞Ε͍ͯΔ ܭࢉɺίϚϯυ࣮ߦɺϞσϧݺͼग़͠ͳͲ • 4USBOET͔Β.$1αʔόʔΛݺͼग़͢͜ͱͰ͖Δ • "HFOU$PSF(BUFXBZͰωΠςΟϒ౷߹͕͋Δ • "HFOU$PSF(BUFXBZҙͷ-BNCEB3&45"1*Λ
.$1ͱͯ͠ݺͼग़͢͜ͱ͕Ͱ͖Δ • ͦͷؾʹͳΕͲͷஈ֊Ͱಉ͡Α͏ͳπʔϧΛՃՄೳ ˠͲͷπʔϧΛͲ͜Ͱݺͼग़͔͚ͬ͢͜͏ߟྀ͕ཁΔ
σϞ
None
None
࡞ͯ͠Έͨॴײɺؾ͖ • "NB[PO2%FWFMPQFS$-*ʹ"844USBOETͷ.$1αʔόʔΛ ଓ͓ͯ͘͜͠ͱͰɺΞϓσޙͷཁૉׂͱରԠͯ͘͠ΕΔ ˠᘳͱݴ͑ͳ͍ͷͰɺ͋ΔఔͷݟۃΊࣝཁٻ͞ΕΔ • "NB[PO2%FWFMPQFS$-*ʹେྔͷϩάΛಡ·ͤΔͱ ίϯςΩετΦʔόʔϑϩʔ͕ൃੜ͠ɺࠓ·ͰͷهԱ͕ѹॖ͞ΕΔͷͰ Α͘ࢀর͢ΔใίϚϯυΠϯετϥΫγϣϯඞਢ •
͜ͷ͘Β͍ͷΞϓϦέʔγϣϯΛ࡞Δͷʹ,JSPͷ4QFDաͩͬͨʜ • "VSPSB%42-ͱ47FDUPSTΊͪΌͪ͘Όָɺ͕͢͞ਅͷαʔόʔϨε
·ͱΊ
·ͱΊ • #FESPDL"HFOUͰ࡞ͨ͜͠ͱͷ͋Δ࢘ॻΤʔδΣϯτΛɺ ύϫʔΞοϓͤͯ͞#FESPDL"HFOU$PSFͰ࡞ͯ͠Έͨ • #FESPDL"HFOU$PSFͰϗετ͢Δ͜ͱͰɺ"*ΤʔδΣϯτʹඞཁͳ ΄ͱΜͲͷػೳΛ౷߹ͯ͠ར༻͢Δ͜ͱ͕Ͱ͖Δ • "NB[PO2%FWFMPQFS$-*Λ׆༻͢Δ͜ͱͰίʔσΟϯά σϓϩΠΛࣗಈԽͰ͖Δ͕ɺਓؒͷεςΞϦϯά͋Δఔඞཁ
• πʔϧΛͲ͏࣮͢Δ͔ɺ֤ΤʔδΣϯτͷৼΔ͍ΛͲ͏͢Δ͔Λ ϓϩμΫτͰͬ͘͡Γݕ౼͠ɺௐ͢Δඞཁ͕͋Δ
5IBOLZPVʂ