# == Job source / ingestion == # jobspy (default, free) | apify JOB_SOURCE=jobspy # JSON list; CLI --search overrides SEARCH_TERMS=["software engineer"] LOCATION=United States HOURS_OLD=72 BATCH_SIZE=20 RESULTS_WANTED=50 # == Apify (only if JOB_SOURCE=apify) == APIFY_TOKEN= APIFY_ACTOR= # == Website resolution (optional search API) == SEARCH_API_ENABLED=false SEARCH_API_KEY= # == LLM / agent models == # Set REAL model identifiers here; code ships with inert placeholders. # Pydantic AI is model-agnostic — you may also set the provider's native key var: # Anthropic: ANTHROPIC_API_KEY=... # OpenAI: OPENAI_API_KEY=... LLM_API_KEY=PLACEHOLDER_LLM_API_KEY # cheap model for link classification CLASSIFIER_MODEL=PLACEHOLDER_CLASSIFIER_MODEL # stronger model for the browser agent AGENT_MODEL=PLACEHOLDER_AGENT_MODEL # == HTTP client == HTTP_TIMEOUT=20 HTTP_MAX_RETRIES=3 HTTP_BACKOFF_FACTOR=0.5 USER_AGENT=JobSourceAgent/0.1 (+https://example.com) # == Storage / output == DB_PATH=output/jobsource.db OUTPUT_CSV=output/results.csv # == Browser agent == ENABLE_BROWSER_AGENT=true BROWSER_HEADLESS=true