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
C-Shared Buildで突破するAI Agent バックテストの壁
Search
po3rin
December 05, 2025
Programming
470
0
Share
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
December 05, 2025
More Decks by po3rin
See All by po3rin
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
4
1.3k
嗚呼、当時の本番環境の状態で AI Agentを再評価したいなぁ...
po3rin
0
550
Temporal Knowledge Graphで作る! 時間変化するナレッジを扱うAI Agentの世界
po3rin
5
1.8k
自作LLM Native GORM Pluginで実現する AI Agentバックテスト基盤構築
po3rin
2
940
麻雀点数計算問題生成タスクから学ぶ Single Agentの限界と Agentic Workflowの底力
po3rin
5
3k
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
1.2k
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
4
2.8k
M3におけるCI/CDパイプラインを新鮮に保つ仕組み
po3rin
0
420
Go Templateを使った フロントエンド開発を採用した 経緯と所感
po3rin
1
400
Other Decks in Programming
See All in Programming
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
130
Rethinking API Platform Filters
vinceamstoutz
0
11k
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
230
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
3
510
ファインチューニングせずメインコンペを解く方法
pokutuna
0
270
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
110
의존성 주입과 모듈화
fornewid
0
110
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
530
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
340
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
2
150
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
160
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
180
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
330
ラッコキーワード サービス紹介資料
rakko
1
2.9M
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
350
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.7k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
AI: The stuff that nobody shows you
jnunemaker
PRO
5
530
The World Runs on Bad Software
bkeepers
PRO
72
12k
Documentation Writing (for coders)
carmenintech
77
5.3k
Marketing to machines
jonoalderson
1
5.1k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Transcript
C-Shared BuildͰಥഁ͢ΔAI Agent όοΫςετͷน layerx.go #3 / pon
)JSPNV/BLBNVSB )JSPNV /BLBNVSB QPSJO "*.-0QT&OHJOFFS*OUFSFTUJOH JO*OGPSNBUJPO3FUSJFWBM
1
2
☀#BTTFNFS7FOUVSF1BSUOFSTᐌ͘ 3 جૅϞσϧͷύϑΥʔϚϯε͕ऩଋ͢ΔʹͭΕɺਅͷࠩผԽཁҼ୯ͳΔ ਫ਼Ͱͳ͘ɺϞσϧ͕ڥͰͲͷΑ͏ʹɺ͍ͭɺͦͯ͠ͳͥػೳ͢Δ͔ Λਖ਼֬ʹѲ͢Δ͜ͱʹͳΔͰ͠ΐ͏ɻධՁΛεέʔϥϒϧͰઆ໌Մೳɺ ͦͯ͠ΤϯλʔϓϥΠζରԠʹͰ͖ΔελʔτΞοϓ͕ͦ͜ɺ"*ಋೖͷ࣍ͷ ΛΓ։͖ɺΠϯϑϥͷ৽ͨͳϑϩϯςΟΞΛఆٛ͢ΔͰ͠ΐ͏ɻ
🙌"*"HFOUͷաڈσʔλΛͬͨόοΫςετج൫͕ཉ͍͠ 4 🛠%FW"*"HFOUػೳͷ࣮ݧධՁ͕͔ͲΔ 👔4BMFTఏҊʹ͑Δ ͜ͷػೳΛಋೖ͢ΔͱҰϲ݄Ͱ͕ࠩ͠͠/݅ݮΓ·͢ 👩💼6TFSࣗͰઃఆͨ͠"*"HFOUػೳͷޮՌΛνΣοΫͰ͖Δ 🤖"HFOUࣗͰ࡞ͬͨϨϏϡʔϧʔϧΛνΣοΫ͠ɺࣗݾम෮ΛճͤΔΑ͏ʹͳΔɻ
❄4OPXGMBLFͰաڈσʔλʹΞΫηε 5 -BZFS9ͰաڈσʔλʹΞΫηε͢Δࡍʹศརͳϓϩγʔδϟ ςʔϒϧ໊ͱಉ͡ Λ ఆ͍ٛͯ͠Δɻ͜ΕΛ5"#-&ؔʹ͔ͯ͋ͨ͠ςʔϒϧͱͯ͠ΞΫηε ͍ͯ͠ΔΑ͏ʹݟ͍ͤͯΔ
6 "*ਃϨϏϡʔ෦ͰαʔϏεͷ"1*ʹґଘ͍ͯ͠Δɻ"1*Λୟ͍ͨઌ ʹ࠷৽σʔλ͔͠ೖͬͯͳ͍ɻ ਃཧAPI ςφϯτཧAPI AIਃϨϏϡʔAgent ΞϓϦέʔγϣϯDB(࠷৽σʔλͷΈ) 😭"*"HFOUόοΫςετͷ͠͞
😭"*"HFOUόοΫςετͷ͠͞ 7 ґଘσʔλऔಘઌΛ4OPXGMBLFͰؙʑೖΕସ͑Δͱɺ"1*Ͱ͍ͬͯͨ σʔλͷલޙॲཧΛؙʑ"HFOUଆʹҠ২͠ͳ͍ͱ͍͚ͳ͍ AIਃϨϏϡʔAgent "1*Ͱ͍ͬͯͨσʔλͷલޙॲཧΛ શͯ4OPXGMBLFͷΫΤϦͰ࠶ݱ͍ͯ͘͠ͷʁ σʔλ͕Ұக͍ͯ͠Δ͔ΛͲ͏ςετ͢Δͷʁ 🤔
😭"*"HFOUόοΫςετͷ͠͞ 8 "1*ܦ༝ͳΒσʔλॲཧؚΊΔ͜ͱ͕Ͱ͖Δɻ͚ͲɺαʔϏε"1*ʹ 4OPXGMBLFΓସ͑ػߏΛೖΕΔͷʁΫΤϦϏϧμʔ͔ΒมߋʹͳΔͻͱ ʹɺ4OBQTIPUࢦఆύϥϝʔλΛൖͤ͞Δॲཧඞཁ͕͋Δɻ݁ߏେ ͖ͳࣄͩͳ͊ɻɻɻ ਃཧAPI ςφϯτཧAPI AIਃϨϏϡʔAgent
9 "1*ͷ࣮Λ΄ͱΜͲม͑ͣʹ"1*෦ॲཧʹ4OPXGMBLF Γସ͑ࢦఆΛࠩ͠ࠐΊͳ͍͔ʁ
10 ❄'JSO 'JSOʢϑΟϧϯʣͱɺੵͬͨઇ͕ظؒܦ༹͚ͬͯͣʹͬͨɺઇͱණͷதؒஈ֊ͷੵઇͰ͢ ɻઇͷ݁থಉ࢜ͷܺؒʢۭܺʣ͕શʹด͡ ͍ͯͳ͍ঢ়ଶΛࢦ͠ɺࠃཱۃݚڀॴͷݚڀͰۃͷණচܗաఔͰॏཁͳׂΛՌͨ͢΄͔ɺաڈͷେؾΛ෮ݩ͢ΔͨΊͷใݯͱͯ͠ ׆༻͞Ε͍ͯ·͢ ɻ ࣾ(03.1MVHJOύοέʔδʮ'JSOʯΛ࡞ͬͨʂ 🤖--.Λ༻ͨ͠42-ࣗಈม 📅
ಛఆ࣌ͷεφοϓγϣοτσʔλͷಁաతͳΞΫηε 🔌(03.ϓϥάΠϯͱͯ͠ͷγʔϜϨεͳ౷߹ 🛡ΫΤϦΨʔυػೳʹΑΔηΩϡϦςΟอޢ
11 ❄'JSO ͜Ε͚ͩͰɺ--.͕෦ͰରΛͬͯ42-Λ4OBQTIPUΫΤϦʹॻ͖͑Δɻ %#ΫϥΠΞϯτॳظԽʹ͜ΕΛ͔·͚ͩ͢Ͱɺ"1*ͷଞͷίʔυมߋҰෆཁɻ
12 'JSOͰHPSN%#ࠩ͠ସ͑ HPSN%#Λࠩ͠ସ͑Δ͚ͩͰɺΞϓϦέʔγϣϯ%#ͱ4OPXGMBLFͷ͖ઌ Λࠩ͠ସ͑ɺ--.ͰॳظԽ࣌ʹͨ͠ରͰΫΤϦΛॻ͖͑Δ ਃཧAPI ςφϯτཧAPI AIਃϨϏϡʔAgent Snapshot ΞϓϦέʔγϣϯDB(࠷৽σʔλͷΈ) ❄
FirnͰΓସ͑
13 https://speakerdeck.com/po3rin/wu-hu-dang-shi-noben-fan-huan-jing-nozhuang-tai-de-ai-agentwozai-ping-jia-sitainaa-dot-dot-dot 'JSO $%$ͷৄ͍͠ղઆͪ͜Β
14 ͜͜Ͱͱ͋Δ՝͕
15 ݱঢ়"*ਃϨϏϡʔͭͷ(P"1*ʹґଘ "*ਃϨϏϡʔ1ZUIPO ɻ ୈҰײͷύλʔϯೋͭɻ 'JSOΛԿʹࠩ͠ࠐΉΜͩ طଘ"1*ʹ'JSOΛೖΕࠐΉํ๏ ৽نͰ'JSO͕ࡌ͞Εͨ"1*ΛผͰཱͯΔ
16 طଘ"1*ʹ'JSOΛೖΕࠐΉํ๏ͷσϝϦοτ ࣾͷਓؒ ։ൃऀɺϏδωεαΠυ ͕όοΫςετΛ࣮ߦ͢Δ߹ɺ طଘ"1*ʹଂ͞Ε͍ͯΔೝূػߏΛࣾ༻ʹࠩ͠ସ͑Δඞཁ͕͋Γɺ ͦͷΑ͏ͳػߏ͕ຊ൪"1*ʹ͋Δ͜ͱ͔ͳΓةݥɻ 'JSOʹΓସ͑Δॲཧ͕ग़ݱ͠ɺผνʔϜ͕ཧ͢Δίʔυϕʔε͕ෳࡶʹͳΔɻ ৽نͰ'JSO͕ࡌ͞Εͨ"1*ΛผͰཱͯΔσϝϦοτ ৽͍͠ϓϩηεΛཱͯΔඞཁ͕͋ΓɺΠϯϑϥͷྉۚɺӡ༻ίετ͕͔͞Ήɻ
ϝϯςφϯε͢Δίʔυྔ͕ଟ͘ͳΔɻ
17 Γ͍ͨͷ(Pͷؔ 'JSOࡌ Λݺͼ͍͚ͨͩͳΜʜ
18 $TIBSFE-JCSBSZܦ༝Ͱͷݺͼग़͠Λ࠾༻͠·ͨ͠ɻ͜Ε%#ΞΫηε͢ΔϦϙδτϦͷίʔ υΛ(Pͷ$TIBSFECVJMEͰ$4IBSFE-JCSBSZԽ͠ɺͦΕΛ1ZUIPOͰݺͼग़͠·͢ ɻ ৽͍͠ϓϩηεΛཱͯΔඞཁ͕ͳ͘ɺΠϯϑϥྉۚӡ༻ίετͳ͘ͳΔɻ ຊ൪ίʔυͷӨڹ͕θϩɻ $4IBSFE#VJME
19 1ZUIPO͔Βୟ͖͍ͨ(PؔΛ$ͰϏϧυͰ ͖ΔΑ͏ʹϥοϓ͠·͢ ɻ "1*ܦ༝Ͱ+40/ΛΓऔΓ͍ͯͨ͠෦Λ $DIBSͰΓͱΓ͢ΔΑ͏ʹม͢Δ͚ͩ Ͱ͢ ɻ AHPCVJMENPEFDTIBSFEAΛ͢Ε$ TIBSFEMJCSBSZΛੜͰ͖·͢
ɻ $4IBSFE#VJME
20 $TIBSFECVJMEΛ͍ͬͯΔਓ͕͋·Γ͓Βͣӡ༻ίετ্͕͕Δʂʂ $4IBSFE#VJMEͷσϝϦοτ
21 $4IBSFE#VJMEͷ։ൃࣗಈԽϓϩϯϓτ (PͷؔΛࢦఆͯ͠$4IBSFE#VJME༻ؔͷੜɺ1ZUIPOͷݺͼग़͠෦ੜͷϓϩϯϓτΛ ༻ҙͨ͠ɻ࣍$4IBSFE#VJME༻ؔੜϓϩϯϓτͷྫ
22 HPQZͱ͔Θͳ͍ͷʁ ͜ΕΒͷ࣮Λϥοϓ࣮ͯ͠Ͱ͖Δ044ύοέʔδ͕͍͔ͭ͋͘Γ·͢ HPQZͳͲ ͕࠾༻͠· ͤΜͰͨ͠ɻҰ൪ͷωοΫ$MBVEF$PEFͳͲͷ։ൃ"HFOU͕͏·͘ѻ͑ͳ͍͜ͱͰͨ͠ɻ (Pͷ$TIBSFECVJMEඪ४Ͱαϙʔτ͞Ε͍ͯΔػೳͰ͋ΓɺίʔσΟϯά"HFOU࠷ॳ͔Β ༷Λཧղͯ͘͠ΕΔΑ͏Ͱͨ͠ɻͦͷͨΊɺϓϩϯϓτͰͷࣗಈੜ͕͔ͬͨ͢͠Ͱ͢ ɻͦͷͨ Ίɺࠓճඪ४ػೳͰ͋Δ$TIBSFECVJMEΛ࠾༻͠·ͨ͠ɻ
23 4OBQTIPUऔಘ͕ؔ$4IBSFE-JCͰ ϥΠϒϥϦͬΆ͘ϩʔυͰ͖ΔΑ͏ʹͳͬͨʂ C Lib(ਃऔಘ) C Lib(ςφϯτॴಘ) AIਃϨϏϡʔAgent Snapshot ΞϓϦέʔγϣϯDB(࠷৽σʔλͷΈ)
❄ FirnͰΓସ͑ C-Shared Library
24 $4IBSFE#VJMEΛຊ൪ӡ༻͢Δίπ $4IBSFE#VJMEͷ$*$%
25 $4IBSFE#VJMEͷ$*$% ࠷৽$-JC࡞ ࣗಈ13ੜΛ͏ɻ $4IBSFE#VJME͠4)"ϋογϡܭࢉ 6QMPBE -PBE ڥมมߋ13࡞ $-JC
26 ҙࢥܾఆ࣌ͷ؍ αʔϏε։ൃऀͷෛ୲͕ͳ͍ αʔϏεଆͷมߋ13Ͱ1ZUIPOଆͷςετ·ͰΔͱɺαʔϏε։ൃऀ͕1ZUIPOͷ໘ݟ Δඞཁ͕͋ΔͷͰਏ͍ɻ 1ZUIPOଆʹ13Λग़͢·ͰࣗಈԽ͢Ε"*69νʔϜ͕໘ΛݟΕΔɻ ࠷৽$-JC࡞ ࣗಈ13ੜ
27 ݒ೦ ຊ൪αʔϏεͰಈ͍͍ͯΔίʔυͱɺ$4IBSFE-JCͷڍಈ͕ζϨΔ͜ͱ͕͋Δ ͨͩ͠ɺޙํޓ͋Δͱͯ͠ɺݹ͍όʔδϣϯͰಈ͍͍ͯͯྑ͍ɻwݫີͳ߹ੑෆཁ ͦͷଞݕ౼ͨ͠ύλʔϯͷσϝϦοτ ϩʔΧϧ#VJME खಈ ˠ-JCΛߋ৽͠ͳ͍͚ͯ͘ͳ͍λΠϛϯά͕ݕͰ͖ͳ͍ (JUʹؚΊΔˠϦϙδτϦશମ͕ॏ͘ͳΔ ࠷৽$-JC࡞
ࣗಈ13ੜ
28 ·ͱΊ "1*ܦ༝ͰաڈσʔλΛͬͨධՁ͍͠ (P1ZUIPOͷนΛ$4IBSFE#VJMEͰಥഁ ӡ༻ͱͯ͠$-JCมߋͷࣗಈ13ੜΛ࠾༻ ͦͦ"*"HFOU͕֤छ"1*Λୟ͘ઃܭʹ͠ͳ͍ͱ͍͏ݕ౼ΞϦ
-BZFS9Ͱ#FU"*͢Δ(PΤϯδχΞΛઈืूதʂʂ --.Λ׆༻ͨ͠৽͍͠Ձͷ୳ࡧΛҰॹʹͬͯ΄͍͠ʂ ͱΓ͋͑ͣͱΓ·͠ΐ͏ʂʂ 29
C-Shared BuildͰಥഁ͢ΔAI Agent όοΫςετͷน layerx.go #3 / pon