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
140
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
350
Tachikawa.any 運営挨拶
daitasu
0
270
「Tachikawa.any」始めました! 〜地域コミュニティをなぜ立ち上げるのか、初めての立ち上げの壁〜
daitasu
2
310
開発組織の課題解決を加速するための権限委譲 -する側、される側としての向き合い方-
daitasu
5
2.5k
ご機嫌に学べ - 寝ぼけ眼の親たちへ贈る_友の輪_駆動開発 -
daitasu
1
460
AIエージェントが対話的なUIを返す!MCP−UIで変わるユーザ体験
daitasu
1
250
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
900
「みんな、笑顔になぁれ」を実現する 職種混合開発組織の目標設定・評価の改善事例
daitasu
0
910
TypeScript で Railway Oriented Programming 型安全なエラーハンドリングを作る
daitasu
0
520
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.4k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
490
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Paper Plane
katiecoart
PRO
2
52k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
650
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.6k
Rails Girls Zürich Keynote
gr2m
96
14k
Code Reviewing Like a Champion
maltzj
528
40k
Why Our Code Smells
bkeepers
PRO
340
58k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
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であり、モデルごとの専用オプションの型定義が自動 補完される