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
150
Stripe Agent Toolkitを試してみた
ようかん(YosukeInoue
March 13, 2025
Tweet
Share
More Decks by ようかん(YosukeInoue
See All by ようかん(YosukeInoue
高校生の時にLINEDCに出会って、 気づけば大学を卒業します!!
inoue2002
0
57
bolt.newで作る Vibe Coding for LINEミニアプリ
inoue2002
0
79
TEQSセミナー
inoue2002
1
270
今から始めるLINEBot入門
inoue2002
0
210
未来の投げ銭箱
inoue2002
2
180
LINEでAI占い師に相談できる “AI占いくん”の開発/改善の過程
inoue2002
0
440
LINEトークルーム広告v1
inoue2002
0
130
レシピ保存くん
inoue2002
0
1.5k
初めてのServiceMessage
inoue2002
0
190
Other Decks in Programming
See All in Programming
安いハードウェアでVulkan
fadis
1
840
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
700
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
700
「速くなった気がする」をデータで疑う
senleaf24
0
100
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
350
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.6k
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
250
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
170
ロボットのための工場に灯りは要らない
watany
12
3.2k
Claude Codeログ基盤の構築
giginet
PRO
7
3.7k
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
100
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
190
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
250
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
480
Context Engineering - Making Every Token Count
addyosmani
9
780
So, you think you're a good person
axbom
PRO
2
2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
780
Abbi's Birthday
coloredviolet
2
6k
Music & Morning Musume
bryan
47
7.1k
Facilitating Awesome Meetings
lara
57
6.8k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
160
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Λࢼͯ͠Έͨ