Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/ahpxna_job-apply-os.json
T
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
2026-08-07 12:53:47 +08:00

1 line
7.9 KiB
JSON

{"repo": "ahpxna/job-apply-os", "files": {".env.example": {"72b237c937e20de488cc5ed9b315b801a721684a": {"t": 1786068500.6492836, "n": 7777, "h": "8f7f170cb8e9d69f", "c": "# =========================================================\n# job-apply-os -- environment template\n#\n# Copy this file to `.env` in the repo root, then fill in the values\n# marked CHANGE ME. `.env` itself is git-ignored -- never commit it.\n#\n# cp .env.example .env\n#\n# Everything below is read either by docker-compose.yml /\n# docker-compose.openclaw.yml, or by the Python services under services/*\n# (each one reads with os.getenv(\"VAR\", \"<default shown here>\"), so any\n# var you don't set falls back to the default already baked into the code\n# -- you only strictly need to fill in the CHANGE ME ones).\n# =========================================================\n\n\n# ---------------------------------------------------------\n# 1. Postgres (docker-compose.yml)\n# ---------------------------------------------------------\nPOSTGRES_USER=jobos\nPOSTGRES_PASSWORD=CHANGE_ME_local_dev_password\n# Host-side port Postgres is published on (container always uses 5432\n# internally). Services connect via JOBOS_DB_PORT below, which must match.\nPOSTGRES_HOST_PORT=5433\n\n\n# ---------------------------------------------------------\n# 2. n8n (docker-compose.yml) -- workflow/orchestration UI\n# ---------------------------------------------------------\n# Any random 32+ char string. Used to encrypt n8n's stored credentials.\nN8N_ENCRYPTION_KEY=CHANGE_ME_random_32_char_string\nN8N_USER_MANAGEMENT_DISABLED=false\nN8N_PORT=5678\n\n\n# ---------------------------------------------------------\n# 3. Python services -- database connection\n# (must match section 1 above; only needed if you run services\n# outside Docker, e.g. `python services/orchestrator/orchestrator_v1.py`)\n# ---------------------------------------------------------\nJOBOS_DB_HOST=127.0.0.1\nJOBOS_DB_PORT=5433\nJOBOS_DB_NAME=job_apply_os\nJOBOS_DB_USER=jobos\nJOBOS_DB_PASSWORD=CHANGE_ME_local_dev_password\n\n\n# ---------------------------------------------------------\n# 4. Ollama (local LLM runtime -- no API key needed, must be installed\n# and running separately: https://ollama.com/download)\n# Different scripts historically used different var names for the\n# same thing; set all three to be safe, they all default to this URL.\n# ---------------------------------------------------------\nOLLAMA_URL=http://127.0.0.1:11434\nOLLAMA_BASE_URL=http://127.0.0.1:11434\nLOCAL_LLM_BASE_URL=http://127.0.0.1:11434\n\n# Models this pipeline expects to be pulled locally via `ollama pull <name>`:\n# ollama pull qwen3:8b\n# ollama pull qwen3:4b\n# ollama pull deepseek-r1:14b\n# ollama pull nomic-embed-text\n#\n# All model selection now goes through ONE file: services/common/model_config.py\n# It is the single declared place every script reads its model name from --\n# nothing is hard-coded per-file anymore. Two ways to switch models:\n#\n# Option A (recommended -- machine-wide switch, e.g. on a beefier box):\n# set these 4 vars and every stage that hasn't been overridden below follows them.\nJOBOS_DEFAULT_CHAT_MODEL=qwen3:8b\nJOBOS_DEFAULT_AUDIT_MODEL=deepseek-r1:14b\nJOBOS_DEFAULT_EMBED_MODEL=nomic-embed-text\nJOBOS_DEFAULT_LEGACY_LOCAL_MODEL=llama3.2:3b\n#\n# Example for a machine running gemma2:27b + deepseek-r1:32b instead:\n# JOBOS_DEFAULT_CHAT_MODEL=gemma2:27b\n# JOBOS_DEFAULT_AUDIT_MODEL=deepseek-r1:32b\n# (remember to `ollama pull` each model name on that machine first --\n# Ollama models are per-machine, pulling on one box doesn't pull on another.)\n#\n# Option B (fine-grained -- override a single stage only, on top of the\n# defaults above). Leave commented out unless you need a stage to use a\n# different model than everything else.\n# JOBOS_DOCGEN_MODEL=qwen3:8b\n# JOBOS_VERIFIER_MODEL=qwen3:8b\n# JOBOS_REPLY_MODEL=qwen3:8b\n# JOBOS_INTERVIEW_PREP_MODEL=qwen3:8b\n# JOBOS_FIT_MODEL=qwen3:8b\n# PROFILE_ASSET_SYNTHESIZER_MODEL=qwen3:8b\n# PROFILE_DOCUMENT_MAPPER_MODEL=qwen3:8b\n# PROFILE_EVIDENCE_UNIT_MODEL=qwen3:8b\n# STRUCTURED_ASSET_SYNTH_MODEL=qwen3:8b\n# STRUCTURED_EVIDENCE_UNIT_MODEL=qwen3:8b\n# PROFILE_ASSET_AUDITOR_MODEL=deepseek-r1:14b\n# PROFILE_EMBED_MODEL=nomic-embed-text\n# LOCAL_LLM_MODEL=llama3.2:3b\nPROFILE_EMBED_DIM=768\n\n\n# ---------------------------------------------------------\n# 5. OpenClaw (browser automation runtime -- separate install, see\n# docs/openclaw.md and scripts/openclaw_bootstrap.py)\n# ---------------------------------------------------------\n# Used by scripts that shell out to the `openclaw` CLI directly.\nOPENCLAW_BIN=openclaw\n# Base URL of the OpenClaw gateway once it's running (native or Docker).\nOPENCLAW_BASE_URL=http://127.0.0.1:18789\n# Named agent profiles OpenClaw should use for each task (must exist in\n# your ~/.openclaw config -- see bootstrap/openclaw/openclaw.template.json).\nOPENCLAW_AGENT_RESEARCH=main\nOPENCLAW_AGENT_BROWSE=main\nOPENCLAW_AGENT_RESUME=resume\nOPENCLAW_AGENT_COVER=cover_letter\n\n# --- Only needed if you use the Docker fallback\n# (docker compose -f docker-compose.yml -f docker-compose.openclaw.yml up -d) ---\n# Any random string -- this becomes the token you paste into the OpenClaw\n# gateway UI at http://127.0.0.1:18789 the first time you open it.\nOPENCLAW_GATEWAY_TOKEN=CHANGE_ME_random_token\n# Not read by docker-compose.openclaw.yml as of 2026-08-01 -- the browser\n# service now runs headless Chrome directly (bypassing kasmweb/chrome's\n# own noVNC startup script, which doesn't expose --remote-debugging-port\n# through to Chrome), so there is no noVNC desktop to log into by hand\n# anymore. Left here, unused, in case you restore the noVNC-based\n# workflow later. See docker-compose.openclaw.yml's `browser` service\n# comment and docs/openclaw.md for the tradeoff.\n# BROWSER_VNC_PASSWORD=CHANGE_ME_random_password\n# Which OpenClaw image to pull. Leave commented to use the default.\n# OPENCLAW_IMAGE=khal3d/openclaw:latest\n\n\n# ---------------------------------------------------------\n# 6. OpenClaw secrets (NOT read from this .env file -- OpenClaw reads its\n# own secrets file instead: bootstrap/openclaw/secrets.local.json,\n# created by copying bootstrap/openclaw/secrets.example.json).\n# Listed here so you know every key OpenClaw itself needs before you\n# run `python scripts/openclaw_bootstrap.py bootstrap`.\n# ---------------------------------------------------------\n# GATEWAY_TOKEN -- same random token as OPENCLAW_GATEWAY_TOKEN above\n# HOOKS_TOKEN -- random token, protects OpenClaw's webhook endpoint\n# TELEGRAM_BOT_TOKEN -- from @BotFather on Telegram, if you want Telegram control\n# TELEGRAM_ALLOW_FROM -- your Telegram numeric user ID(s), as a JSON array\n# GMAIL_ACCOUNT -- Gmail address OpenClaw should watch, if using Gmail push\n# GMAIL_TOPIC -- Google Cloud Pub/Sub topic (Gmail watch integration)\n# GMAIL_SUBSCRIPTION -- Google Cloud Pub/Sub subscription name\n# GMAIL_PUSH_TOKEN -- verification token for the Gmail push webhook\n# GOOGLE_WEBSEARCH_API_KEY -- Google Custom Search / Programmable Search API key,\n# if OpenClaw's research agent uses live web search\n#\n# None of these are required to run the core pipeline (job intake, fit\n# scoring, document generation, autofill draft) -- only needed if you turn\n# on OpenClaw's Telegram control channel, Gmail watch, or web search tool.\n\n\n# ---------------------------------------------------------\n# 7. Tuning knobs (all optional -- sane defaults already in code)\n# ---------------------------------------------------------\n# JOBOS_BROWSER_LEASE_SECONDS=600\n# JOBOS_BROWSER_PROFILE=remote\n# JOBOS_FACT_EXTRACT_LIMIT=\n# JOBOS_FACT_MIN_TOKENS=\n# JOBOS_FACT_SLEEP_SECONDS=\n# JOBOS_RESEARCH_TTL_DAYS=\n# JOBOS_PROJECT_ROOT=\n# JOBOS_PROFILE_RAW_DIR=\n# JOBOS_PROFILE_PARSED_DIR=\n# JOBOS_PROFILE_OCR_DIR=\n"}}}}