Repository navigation
Expand file tree
/
Copy path.stack.defaults.env
More file actions
53 lines (47 loc) · 2.6 KB
/
Copy path.stack.defaults.env
File metadata and controls
53 lines (47 loc) · 2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# .stack.defaults.env — tracked, stack-core defaults used by `just setup`.
#
# Setup behaviour:
# - First run (no .stack/.env): copies this file to .stack/.env verbatim.
# - Every run: additively merges any KEY from this file that's missing
# from .stack/.env (never overwrites existing values). Safe to re-run.
#
# This file is intentionally LEAN: it only declares stack-core stuff that
# doesn't belong to any one service (project name, provider API keys,
# stack-wide LLM model defaults, the initial COMPOSE_PROFILES picks).
# Per-service config lives in services/<svc>/service.yaml's
# SERVICE_STACK_ENV and gets injected into .stack/.env as a
# #>--- svc --- block by `just enable <svc>`.
# Per-stack identity.
# Project name scopes containers/volumes/network;
# OrbStack exposes services at <service>.<project>.orb.local. Use a
# DISTINCT name per stack to run several side by side.
COMPOSE_PROJECT_NAME=aitools
# Enabled docker services & VMs
COMPOSE_PROFILES=litellm,cliproxyapi,honcho,honcho-ui
STACK_MACHINES=hermes
# Behavioral flags
# Remove provisional containers after they run - keep as false to see logs.
# Provisional containers initialize db credentials during `just start`
STACK_AUTO_REMOVE_PROVISIONERS=false
# Auto-launch Mac-host Chrome with remote debugging (CDP) + the
# localhost-proxy bridge during `just start`, and wire BROWSER_CDP_URL into
# hermes ~/.hermes/.env so the agent's browser provider uses it. Default
# false: chrome-cdp stays ad-hoc (legacy `just chrome-cdp-enable` /
# `chrome-cdp-disable`). When true, `just start` provisions everything
# and `just stop` tears it down — the lever stays put across cycles.
# Named HOST_ to distinguish from any in-VM chromium browser providers.
# Requires HERMES_MOUNT_ENABLED=true for the BROWSER_CDP_URL auto-wiring;
# without the mount, Chrome + proxy still come up but you must wire the
# URL into the VM's ~/.hermes/.env by hand (build prints the orb command).
HOST_CHROME_CDP_ENABLED=false
# Provider API keys (consumed by LiteLLM at container runtime)
# Setup prompts for both interactively
OPENROUTER_API_KEY=
VOYAGE_API_KEY=
# Stack-wide LLM model levers — referenced by per-service *_MODEL levers
# inside their blocks via ${STACK_LLM_MODEL[_FAST|_EMBEDDING_MODEL]}.
# These live above all blocks because bash sources .stack/.env top-to-
# bottom and these MUST be defined before any block that interpolates them.
STACK_LLM_MODEL=cliproxy/gpt-5.5 # primary chat (interactive / high-tier)
STACK_LLM_MODEL_FAST=cliproxy/gpt-5.4-mini # high-volume background tier
STACK_LLM_EMBEDDING_MODEL=voyage-4-lite # embeddings (via litellm -> voyage)