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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
po3rin
December 05, 2025
Programming
0
450
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
December 05, 2025
Tweet
Share
More Decks by po3rin
See All by po3rin
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
4
1.2k
嗚呼、当時の本番環境の状態で AI Agentを再評価したいなぁ...
po3rin
0
510
Temporal Knowledge Graphで作る! 時間変化するナレッジを扱うAI Agentの世界
po3rin
5
1.7k
自作LLM Native GORM Pluginで実現する AI Agentバックテスト基盤構築
po3rin
2
820
麻雀点数計算問題生成タスクから学ぶ Single Agentの限界と Agentic Workflowの底力
po3rin
5
2.9k
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
1.2k
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
4
2.7k
M3におけるCI/CDパイプラインを新鮮に保つ仕組み
po3rin
0
400
Go Templateを使った フロントエンド開発を採用した 経緯と所感
po3rin
1
390
Other Decks in Programming
See All in Programming
SourceGeneratorのススメ
htkym
0
190
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
110
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
720
高速開発のためのコード整理術
sutetotanuki
1
400
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
610
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
170
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
370
Featured
See All Featured
Mind Mapping
helmedeiros
PRO
0
80
Producing Creativity
orderedlist
PRO
348
40k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Google's AI Overviews - The New Search
badams
0
900
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
How STYLIGHT went responsive
nonsquared
100
6k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
63
A better future with KSS
kneath
240
18k
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