始めに
Macbook Air M4でGemma4-e4bを動かし、Open Notebookを使ってローカルナレッジベースを作成します
埋め込みモデルはembeddinggemmaです。
入れるもの
Ollama
もしくはLM Studioとかでもいいです。
Brewでもdmgでもどっちでもいいので入れてください。
Docker Desktop
CLIで行ければそっちの方がいいです。
セットアップ
Ollama
今回はbrewで入れます。
$ brew install ollama
$ ollama pull gemma4:e4b
$ ollama pull embeddinggemma
動作チェック
$ ollama run gemma4:e4b
>>> こんにちは
こんにちは!😊
何かお話ししたいことはありますか?😊
お気軽にお声がけくださいね。
>>> Send a message (/? for help)
curl http://localhost:11434
Ollama is running
Docker Desktop
こっちもbrewです。
$ brew install --cask docker
インストール終わったらDocker Desktopを起動しておいてください。
composeファイルの用意
services:
surrealdb:
image: surrealdb/surrealdb:v2
command: start --log info --user root --pass root rocksdb:/mydata/mydatabase.db
user: root # Required for bind mounts on Linux
ports:
- "8000:8000"
volumes:
- ./surreal_data:/mydata
environment:
- SURREAL_EXPERIMENTAL_GRAPHQL=true
restart: always
pull_policy: always
open_notebook:
image: lfnovo/open_notebook:v1-latest
ports:
- "8502:8502" # Web UI
- "5055:5055" # REST API
environment:
# REQUIRED: Change this to your own secret string
# This encrypts your API keys in the database
- OPEN_NOTEBOOK_ENCRYPTION_KEY=あとで解説
- OLLAMA_BASE_URL=http://host.docker.internal:11434
# Database connection (default values - no need to change)
- SURREAL_URL=ws://surrealdb:8000/rpc
- SURREAL_USER=root
- SURREAL_PASSWORD=root
- SURREAL_NAMESPACE=open_notebook
- SURREAL_DATABASE=open_notebook
volumes:
- ./notebook_data:/app/data
depends_on:
- surrealdb
restart: always
pull_policy: always
このcomposeファイルを適当なところに作ります。
OPEN_NOTEBOOK_ENCRYPTION_KEYは、openssl rand -hex 32で文字列生成して突っ込んでおいてください。
Open Notebook
起動
置いたところでUPするだけですね。
$ docker compose up -d
UPしたらhttp://localhost:8502/でアクセスできます。
モデル設定
Manage->Models->Ollamaから連携設定を行います。
- Configuration Name: ご自由に
- API Key: 空欄
- Base URL:
http://host.docker.internal:11434
Add Configurationします。
追加できたら、Testを押して接続チェックしておきましょう。
その後、OllamaカードのModelsから使用モデルを選択します。

- Languageモデル:
Gemma4:e4b - Embeddedモデル:
embeddinggemma:latest
にそれぞれチェックを入れておきます。
デフォルトモデル設定
Ollamaが起動していれば、デフォルトモデル割り当てのドロップダウンで各モデルがアサイン出来るようになっているはずです。
おわり
ここまでできたらあとはSourcesにMarkdownなりPDFなりをぶち込めば、NotebookLMライクな使い方ができるはずです。

