核心能力
Keel 由一组轻量、单一用途的 Python 模块组成,没有任何第三方依赖,支持 Python 3.10 及以上版本运行。它覆盖了投递前的全端到端求职流水线所有环节:
岗位发现:使用预定义的搜索查询方案和批量扫描提示词,定位你目标行业赛道下的相关在招岗位。
匹配度评分:采用百分制匹配评分模型和分级处理规则,对你找到的每一个岗位打分,判断和你个人资料的适配程度。
材料生成:完全基于你提前存入个人资料的已核验信息,生成定制化的简历和求职信。
答案库:作为你所有表单填写内容和硬性筛选规则的唯一标准来源,系统不会自动添加任何你没有明确录入的信息。
前置预审:所有包含无法直接匹配的必填问题、异地入职、出差要求或未确认的附加条件的岗位,都会被转入人工审核队列,系统不会自动生成凑数的回复内容。
ATS 识别:自动识别当前岗位页面使用的申请人追踪系统平台类型,运行可用性探测,确认是否支持直接提交申请。
投递循环:为所有标记为可投递的岗位生成完整的核验启动包,记录每一个字段取值、校验规则和投递层执行约定的全部文档。
核验重试:定期重新检查暂存的岗位线索是否有效,把仍在招的岗位重新放回处理队列,清理已经下线、无效的岗位。
统计与分析:采用仅追加写入的事件日志,记录所有投递结果,支持接入自定义邮件收件规则,自动登记雇主的回复内容。
控制面板:基于本地队列和投递记录生成独立的静态 HTML 控制面板,不需要部署额外外部服务器。
主要限制
Keel 本身不会实际提交求职申请。公开开源版本仅生成经过校验的投递启动包,执行到投递执行层约定的边界就停止。完整的自动化投递执行层没有对外开放,避免大规模运行时被ATS平台识别和拦截。Keel 不会虚构缺失的资质,也不会编造过往经历细节去匹配岗位描述;你的个人资料和岗位要求之间的所有差距都会明确标记出来,提示你人工审核。
诚实自动化约定
这套流水线完全遵守项目文档中明确的四条不可调整规则:
真实性闸门:所有你的个人资料无法覆盖的岗位要求都会被记录为待补全项,永远不会用编造的内容填充。
明确确认规则:只有获取到可核验的明确投递成功凭证,才会将对应的投递项标记为完成。
故障闭锁规则:任何未核验的岗位、无法匹配的表单问题,或者缺失的必填承诺项,都会被转入人工审核队列,自动化流程不会对该条目继续执行。
无特征暴露规则:公开仓库中的所有代码都不会包含任何可以帮助ATS服务商识别、拦截自动化求职工具的逻辑。
快速上手流程
你可以在5分钟左右完成系统部署运行:
克隆项目仓库,或者下载最新的发布版压缩包。
运行 ./setup.sh 初始化你的本地工作副本,之后编辑申请人个人资料和答案库文件,填入你真实的、已核验的职业背景信息。
运行测试套件,确认所有模块都可以在你本地正常运行。
使用匹配度评分脚本,处理你收集到的在招岗位列表。
把符合要求、可以投递的岗位导入标准队列,运行投递循环,生成你的第一个经过核验的投递启动包。
生成本地 HTML 控制面板,查看整条流水线的全部运行状态。
项目许可
所有公开的代码和文档都以宽松的 Apache 2.0 开源许可协议发布。
评论