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
ChromeでローカルLLM
Search
ryu
October 15, 2026
Programming
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ChromeでローカルLLM
ryu
October 15, 2026
More Decks by ryu
See All by ryu
新卒エンジニア、 介護士になる
ryu1013
1
670
小さく早く作る って 本当に正しいの?— GTMの観点から見るアジャイル開発
ryu1013
0
200
気持ちぃ〜角丸 Squircle
ryu1013
0
380
新卒PdEのリアル
ryu1013
2
650
「おすすめ」はなぜ信用されないのか - 信頼を築くUI/UX設計
ryu1013
0
350
Other Decks in Programming
See All in Programming
TS 7.0 で baseUrl が使えなくなった今、パスエイリアスをどうするか
bicstone
2
400
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
4
1.4k
AIがコードを書いてくれる時代、我々は何を確かめるのか
yosuke_furukawa
PRO
13
5.5k
Getting Started with Vibe Coding
miccheng
0
160
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
200
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
590
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
540
Spec-driven Development with AI
simas
PRO
0
2.2k
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
250
8年前のNode.jsを動かして分かった、npm installの裏側
keisukeikeda
0
120
AI駆動開発4年目の現在地(『あなたはFDEになるべきか?』イベント資料)
kumaiu
0
120
動画プレイヤーはなぜカクつくのか 〜Flutterのレンダリングとネイティブの境界を解剖する〜
naruogram
0
320
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
290
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
エンジニアに許された特別な時間の終わり
watany
109
250k
Automating Front-end Workflow
addyosmani
1370
210k
Tell your own story through comics
letsgokoyo
1
1.1k
sira's awesome portfolio website redesign presentation
elsirapls
0
490
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
590
Designing for Performance
lara
612
70k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
Making Projects Easy
brettharned
120
6.8k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
610
Transcript
ryu Chrome で ローカルLLM 2026.10.15 Hello LT world『みんなで語る!好きと学びのアウトプット LT Night』
https://findy.connpass.com/event/406556/
ChromeでローカルLLM ryu - 26新卒 / プロダクトエンジニア - タイミー / 介護領域の開発
ChromeでローカルLLM
ChromeでローカルLLM
ChromeでローカルLLM これじゃない
ChromeでローカルLLM
ChromeでローカルLLM デモ https://www.ryu.engineer/playground/gemini-nano
ChromeでローカルLLM // 使えるか確認 const status = await LanguageModel.availability({ // 渡すもの。text
のほか image、audio も可 expectedInputs: [{ type: "text", languages: ["ja"] }], // 返してほしいもの。text のみ expectedOutputs: [{ type: "text", languages: ["ja"] }], })
ChromeでローカルLLM const status = await LanguageModel.availability({...}) - unavailable: 使えない -
downloadable: ダウンロード可能 - downloading: ダウンロード中 - available: 使える
ChromeでローカルLLM // セッションを作成(必要ならモデルをダウンロード const session = await LanguageModel.create({ expectedInputs: [{
type: "text", languages: ["ja"] }], expectedOutputs: [{ type: "text", languages: ["ja"] }], monitor(m) { m.addEventListener("downloadprogress", (e) => { bar.value = e.loaded // 0 から 1 }) }, })
ChromeでローカルLLM const session = await LanguageModel.create({...}) // プロンプトを送る。少しずつ出力される const stream
= session.promptStreaming( “プロンプト” ) // 出力を表示していく for await (const chunk of stream) { out.textContent += chunk }
ChromeでローカルLLM const session = await LanguageModel.create({...}) // スキーマ定義 const schema
= { type: "object", properties: { rating: { type: "number" } }, required: ["rating"], } // JSONで返す const json = await session.prompt(“0 から 5 で採点して”, { responseConstraint: schema, }) const result = JSON.parse(json) // result => { rating: 4 }
ChromeでローカルLLM 他にもAPIが用意されている - Translator: 翻訳 - Summarizer: 要約 - LanguageDetector:
言語判断
ChromeでローカルLLM // 翻訳 const translator = await Translator.create({ sourceLanguage: "en",
targetLanguage: "ja", }) const result = await translator.translate("Hello") // result => “こんにちは”
ChromeでローカルLLM // 要約 const summarizer = await Summarizer.create({ type: "key-points",
// 箇条書き。tldr や headline も可 length: "short", expectedInputLanguages: ["ja"], outputLanguage: "ja", }) const result = await summarizer.summarize(article) // article => “ChromeのTranslator APIは、翻訳専用モデルを使って端末内で動く。翻訳処理 のために入力文をサーバーへ送る必要はない。.” // result => “- 翻訳は専用モデルで端末内 - 入力は外に出ない - デスクトップ版だけ”
ChromeでローカルLLM // 言語判断 const languageDetector = await LanguageDetector.create() const
[result] = await languageDetector.detect("こんにちは") // result.detectedLanguage => "ja" // result.confidence => 1
ChromeでローカルLLM デモ https://www.ryu.engineer/playground/built-in
ChromeでローカルLLM 動く条件 - 場所: デスクトップのGoogle Chromeのみ - OS: Windows 10/11、macOS
13以降、Linux、Chromebook Plus - 空き容量: Chromeプロファイルのあるボリュームに22 GB以上 - GPU:VRAM 4 GB超/ または CPU:RAM 16 GB以上かつ4コア以上
ryu Chrome で ローカルLLM 2026.10.15 Hello LT world『みんなで語る!好きと学びのアウトプット LT Night』
https://findy.connpass.com/event/406556/