Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
型安全で非依存な軽量AIエージェントフレームワーク、Tankstack AI
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
daitasu
January 09, 2026
180
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
480
Tachikawa.any 運営挨拶
daitasu
0
380
「Tachikawa.any」始めました! 〜地域コミュニティをなぜ立ち上げるのか、初めての立ち上げの壁〜
daitasu
2
450
開発組織の課題解決を加速するための権限委譲 -する側、される側としての向き合い方-
daitasu
6
3k
ご機嫌に学べ - 寝ぼけ眼の親たちへ贈る_友の輪_駆動開発 -
daitasu
1
510
AIエージェントが対話的なUIを返す!MCP−UIで変わるユーザ体験
daitasu
1
280
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
950
「みんな、笑顔になぁれ」を実現する 職種混合開発組織の目標設定・評価の改善事例
daitasu
0
970
TypeScript で Railway Oriented Programming 型安全なエラーハンドリングを作る
daitasu
0
560
Featured
See All Featured
The agentic SEO stack - context over prompts
schlessera
0
970
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
780
Typedesign – Prime Four
hannesfritz
42
3.2k
Are puppies a ranking factor?
jonoalderson
2
4k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
300
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Everyday Curiosity
cassininazir
0
350
A better future with KSS
kneath
240
18k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Odyssey Design
rkendrick25
PRO
2
860
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であり、モデルごとの専用オプションの型定義が自動 補完される