mirror of
https://github.com/lfnovo/open-notebook.git
synced 2026-04-30 20:39:55 +00:00
Changed SurrealDB configuration from in-memory storage to RocksDB with bind mounts for data persistence. Users' data will now survive container restarts. Fixes #398
3.7 KiB
3.7 KiB
Quick Start - OpenAI (5 minutes)
Get Open Notebook running with OpenAI's GPT models. Fast, powerful, and simple.
Prerequisites
-
Docker Desktop installed
- Download here
- Already have it? Skip to step 2
-
OpenAI API Key (required)
- Go to https://platform.openai.com/api-keys
- Create account → Create new secret key
- Add at least $5 in credits to your account
- Copy the key (starts with
sk-)
Step 1: Create Configuration (1 min)
Create a new folder open-notebook and add this file:
docker-compose.yml:
services:
surrealdb:
image: surrealdb/surrealdb:v2
command: start --user root --pass password --bind 0.0.0.0:8000 rocksdb:/mydata/mydatabase.db
ports:
- "8000:8000"
volumes:
- ./surreal_data:/mydata
open_notebook:
image: lfnovo/open_notebook:v1-latest
pull_policy: always
ports:
- "8502:8502" # Web UI
- "5055:5055" # API
environment:
# Your OpenAI key
- OPENAI_API_KEY=sk-...
# Database (required)
- SURREAL_URL=ws://surrealdb:8000/rpc
- SURREAL_USER=root
- SURREAL_PASSWORD=password
- SURREAL_NAMESPACE=open_notebook
- SURREAL_DATABASE=open_notebook
volumes:
- ./notebook_data:/app/data
depends_on:
- surrealdb
restart: always
Edit the file:
- Replace
sk-...with your actual OpenAI API key
Step 2: Start Services (1 min)
Open terminal in your open-notebook folder:
docker compose up -d
Wait 15-20 seconds for services to start.
Step 3: Access Open Notebook (instant)
Open your browser:
http://localhost:8502
You should see the Open Notebook interface!
Step 4: Create Your First Notebook (1 min)
- Click New Notebook
- Name: "My Research"
- Click Create
Step 5: Add a Source (1 min)
- Click Add Source
- Choose Web Link
- Paste:
https://en.wikipedia.org/wiki/Artificial_intelligence - Click Add
- Wait for processing (30-60 seconds)
Step 6: Chat With Your Content (1 min)
- Go to Chat
- Type: "What is artificial intelligence?"
- Click Send
- Watch as GPT responds with information from your source!
Verification Checklist
- Docker is running
- You can access
http://localhost:8502 - You created a notebook
- You added a source
- Chat works
All checked? 🎉 You have a fully working AI research assistant!
Using Different Models
In your notebook, go to Settings → Models to choose:
gpt-4o- Best quality (recommended)gpt-4o-mini- Fast and cheap (good for testing)
Troubleshooting
"Port 8502 already in use"
Change the port in docker-compose.yml:
ports:
- "8503:8502" # Use 8503 instead
Then access at http://localhost:8503
"API key not working"
- Double-check your API key (no extra spaces)
- Verify you added credits at https://platform.openai.com
- Restart:
docker compose restart api
"Cannot connect to server"
docker ps # Check all services running
docker compose logs # View logs
docker compose restart # Restart everything
Next Steps
- Add Your Own Content: PDFs, web links, documents
- Explore Features: Podcasts, transformations, search
- Full Documentation: See all features
Cost Estimate
OpenAI pricing (approximate):
- Conversation: $0.01-0.10 per 1K tokens
- Embeddings: $0.02 per 1M tokens
- Typical usage: $1-5/month for light use, $20-50/month for heavy use
Check https://openai.com/pricing for current rates.
Need help? Join our Discord community!