Slide 1

Slide 1 text

AI AgentόοΫςετج൫ߏங ࣗ࡞LLM Native GORM PluginͰ࣮ݱ͢Δ golang.tokyo #41 / pon

Slide 2

Slide 2 text

)JSPNV/BLBNVSB )JSPNV /BLBNVSB QPSJO "*.-0QT&OHJOFFS*OUFSFTUJOH JO*OGPSNBUJPO3FUSJFWBM

Slide 3

Slide 3 text

1

Slide 4

Slide 4 text

2

Slide 5

Slide 5 text

🙌"*"HFOUͷաڈσʔλΛ࢖ͬͨόοΫςετج൫͕ཉ͍͠ 3 🛠%FW"*"HFOUػೳͷ࣮ݧධՁ͕͸͔ͲΔ 👔4BMFTఏҊʹ࢖͑Δ ͜ͷػೳΛಋೖ͢ΔͱҰϲ݄Ͱࠩ͠໭͕͠/݅ݮΓ·͢  👩💼6TFSࣗ෼Ͱઃఆͨ͠"*"HFOUػೳͷޮՌΛνΣοΫͰ͖Δ 🤖"HFOUࣗ෼Ͱ࡞ͬͨϨϏϡʔϧʔϧΛνΣοΫ͠ɺࣗݾम෮ΛճͤΔΑ͏ʹͳΔɻ

Slide 6

Slide 6 text

❄4OPXGMBLFͰաڈσʔλʹΞΫηε 4 -BZFS9Ͱ͸աڈσʔλʹΞΫηε͢Δࡍʹศརͳϓϩγʔδϟ ςʔϒϧ໊ͱಉ͡ Λ ఆ͍ٛͯ͠Δɻ͜ΕΛ5"#-&ؔ਺ʹ౉͔ͯ͋ͨ͠΋ςʔϒϧͱͯ͠ΞΫηε ͍ͯ͠ΔΑ͏ʹݟ͍ͤͯΔ

Slide 7

Slide 7 text

5 "*ਃ੥ϨϏϡʔ͸಺෦ͰαʔϏεͷ"1*ʹґଘ͍ͯ͠Δɻ"1*Λୟ͍ͨઌ ʹ͸࠷৽σʔλ͔͠ೖͬͯͳ͍ɻ ਃ੥؅ཧAPI ςφϯτ؅ཧAPI AIਃ੥ϨϏϡʔAgent ΞϓϦέʔγϣϯDB(࠷৽σʔλͷΈ) 😭"*"HFOUόοΫςετͷ೉͠͞

Slide 8

Slide 8 text

😭"*"HFOUόοΫςετͷ೉͠͞ 6 ґଘσʔλऔಘઌΛ4OPXGMBLFͰؙʑೖΕସ͑Δͱɺ"1*Ͱ΍͍ͬͯͨ σʔλͷલޙॲཧΛؙʑ"HFOUଆʹҠ২͠ͳ͍ͱ͍͚ͳ͍ AIਃ੥ϨϏϡʔAgent "1*Ͱ΍͍ͬͯͨσʔλͷલޙॲཧΛ શͯ4OPXGMBLFͷΫΤϦͰ࠶ݱ͍ͯ͘͠ͷʁ σʔλ͕Ұக͍ͯ͠Δ͔ΛͲ͏ςετ͢Δͷʁ 🤔

Slide 9

Slide 9 text

😭"*"HFOUόοΫςετͷ೉͠͞ 7 "1*ܦ༝ͳΒσʔλॲཧ΋ؚΊΔ͜ͱ͕Ͱ͖Δɻ͚ͲɺαʔϏε"1*ʹ 4OPXGMBLF੾Γସ͑ػߏΛೖΕΔͷʁΫΤϦϏϧμʔ͔ΒมߋʹͳΔͻͱ ʹɺ4OBQTIPU೔෇ࢦఆύϥϝʔλΛ఻ൖͤ͞Δॲཧ΋ඞཁ͕͋Δɻ݁ߏେ ͖ͳ޻ࣄͩͳ͊ɻɻɻ ਃ੥؅ཧAPI ςφϯτ؅ཧAPI AIਃ੥ϨϏϡʔAgent

Slide 10

Slide 10 text

8 "1*ͷ࣮૷Λ΄ͱΜͲม͑ͣʹ"1*಺෦ॲཧʹ4OPXGMBLF੾ Γସ͑೔෇ࢦఆΛࠩ͠ࠐΊͳ͍͔ʁ

Slide 11

Slide 11 text

9 ࣗ࡞(03.1MVHJOʂʂ

Slide 12

Slide 12 text

10 (03.1MVHJOͱ͸ 1MVHJO࡞੒ʹඞཁͳϝιου͸͚ͭͩͰ͢ ɻͳΜͯඒ͍͠ͷͰ͠ΐ͏͔ɻ

Slide 13

Slide 13 text

11 HPSN%#$BMMCBDLͰॲཧΛొ࿥Ͱ͖Δɻ͋ͱ͸ɺEC6TF ϝιουʹ౉ͯ͋͛͠Ε͹ऴΘΓ

Slide 14

Slide 14 text

12 (03.1MVHJOΛ࢖͏ͱɺHPSN%#ॳظԽ࣌Ҏ ֎ͷίʔυΛมߋͤͣ ɺ೚ҙͷॲཧΛࠩ͠ࠐΊΔ

Slide 15

Slide 15 text

13 ❄'JSO 'JSOʢϑΟϧϯʣͱ͸ɺੵ΋ͬͨઇ͕௕ظؒܦͬͯ΋༹͚ͣʹ࢒ͬͨɺઇͱණͷதؒஈ֊ͷੵઇ૚Ͱ͢ ɻઇͷ݁থಉ࢜ͷܺؒʢۭܺʣ͕׬શʹ͸ด͡ ͍ͯͳ͍ঢ়ଶΛࢦ͠ɺࠃཱۃ஍ݚڀॴͷݚڀͰ͸ۃ஍ͷණচܗ੒աఔͰॏཁͳ໾ׂΛՌͨ͢΄͔ɺաڈͷେؾ૊੒Λ෮ݩ͢ΔͨΊͷ৘ใݯͱͯ͠΋ ׆༻͞Ε͍ͯ·͢ ɻ ࣾ಺(03.1MVHJOύοέʔδʮ'JSOʯΛ࡞ͬͨʂ 🤖--.Λ࢖༻ͨ͠42-ࣗಈม׵ 📅 ಛఆ೔෇࣌఺ͷεφοϓγϣοτσʔλ΁ͷಁաతͳΞΫηε 🔌(03.ϓϥάΠϯͱͯ͠ͷγʔϜϨεͳ౷߹ 🛡ΫΤϦΨʔυػೳʹΑΔηΩϡϦςΟอޢ

Slide 16

Slide 16 text

14 ❄'JSO ͜Ε͚ͩͰɺ--.͕಺෦Ͱର৅೔෇Λ࢖ͬͯ42-Λ4OBQTIPUΫΤϦʹॻ͖׵͑Δɻ %#ΫϥΠΞϯτॳظԽʹ͜ΕΛ͔·͚ͩ͢Ͱɺ"1*ͷଞͷίʔυมߋ͸Ұ੾ෆཁɻ

Slide 17

Slide 17 text

15 ͳͥ--.Ͱ42-Λॻ͖׵͑Δͷ͔ ࠷ॳ͸42-ύʔαʔͰΫΤϦΛܾఆ࿦తʹॻ͖׵͑Δํ๏Λࢼͨ͠ɻ ࣮૷͕೉͍͔ͭ͠ඇৗʹෳࡶͳϩδοΫʹͳͬͯ͠·ͬͨɻ --.Λ࢖͏࠷େͷωοΫ͸ύϑΥʔϚϯεͰ͕͢ɺ͜ͷػೳ͸όονςετલఏͰ͋Γɺଈ ࠲ʹϨεϙϯε͕ཉ͍͠΋ͷͰ͸ͳ͍ɻ ͦͷͨΊ--.ϕʔεͷॻ͖׵͑ʹํ޲స׵ɻ

Slide 18

Slide 18 text

16 'JSOͰHPSN%#ࠩ͠ସ͑ HPSN%#Λࠩ͠ସ͑Δ͚ͩͰɺΞϓϦέʔγϣϯ%#ͱ4OPXGMBLFͷ޲͖ઌ Λࠩ͠ସ͑ɺ--.ͰॳظԽ࣌ʹ౉ͨ͠ର৅೔෇ͰΫΤϦΛॻ͖׵͑Δ ਃ੥؅ཧAPI ςφϯτ؅ཧAPI AIਃ੥ϨϏϡʔAgent Snapshot ΞϓϦέʔγϣϯDB(࠷৽σʔλͷΈ) ❄ FirnͰ੾Γସ͑

Slide 19

Slide 19 text

17 ͜͜Ͱͱ͋Δ՝୊͕

Slide 20

Slide 20 text

18 ❄'JSOͰWWରԠ͢Δʁɻɻɻ (03.WҠߦ͸࣮ߦΫΤϦ͕มΘͬͯ͠·͏ͱ͍͏ѱ໊ߴ͍Ҡߦ ͤΊͯΫΤϦ͕มΘΒͳ͍͜ͱΛ୲อ͠ͳ͕ΒҠߦ͕Ͱ͖Ε͹ɻɻɻ "1*ʹ(03.WͱW͕ࠞࡏͯ͠Δʜ

Slide 21

Slide 21 text

ࣾ಺(03.1MVHJOύοέʔδʮHPSNHPMEFOʯΛ࡞ͬͨʂ 🔌ςετʹߦڬΉ͚ͩͰΫΤϦϕʔεͷHPMEFOUFTU͕͙͢ʹͰ͖ΔΑ͏ʹͳΔ 19 🛠HPSNHPMEFO

Slide 22

Slide 22 text

20 όοΫςετͰ͖ͨΑʂʂ 🙌

Slide 23

Slide 23 text

21 ͜ͷΑ͏ʹ(03.1MVHJO͕खஈͷબ୒ࢶʹ ೖͬͯΔͱॿ͔Δ͕࣌͋ΔΑʂʂ 🔌

Slide 24

Slide 24 text

22 (03.͸ϚΠφʔόʔδϣϯߋ৽Ͱ΋յΕΔͧʁ $4IBSFE#VJMEͰಥഁ͢Δݴޠͷนͱ"1*ॲཧ&YQPSU 42-ม׵λεΫΛϩʔΧϧ--.ϑΝΠϯνϡʔχϯάͰTFSWJOHPO$16Ͱ͖ΔΑ͏ʹͨ͠࿩ όοΫςετ͕Ͱ͖Ε͹Ϣʔβʔ޲͚ͷ΍͹͍ػೳ࡞ΕΔͧ ͕࣌ؒͳͯ͘࿩ͤͳ͔͔ͬͨΒ࠙਌ձͰ࿩ͦ͏

Slide 25

Slide 25 text

-BZFS9Ͱ͸#FU"*͢Δ(PΤϯδχΞΛ௒ઈืूதʂʂ --.Λ׆༻ͨ͠৽͍͠Ձ஋ͷ୳ࡧΛҰॹʹ΍ͬͯ΄͍͠ʂ ͱΓ͋͑ͣ๻ͱ஻Γ·͠ΐ͏ʂʂ 23

Slide 26

Slide 26 text

AI AgentόοΫςετج൫ߏங ࣗ࡞LLM Native GORM PluginͰ࣮ݱ͢Δ golang.tokyo #41 / pon