- _load_cforch_config() falls back to CF_ORCH_URL / CF_LICENSE_KEY / OLLAMA_HOST / OLLAMA_MODEL env vars when label_tool.yaml cforch: key is absent or empty (yaml wins when both present) - CF_LICENSE_KEY forwarded to benchmark subprocess env so cf-orch agent can authenticate without it appearing in command args - GET /api/cforch/config endpoint — returns resolved connection state; redacts license key (returns license_key_set bool only) - SettingsView: connection status pill (cf-orch / Ollama / unconfigured) loaded from /api/cforch/config on mount; shows env vs yaml source - .env.example documenting all relevant vars - config/label_tool.yaml.example: full cforch: section with all keys - environment.yml: add circuitforge-core>=0.9.0 dependency - .gitignore: add .env - 4 new tests (17 total in test_cforch.py); 136 passing overall Closes #10
48 lines
1.8 KiB
Text
48 lines
1.8 KiB
Text
# config/label_tool.yaml — Multi-account IMAP config for the email label tool
|
|
# Copy to config/label_tool.yaml and fill in your credentials.
|
|
# This file is gitignored.
|
|
|
|
accounts:
|
|
- name: "Gmail"
|
|
host: "imap.gmail.com"
|
|
port: 993
|
|
username: "you@gmail.com"
|
|
password: "your-app-password" # Use an App Password, not your login password
|
|
folder: "INBOX"
|
|
days_back: 90
|
|
|
|
- name: "Outlook"
|
|
host: "outlook.office365.com"
|
|
port: 993
|
|
username: "you@outlook.com"
|
|
password: "your-app-password"
|
|
folder: "INBOX"
|
|
days_back: 90
|
|
|
|
# Optional: limit emails fetched per account per run (0 = unlimited)
|
|
max_per_account: 500
|
|
|
|
# cf-orch SFT candidate import — path to the bench_results/ directory
|
|
# produced by circuitforge-orch's benchmark harness.
|
|
sft:
|
|
bench_results_dir: /path/to/circuitforge-orch/scripts/bench_results
|
|
|
|
# cf-orch integration — LLM benchmark harness via cf-orch coordinator.
|
|
# All keys here override the corresponding environment variables.
|
|
# Omit any key to fall back to the env var (see .env.example).
|
|
cforch:
|
|
# Path to cf-orch's benchmark.py script
|
|
bench_script: /path/to/circuitforge-orch/scripts/benchmark.py
|
|
# Task and model definition files (yaml)
|
|
bench_tasks: /path/to/circuitforge-orch/scripts/bench_tasks.yaml
|
|
bench_models: /path/to/circuitforge-orch/scripts/bench_models.yaml
|
|
# Where benchmark results are written (also used for SFT candidate discovery)
|
|
results_dir: /path/to/circuitforge-orch/scripts/bench_results
|
|
# Python interpreter with cf-orch installed
|
|
python_bin: /devl/miniconda3/envs/cf/bin/python
|
|
|
|
# Connection config — override env vars CF_ORCH_URL / CF_LICENSE_KEY / OLLAMA_HOST
|
|
# coordinator_url: http://localhost:7700
|
|
# license_key: CFG-AVCT-xxxx-xxxx-xxxx
|
|
# ollama_url: http://localhost:11434
|
|
# ollama_model: llama3.2:3b
|