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
1
71
型安全で非依存な軽量AIエージェントフレームワーク、Tankstack AI
2026年1月9日 「第4回【U35若手エンジニア限定】LT新年会」 における登壇資料です。
https://connpass.com/event/377003/
daitasu
January 09, 2026
Tweet
Share
More Decks by daitasu
See All by daitasu
AIエージェントが対話的なUIを返す!MCP−UIで変わるユーザ体験
daitasu
1
110
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
750
「みんな、笑顔になぁれ」を実現する 職種混合開発組織の目標設定・評価の改善事例
daitasu
0
740
TypeScript で Railway Oriented Programming 型安全なエラーハンドリングを作る
daitasu
0
430
「我々はどこに向かっているのか」を問い続けるための仕組みづくり / Establishing a System for Continuous Inquiry about where we are
daitasu
0
860
STORES のデザインシステムのこれまでと現状
daitasu
1
7.6k
職能横断型スクラム体制になってからのチーム改善活動 ~improvement-activity-for-multi-functional-team~
daitasu
1
2.1k
STORES.jp入社3ヶ月で気づいたこと ~Nuxt.js 移行における 未来を見据えたコンポーネント設計~ / Components Design of Frontend in STORES.jp
daitasu
5
11k
Vueでのアニメーションの話
daitasu
0
170
Featured
See All Featured
A better future with KSS
kneath
240
18k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
51k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.2k
A Tale of Four Properties
chriscoyier
162
23k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
2k
Everyday Curiosity
cassininazir
0
120
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
220
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
360
4 Signs Your Business is Dying
shpigford
187
22k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
200
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
58
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であり、モデルごとの専用オプションの型定義が自動 補完される