# 合同到期智能预警与续聘辅助 - 配置示例 # 行头说明「是什么」;行尾说明「怎么填」;进程环境变量 > 用户 .env > 本文件 # 本地路径配置(宿主环境由 jiangchang_skill_core 提供) # SQLite DB 文件路径(默认 {skill_root}/data/alert-contract-expiring-hr.db) DB_PATH= # HTML 输出目录(默认 {skill_root}/output) HTML_OUTPUT_DIR= # 数据根(默认 {skill_root}/data) JIANGCHANG_DATA_DIR= # 人事系统 API 入口,例如 https://hr.example.edu/api/v1 HR_API_BASE_URL= # 人事系统 API 调用凭证(Bearer Token),由人事处统一发放 HR_API_TOKEN= # 党委教师工作部 API 入口,例如 https://teacher-affairs.example.edu/api/v1 TEACHER_AFFAIRS_API_BASE_URL= # 党委教师工作部 API 调用凭证 TEACHER_AFFAIRS_API_TOKEN= # 企业微信 API 入口,用于推送个人版任务书和单位版清单 WECOM_API_BASE_URL=https://qyapi.weixin.qq.com/cgi-bin # 企业微信 API 调用凭证 WECOM_API_TOKEN= # 扫描阈值(天),距到期日小于等于此值触发对应等级预警;逗号分隔黄/橙/红 ALERT_THRESHOLDS=90,60,30 # 每日扫描时间(HH:MM,24h 制),cron 启用时使用 DAILY_SCAN_AT=02:00 # 全校扫描超时(秒),默认 120 SCAN_TIMEOUT_SEC=120 # 日志级别 LOG_LEVEL=INFO # ----- v1.1.1:SmartCampus HR 平台 RPA ----- # 平台基础 URL(默认 sandbox) SMARTCAMPUS_BASE_URL=https://sandbox.jc2009.com # HR 合同管理路径 SMARTCAMPUS_HR_PATH=/industries/campus/smartcampus/app/hr/contracts # Playwright 持久化浏览器 profile(首次手工登录后保存 cookie) SMARTCAMPUS_PROFILE_DIR= # 材料包下载目录(PDF/Word) MATERIALS_DOWNLOAD_DIR= # OCR 语言(pytesseract:默认 chi_sim+eng) OCR_LANG=chi_sim+eng # ----- v1.1.6:RPA 超时覆盖(与 skill-template human_verification 对齐)----- # 手工登录等待超时(秒,默认 180 = HUMAN_WAIT_TIMEOUT) HUMAN_WAIT_TIMEOUT= # Playwright 默认操作超时(毫秒,默认 15000) RPA_PAGE_TIMEOUT_MS= # page.goto 导航超时(毫秒,默认 60000) RPA_GOTO_TIMEOUT_MS= # ----- v1.1.1:AI 决策(宿主 LLM) ----- # 宿主 jiangchang_skill_core.llm_manager 调 LLM 时,模型名覆盖(可选) LLM_MODEL_NAME= # LLM API base URL(生产由宿主注入;本地留空走降级) LLM_API_BASE_URL= # LLM API token(生产由宿主注入;本地留空) LLM_API_TOKEN= # ----- v1.1.18:日志落文件 ----- # 日志文件路径(默认 {data_dir}/logs/alert-contract-expiring-hr.log);留空 = 仅 stderr LOG_FILE= # 单文件最大字节数(默认 5MB) LOG_MAX_BYTES= # 滚动备份保留份数(默认 5) LOG_BACKUP_COUNT= # ----- v1.1.18:用户主动输入目录 ----- # 用户主动投放目录(默认 {data_dir}/input) # 子目录约定: # input/contracts/*.csv → import-input 自动 upsert 到 contracts 表 # input/materials/{contract_id}__{filename}.{pdf|docx|doc} → 自动入 materials_content INPUT_DIR= # ----- v1.1.18:材料下载队列 ----- # 失败最大重试次数(默认 3) DOWNLOAD_QUEUE_MAX_ATTEMPTS=