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
daitasu
January 09, 2026
170
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
460
Tachikawa.any 運営挨拶
daitasu
0
340
「Tachikawa.any」始めました! 〜地域コミュニティをなぜ立ち上げるのか、初めての立ち上げの壁〜
daitasu
2
350
開発組織の課題解決を加速するための権限委譲 -する側、される側としての向き合い方-
daitasu
6
2.8k
ご機嫌に学べ - 寝ぼけ眼の親たちへ贈る_友の輪_駆動開発 -
daitasu
1
490
AIエージェントが対話的なUIを返す!MCP−UIで変わるユーザ体験
daitasu
1
270
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
940
「みんな、笑顔になぁれ」を実現する 職種混合開発組織の目標設定・評価の改善事例
daitasu
0
950
TypeScript で Railway Oriented Programming 型安全なエラーハンドリングを作る
daitasu
0
550
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.4k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
700
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
230
The Spectacular Lies of Maps
axbom
PRO
1
990
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
990
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
Building Flexible Design Systems
yeseniaperezcruz
330
41k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
300
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
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であり、モデルごとの専用オプションの型定義が自動 補完される