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
Stripe Agent Toolkitを試してみた
Search
ようかん(YosukeInoue
March 13, 2025
Programming
0
81
Stripe Agent Toolkitを試してみた
ようかん(YosukeInoue
March 13, 2025
Tweet
Share
More Decks by ようかん(YosukeInoue
See All by ようかん(YosukeInoue
TEQSセミナー
inoue2002
1
74
今から始めるLINEBot入門
inoue2002
0
150
未来の投げ銭箱
inoue2002
2
120
LINEでAI占い師に相談できる “AI占いくん”の開発/改善の過程
inoue2002
0
370
LINEトークルーム広告v1
inoue2002
0
92
レシピ保存くん
inoue2002
0
690
初めてのServiceMessage
inoue2002
0
150
トーク履歴を分析してみる
inoue2002
0
25k
LINEで使えるAIチャットBot “AIチャットくん”とLINEAPI
inoue2002
0
130
Other Decks in Programming
See All in Programming
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
590
なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28
chiilog
1
270
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
6
2.1k
ニーリーにおけるプロダクトエンジニア
nealle
0
840
Systèmes distribués, pour le meilleur et pour le pire - BreizhCamp 2025 - Conférence
slecache
0
120
ふつうの技術スタックでアート作品を作ってみる
akira888
1
860
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
690
Is Xcode slowly dying out in 2025?
uetyo
1
270
「テストは愚直&&網羅的に書くほどよい」という誤解 / Test Smarter, Not Harder
munetoshi
0
170
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
260
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
110
AIともっと楽するE2Eテスト
myohei
6
2.6k
Featured
See All Featured
A designer walks into a library…
pauljervisheath
207
24k
Visualization
eitanlees
146
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
6
300
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Raft: Consensus for Rubyists
vanstee
140
7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
970
Transcript
!JOPVFΑ͏͔ΜGSPN4UJQF -*/&%$ 4USJQF"HFOU5PPMLJUΛࢼͯ͠Έͨ
Ҫ্ཅհΑ͏͔Μ ؔͷେֶੜ-*/&"1*&YQFSU -*/&"1*ΛͬͨϓϩμΫτͷ։ൃΛओʹෳࣾͰιϑτΣΞ ΤϯδχΞͱͯ͠׆ಈத -*/&Yੜ"*αʔϏεͷ։ൃ ͖ಘҙͳ͜ͱɿ🏃🧑🍳✈ !JOPVF !JOPVF IUUQTUBUFLBBQQ
༨ஊࠓͷ(FNJOJ
ࠓͷ(FNJOJ
ࠓͷ(FNJOJ
ࠓͷ(FNJOJ
ࠓͷ(FNJOJ ͗͢͢͝Δɺɺ
4USJQF"HFOU5PPMLJUʹ͍ͭͯΓ͍ͨ Կ͔ͱΈ߹Θͤͯɺ৽͍͠ମݧΛ࡞Δ͜ͱ͕Ͱ͖ͳ͍͔ࡧ͍ͨ͠ ͦͷաఔΛ௨ͯͬͨ͠ݟΛݴޠԽ͍ͨ͠ʂ ຊͷొஃͷత
ຊͷొஃͷత ۙ0QFO"*3FBM5JNF"1*Λͬͨ։ൃΛ͍ͯͨ͠ˠֻ͚߹ΘͤͯΈΑ͏ʂ 4USJQF"HFOU5PPMLJUʹ͍ͭͯΓ͍ͨ Կ͔ͱΈ߹Θͤͯɺ৽͍͠ମݧΛ࡞Δ͜ͱ͕Ͱ͖ͳ͍͔ࡧ͍ͨ͠ ͦͷաఔΛ௨ͯͬͨ͠ݟΛݴޠԽ͍ͨ͠ʂ Ϗδωεͱ͍͏ΑΓ৮ͬͯΈͨܥ-5Ͱ͢
4UJSQF"HFOU5PPMLJMͬͯ͝ଘͰ͔͢ʁ
4UJQF"HFOU5PPMLJUͱ IUUQTHJUIVCDPNTUSJQFBHFOUUPPMLJU
4UJQF"HFOU5PPMLJUͱ IUUQTEPDTTUSJQFDPNBHFOUT MPDBMFKB+1
4UJQF"HFOU5PPMLJUͱ - 202412݄11ʹStripe͔ΒެࣜϦϦʔε͞Εͨͭ - LLM͚ɺStripeͱͷ࿈ܞ͢ΔΠϯλʔϑΣʔεతͳͭ - ܾࡁURLͷ࡞ͱ͔ɺΛݟͨΓɺ - ॏྔ՝ۚͷܭଌͱ͔ɺߴΛͬͯࣗಈܾࡁʢຊݱࡏະରԠʣͰ͖ΔΑ͏ʹͳΔΒ͍͠ -
StripeͷॲཧΛશ෦AIʹͤΒΕΔͱͯ͠ϫΫϫΫ͢Δͭ IUUQTQSUJNFTKQNBJOIUNMSEQIUNM
0QFO"*3FBMUJNF"1*ͱ - OpenAI Realtime APIAdvanced Voice ModeͰΘΕ͍ͯΔͭ - 202410݄1ʹϕʔλ൛ͷAPI͕ެ։ -
։ൃऀ͕ϦΞϧλΠϜAIػೳΛࣗࣾͷΞϓϦέʔγϣϯʹΈࠐΉ͜ͱ͕ՄೳʹͳΔ - WebRTCܦ༝ͱɺWebSocketܦ༝Ͱ࣮͢Δ͜ͱ͕Ͱ͖Δ IUUQTQMBUGPSNPQFOBJDPNEPDTHVJEFTSFBMUJNFXFCSUDDSFBUJOHBOFQIFNFSBMUPLFO
4UJSQF"HFOU5PPMLJMΛͬͯΈͨܥͷࣄྫ͕શવͳ͍
ͱΓ͋͑ͣܨ͍ͰΈΑ͏ʂ %FNP
࣌ؒલ·ͣ-*''ΞϓϦΛ࡞Ζ͏ $MJOFͰ͙Β͍೪ͬͨ ͔ͤͬ͘ͳͷͰ$MJOFͷEFNPͯ͠Έ·͢
࣌ؒલ·ͣ-*''ΞϓϦΛ࡞Ζ͏ - Create LIFF APP - App Router Ͱ࡞ -
ϩʔΧϧ։ൃΛਐΊΔͨΊʹɺLIFF MockΛಋೖ IUUQTQMBUGPSNPQFOBJDPNEPDTHVJEFTSFBMUJNFXFCSUDDSFBUJOHBOFQIFNFSBMUPLFO
পDSFBUFMJGGBQQͷ"QQ3PVUFSςϯϓϨ͕σϑΥϧτͰಈ͔ͳ͍ ςϯϓϨ͕ίϯϑϦΫτͯ͠Δ "*͕͍͍ײ͡ʹಈ͘Α͏ʹͯ͘͠Εͨ
প0QFO"*ͷνϟοτͰ͏5PPMͱ3FBMUJNF"1*ͷ5PPMͰܕ͕ҧ͏ $IBU 3FBMUJNF
প0QFO"*ͷνϟοτͰ͏5PPMͱ3FBM5JNF"1*ͷ5PPMͰܕ͕ҧ͏ πʔϧΛϑϥοτͳߏʹม͢Δؔ GVODUJPO fl BUUFO5PPMT UPPMT$IBU$PNQMFUJPO5PPM<> "SSBZ\UZQFTUSJOH OBNFTUSJOH EFTDSJQUJPOTUSJOH QBSBNFUFST
PCKFDU^\ SFUVSOUPPMTNBQ UPPM \ DPOTUEFTDSJQUJPOUPPMGVODUJPOEFTDSJQUJPOcc DPOTUQBSBNFUFSTUPPMGVODUJPOQBSBNFUFSTcc\^ SFUVSO\ UZQFGVODUJPO OBNFUPPMGVODUJPOOBNF EFTDSJQUJPOEFTDSJQUJPO QBSBNFUFSTQBSBNFUFST ^ ^ ^ Ұ୴ϥοϓ͢ΔؔΛ࡞ͬͯղܾ
প8FC35$Λϑϩϯτ͔Βଓ͢ΔͷͰUPPMͱͷ૬ੑ͕ѱ͍ IUUQTQMBUGPSNPQFOBJDPNEPDTHVJEFTSFBMUJNFXFCSUDDSFBUJOHBOFQIFNFSBMUPLFO
প8FC35$Λϑϩϯτ͔Βଓ͢ΔͷͰUPPMͱͷ૬ੑ͕ѱ͍ - StripeͷToolγʔΫϨοτΩʔ͕ͳ͍ͱಈ͔ͤͳ͍ - WebRTCͷfunctioncallΛϑϩϯτͰड͚औΔ͜ͱʹͳΔ - WebScoketΛ͑ϚγʹͳΔ͔͠Εͳ͍͕ɺWebScoket൛ͷ࣮ԻݕΛࣗͰ࣮͠ͳ͍ͱߦ͚ͳ͍Ͱେม - Ұ୴ɺfunctionCallΛ࣮ߦ͢ΔAPIΛߏஙͯ͠ϑϩϯτ͔Βୟ͍͍ͯΔ
প8FC35$Λϑϩϯτ͔Βଓ͢ΔͷͰUPPMͱͷ૬ੑ͕ѱ͍ - StripeͷToolγʔΫϨοτΩʔ͕ͳ͍ͱಈ͔ͤͳ͍ - WebRTCͷfunctioncallΛϑϩϯτͰड͚औΔ͜ͱʹͳΔ - WebScoketΛ͑ϚγʹͳΔ͔͠Εͳ͍͕ɺWebScoket൛ͷ࣮ԻݕΛࣗͰ࣮͠ͳ͍ͱߦ͚ͳ͍Ͱେม - Ұ୴ɺfunctionCallΛ࣮ߦ͢ΔAPIΛߏஙͯ͠ϑϩϯτ͔Βୟ͍͍ͯΔ
পQBZNFOU-JOLΛࣗಈൃߦ͍͕ͨ͠ͳ͔ͳ͔GVODJPO$BMM͞Εͳ͍ ίʔώʔͭͪΐ͏͍ͩ
পQBZNFOU-JOLΛࣗಈൃߦ͍͕ͨ͠ͳ͔ͳ͔GVODJPO$BMM͞Εͳ͍ ίʔώʔͭͪΐ͏͍ͩ ܾࡁϦϯΫΛ࡞͢ΔͨΊʹྉۚ*%Λڭ͍͑ͯͩ͘͞
পQBZNFOU-JOLΛࣗಈൃߦ͍͕ͨ͠ͳ͔ͳ͔GVODJPO$BMM͞Εͳ͍ ίʔώʔͭͪΐ͏͍ͩ ܾࡁϦϯΫΛ࡞͢ΔͨΊʹྉۚ*%Λڭ͍͑ͯͩ͘͞ QSPE@3X+83)RMJYDZ ݟ͕ཉ͍͠ɺɺɺ
ຊʹ࡞Γ͔ͨͬͨͷ - LINEͰLIFFΛ։͘ - Α͏͔Μ͞ΜʂࠓԿΛ͠·͠ΐ͏͔ʁ LINEͷ্ͰϢʔβʔΛೝࣝͯ͠ɺͦͷ্ͰձΛਐΊͯ͘ΕΔ - ʓʓͪΐ͏͍ͩʂɹ - ܾࡁURLΛ͓ૹΓ͠·͢Ͷ
- ը໘ભҠ - աڈͷܾࡁঢ়گڭ͑ͯ͘ΕʂɹCSͷҰ࣌ରԠతͳͷ
·ͱΊ - RealtimeAPIͷεϜʔζ͍͢͞͝ - ࠓׂͱStripeͷAPIΛྑ͠ͳʹܨ͍Ͱ͘ΕΔπʔϧʹऩ·͍ͬͯΔ͕ɺʢ͜Εे͍͕͢͝ʣ - ࠓޙɺࣗಈͰܾࡁͱ͔ͯ͘͠ΕΔΑ͏ʹͳͬͨΒ·ͨ໘നͦ͏ - AIͱͷձ͍ͩͿεϜʔζʹͳ͖͍ͬͯͯΔͷͰɺԻ*StripeΧελϚʔαϙʔτɺίϯγΣϧδϡతͳಈ͖ͱͯ͠͏গ͠ࡧ͍ͨ͠ -
AI Agentʹ͍ͭͯͷཧղɺݟ͕ͬͱඞཁ ಛʹAgent toolkitܥͷϑϨʔϜϫʔΫ - ͳΜΘ͔ΒΜ ׆༻ࣄྫɺΞΠσΞ͋Εͥͻޙ΄Ͳ͓͠͠·͠ΐ͏ʂ😺
ੜ"*ͱ-*/&ʹ͍ͭͯաڈʹ͍Ζ͍ΖࢿྉΛެ։͍ͯ͠·͢ IUUQTCJUMZ#PW+R IUUQTCJUMZ.*# IUUQTCJUMZFNV87
!JOPVFΑ͏͔ΜGSPN4UJQF -*/&%$ 4USJQF"HFOU5PPMLJUΛࢼͯ͠Έͨ