# ============================================================================= # .env.example — every key, no values. Committed deliberately. # # On lin001 these live as TWO 0600 files under ~/ai/, never in Git: # ~/ai/pg-ai.env the POSTGRES_* / AGENT_DB_* block # ~/ai/api.env everything else # Follow the ~/authelia/authelia.env precedent: chmod 0600, owned by azureuser. # ============================================================================= # --- pg-ai (~/ai/pg-ai.env) -------------------------------------------------- POSTGRES_PASSWORD= AGENT_DB_USER=agent_ro AGENT_DB_PASSWORD= # --- imh (PENDING — leave blank until Phase 4) ------------------------------- IMH_HOST=yau-sls-poc-imh IMH_PORT=1433 IMH_DB= IMH_USER=svc_agent_ro IMH_PASSWORD= USE_FIXTURES=true # flip to false when imh is live # --- local Postgres ---------------------------------------------------------- PGHOST=pg-ai PGPORT=5432 PGDATABASE=plant PGUSER=agent_ro PGPASSWORD= # --- Azure OpenAI ------------------------------------------------------------ AZURE_OPENAI_ENDPOINT= AZURE_OPENAI_API_KEY= AZURE_OPENAI_API_VERSION= CHAT_DEPLOYMENT= # flagship — final prose only CHEAP_DEPLOYMENT= # nano/mini — classifier, entities, tool selection EMBED_DEPLOYMENT= # text-embedding-3-small # --- behaviour --------------------------------------------------------------- CLASSIFIER_CONFIDENCE_THRESHOLD=0.7 SITE_TIMEZONE=Australia/Sydney # storage UTC; convert once, in Cube MAX_ROWS_RETURNED=5000 QUERY_TIMEOUT_SECONDS=30 MAX_OUTPUT_TOKENS=1200 # --- Cube -------------------------------------------------------------------- CUBEJS_API_SECRET= CUBEJS_API_URL=http://cube:4000/cubejs-api/v1 # --- Langfuse ---------------------------------------------------------------- LANGFUSE_HOST=http://langfuse:3000 LANGFUSE_PUBLIC_KEY= LANGFUSE_SECRET_KEY= LANGFUSE_SALT= LANGFUSE_NEXTAUTH_SECRET= LANGFUSE_DB_PASSWORD= # --- ingest ------------------------------------------------------------------ AI_DOCS_ROOT=/datadisk/ai-docs CHUNK_TOKEN_TARGET=800