* fix text * remove lint from docker publish workflow * gemini base url docs * feat: add multimodal support for openai-compatible providers - Add helper function to check OpenAI-compatible provider availability per mode - Update provider detection to support language, embedding, STT, and TTS modalities - Implement mode-specific environment variable detection (LLM, EMBEDDING, STT, TTS) - Maintain backward compatibility with generic OPENAI_COMPATIBLE_BASE_URL - Add comprehensive unit tests for all configuration scenarios - Update .env.example with mode-specific environment variables - Update provider support matrix in ai-models.md - Create comprehensive openai-compatible.md setup guide This enables users to configure different OpenAI-compatible endpoints for different AI capabilities (e.g., LM Studio for language models, dedicated server for embeddings) while maintaining full backward compatibility. * upgrade * chore: change docker release strategy
103 lines
No EOL
2.7 KiB
Text
103 lines
No EOL
2.7 KiB
Text
|
|
# API CONFIGURATION
|
|
# URL where the API can be accessed by the browser
|
|
# Default: http://localhost:5055 (works for most Docker setups)
|
|
# Change this if you're running on a different host/port (e.g., http://your-server-ip:5055)
|
|
API_URL=http://localhost:5055
|
|
|
|
# SECURITY
|
|
# Set this to protect your Open Notebook instance with a password (for public hosting)
|
|
# OPEN_NOTEBOOK_PASSWORD=
|
|
|
|
# OPENAI
|
|
# OPENAI_API_KEY=
|
|
|
|
|
|
# ANTHROPIC
|
|
# ANTHROPIC_API_KEY=
|
|
|
|
# GEMINI
|
|
# this is the best model for long context and podcast generation
|
|
# GOOGLE_API_KEY=
|
|
# GEMINI_API_BASE_URL= # Optional: Override default endpoint (for Vertex AI, proxies, etc.)
|
|
|
|
# VERTEXAI
|
|
# VERTEX_PROJECT=my-google-cloud-project-name
|
|
# GOOGLE_APPLICATION_CREDENTIALS=./google-credentials.json
|
|
# VERTEX_LOCATION=us-east5
|
|
|
|
# MISTRAL
|
|
# MISTRAL_API_KEY=
|
|
|
|
# DEEPSEEK
|
|
# DEEPSEEK_API_KEY=
|
|
|
|
# OLLAMA
|
|
# OLLAMA_API_BASE="http://10.20.30.20:11434"
|
|
|
|
# OPEN ROUTER
|
|
# OPENROUTER_BASE_URL="https://openrouter.ai/api/v1"
|
|
# OPENROUTER_API_KEY=
|
|
|
|
# GROQ
|
|
# GROQ_API_KEY=
|
|
|
|
# XAI
|
|
# XAI_API_KEY=
|
|
|
|
# ELEVENLABS
|
|
# Used only by the podcast feature
|
|
# ELEVENLABS_API_KEY=
|
|
|
|
# TTS BATCH SIZE
|
|
# Controls concurrent TTS requests for podcast generation (default: 5)
|
|
# Lower values reduce provider load but increase generation time
|
|
# Recommended: OpenAI=5, ElevenLabs=2, Google=4, Custom=1
|
|
# TTS_BATCH_SIZE=2
|
|
|
|
# VOYAGE AI
|
|
# VOYAGE_API_KEY=
|
|
|
|
# OPENAI COMPATIBLE ENDPOINTS
|
|
# Generic configuration (applies to all modalities: language, embedding, STT, TTS)
|
|
# OPENAI_COMPATIBLE_BASE_URL=http://localhost:1234/v1
|
|
# OPENAI_COMPATIBLE_API_KEY=
|
|
|
|
# Mode-specific configuration (overrides generic if set)
|
|
# Use these when you want different endpoints for different capabilities
|
|
# OPENAI_COMPATIBLE_BASE_URL_LLM=http://localhost:1234/v1
|
|
# OPENAI_COMPATIBLE_API_KEY_LLM=
|
|
# OPENAI_COMPATIBLE_BASE_URL_EMBEDDING=http://localhost:8080/v1
|
|
# OPENAI_COMPATIBLE_API_KEY_EMBEDDING=
|
|
# OPENAI_COMPATIBLE_BASE_URL_STT=http://localhost:9000/v1
|
|
# OPENAI_COMPATIBLE_API_KEY_STT=
|
|
# OPENAI_COMPATIBLE_BASE_URL_TTS=http://localhost:9000/v1
|
|
# OPENAI_COMPATIBLE_API_KEY_TTS=
|
|
|
|
# AZURE OPENAI
|
|
# AZURE_OPENAI_API_KEY=
|
|
# AZURE_OPENAI_ENDPOINT=
|
|
# AZURE_OPENAI_API_VERSION="2024-12-01-preview"
|
|
# AZURE_OPENAI_DEPLOYMENT_NAME=
|
|
|
|
# USE THIS IF YOU WANT TO DEBUG THE APP ON LANGSMITH
|
|
# LANGCHAIN_TRACING_V2=true
|
|
# LANGCHAIN_ENDPOINT="https://api.smith.langchain.com"
|
|
# LANGCHAIN_API_KEY=
|
|
# LANGCHAIN_PROJECT="Open Notebook"
|
|
|
|
# CONNECTION DETAILS FOR YOUR SURREAL DB
|
|
# New format (preferred) - WebSocket URL
|
|
SURREAL_URL="ws://surrealdb/rpc:8000"
|
|
SURREAL_USER="root"
|
|
SURREAL_PASSWORD="root"
|
|
SURREAL_NAMESPACE="open_notebook"
|
|
SURREAL_DATABASE="staging"
|
|
|
|
# OPEN_NOTEBOOK_PASSWORD=
|
|
|
|
# FIRECRAWL - Get a key at https://firecrawl.dev/
|
|
FIRECRAWL_API_KEY=
|
|
|
|
# JINA - Get a key at https://jina.ai/
|
|
JINA_API_KEY= |