Files
alert-contract-expiring-hr/.env.example
taojianmin 689810eaeb
Some checks failed
技能自动化发布 / release (push) Failing after 4s
chore: auto release commit (2026-09-15 02:56:48)
2026-09-15 02:56:49 +08:00

106 lines
3.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 合同到期智能预警与续聘辅助 - 配置示例
# 行头说明「是什么」;行尾说明「怎么填」;进程环境变量 > 用户 .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=
# ----- v1.1.31:SmartCampus HR 平台登录凭证(不硬编码到代码)-----
# 根域登录页(https://sandbox.jc2009.com/)和 SPA 二级登录页
# (/industries/campus/smartcampus/login)共用同一组凭证。
# 留空 → 脚本不自动 fill,等用户在浏览器手工输入。
SMARTCAMPUS_LOGIN_USER=
SMARTCAMPUS_LOGIN_PASSWORD=
# ----- v1.1.32:目标行业 tile(DEV MODE 面板)-----
# SPA 登录页右侧 DEV MODE 面板包含多个行业 tile(教师通用 / 人事处 / 财务处 / 科研处),
# 脚本自动点对应 tile 的 Sign in 把 demo 凭据搬到主表单。可选:
# hr → 人事处(默认)
# finance → 财务处
# research → 科研处
# demo → 教师(通用)
# 留空 → 默认 hr,且会探测主表单已预填的 user 值自动选择。
SMARTCAMPUS_LOGIN_INDUSTRY=