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
型安全で非依存な軽量AIエージェントフレームワーク、Tankstack AI
Search
daitasu
January 09, 2026
160
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
型安全で非依存な軽量AIエージェントフレームワーク、Tankstack AI
2026年1月9日 「第4回【U35若手エンジニア限定】LT新年会」 における登壇資料です。
https://connpass.com/event/377003/
daitasu
January 09, 2026
More Decks by daitasu
See All by daitasu
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
450
Tachikawa.any 運営挨拶
daitasu
0
320
「Tachikawa.any」始めました! 〜地域コミュニティをなぜ立ち上げるのか、初めての立ち上げの壁〜
daitasu
2
350
開発組織の課題解決を加速するための権限委譲 -する側、される側としての向き合い方-
daitasu
6
2.8k
ご機嫌に学べ - 寝ぼけ眼の親たちへ贈る_友の輪_駆動開発 -
daitasu
1
490
AIエージェントが対話的なUIを返す!MCP−UIで変わるユーザ体験
daitasu
1
270
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
930
「みんな、笑顔になぁれ」を実現する 職種混合開発組織の目標設定・評価の改善事例
daitasu
0
950
TypeScript で Railway Oriented Programming 型安全なエラーハンドリングを作る
daitasu
0
550
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.9k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
From π to Pie charts
rasagy
0
350
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
57k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
How GitHub (no longer) Works
holman
316
150k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
410
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Transcript
型安全で非依存な軽量AIエージェント フレームワーク、Tankstack AI 2026.1.9 @daitasu
自己紹介 Name: @daitasu Belong to: SEN, Inc. Favorite: Sauna, Hotspring
型安全で非依存な軽量AIエージェント フレームワーク、Tankstack AI
Tanstack AI とは? • Tanstack チームが開発する軽量なAIフ レームワーク(現在はalpha版) • 完全中立の思想(The Switzerland
of AI Tooling) ◦ AIプロバイダ非依存 ◦ フロントエンドフレームワークやバックエ ンド言語非依存(TS以外は開発中) • Type-Safety ◦ Zod Schema によるTSサポート ◦ モデル単位での型推論
特徴① Per-model Safety(モデルごとの型推論) • Tanstack AI のパッケージ ◦ コア: @tanstack/ai
◦ 各AIプロバイダのアダプター: @tanstack/ai-anthropic 、@tanstack/ai-gemini ◦ 各モデルの型定義はコアでなく、アダプター 側が保有している • モデルごとに型定義が切り替わる型システム ◦ 特定のモデルを指定すると、そのモデ ル専用のオプションだけが補完され、存 在しない定義はエラーになる
特徴① Per-model Safety(モデルごとの型推論) • Vercel AI SDK の場合 ◦ providerOptions
という汎用型に 対し、モデル固有の型を当てる ◦ satisfies された型で見るため、モデ ルを変えてもエラーにはならない • Tanstack AI の場合 ◦ Adapter パターンによる型注入 ◦ モデルごとに固有の型定義を持つ ◦ モデル変更時に型推論が走りエラーとなる
特徴② Isomorphic tool • ツール定義と実装の分離 ◦ Tanstack AI では定義と実装を分離している ◦
定義したツールはフレームワーク非依存で流用可能 ◦ .server() 、 .client()でサーバ/クライアント双方で使える 1. ツール定義 2. サーバ実装 3. AIモデルでの 使用
デモ
例: ダミーユーザ取得のツールを用いる例(時間あれば実際の画面の方見ます) 1. ツール定義 2. サーバ実装 3. AIモデルでの 使用
例: ダミーユーザ取得のツールを用いる例(時間あれば実際の画面の方見ます) 4. Stream Chunk の取得 ◦ レスポンスはStream のChunk Type
ごとに取得できる • 完了 • エラー • ツール呼び出し • ツール結果 etc…
例: ダミーユーザ取得のツールを用いる例(時間あれば実際の画面の方見ます) 5. 実行結果
まとめ • Tanstack AI は軽量で型安全なAIフレームワーク • AIプロバイダやフレームワーク、ランタイム環境に依存しない思想 • Zod スキーマで型安全にツール構築可能
• Per-model Type Safetyであり、モデルごとの専用オプションの型定義が自動 補完される