Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions surfsense_backend/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -132,3 +132,6 @@ UVICORN_LOG_LEVEL=info
# UVICORN_UDS=""
# UVICORN_FD=""
# UVICORN_ROOT_PATH=""

# Ollama Configuration
# OLLAMA_BASE_URL=http://host.docker.internal:11434
3 changes: 3 additions & 0 deletions surfsense_backend/app/config/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -163,13 +163,16 @@ class Config:
# Azure OpenAI credentials from environment variables
AZURE_OPENAI_ENDPOINT = os.getenv("AZURE_OPENAI_ENDPOINT")
AZURE_OPENAI_API_KEY = os.getenv("AZURE_OPENAI_API_KEY")
OLLAMA_BASE_URL = os.getenv("OLLAMA_BASE_URL")

# Pass Azure credentials to embeddings when using Azure OpenAI
embedding_kwargs = {}
if AZURE_OPENAI_ENDPOINT:
embedding_kwargs["azure_endpoint"] = AZURE_OPENAI_ENDPOINT
if AZURE_OPENAI_API_KEY:
embedding_kwargs["azure_api_key"] = AZURE_OPENAI_API_KEY
if OLLAMA_BASE_URL:
embedding_kwargs["base_url"] = OLLAMA_BASE_URL

embedding_model_instance = AutoEmbeddings.get_embeddings(
EMBEDDING_MODEL,
Expand Down