Recruit 是一个面向招聘场景的工具,运行在 treg 命令行之上。它的核心流程是“输入职位,输出排序候选名单”:从职位描述中提取筛选条件,搜索合适人选,去重并硬过滤,再按与职位的匹配程度排序,为排名靠前的候选人生成一句匹配理由,并尝试查找邮箱或电话等联系方式。
使用前提:需要已安装并登录 treg。若运行 treg --version 失败,需先按 https://treg.to/llms.txt 的说明完成安装和登录。
主要能力与流程:
- 读取职位:根据用户提供的 LinkedIn 职位链接或粘贴的职位文本,提取标题变体(原职位名加两到四个同义名称)、必备技能、资历、地点(含是否接受远程)以及招聘公司(始终排除)。在花费之前,把提取出的条件以五行形式展示给用户确认。
- 人员搜索:按标题变体(以及多个地点分别)调用 treg.people.search,limit 控制每查询返回行数,默认 25,可按需提高。需要关注 _treg.ignored_filters,若供应商未能应用某些筛选条件,则返回结果更宽松,后续需用硬过滤严格处理。
- 去重:按 LinkedIn URL(小写、去掉查询串和尾斜杠)去重;没有 URL 的按姓名加公司去重。
- 硬过滤:排除招聘公司现任员工、地点不符、资历差距过大、职位族不符、没有可用于联系的个人主页链接等,并记录每条淘汰原因。
- 排序:对通过过滤的候选人逐一对照条件阅读,用用户的语言写一句匹配理由,没有匹配理由的不进入排名;保留前 N 名(默认 20)。
- 补充证据(可选、低成本):对前 E 名(默认 10)收集带引用的事实,如近期 LinkedIn 帖子、GitHub 资料、演讲或论文、跳槽检测、任职时长、公司新闻等,然后重新评分;每名候选人的证据花费有上限(默认 0.05 美元)。引用前需阅读返回内容,搜索结果未指名该人的不算证据;帖子流中只统计作者 handle 为本人且最近六个月的条目;跳槽检测返回状态(NO_NEW_COMPANY 表示仍在原公司);某个来源拒绝服务时跳过本次运行。
- 联系方式查找:仅对前 N 名调用 treg.people.email.find.personal 和 treg.people.phone.find,使用 LinkedIn URL 作为输入,并通过 X-Treg-Route-Verify 和 X-Treg-Route-Max-Cost 头控制验证和最高花费(示例 0.30)。路由会优先尝试按命中成本最低的供应商,多数未命中免费;同一个人不要重复查找,重复也会计费。
- 交付结果与运行文件:返回候选名单和运行文件,并明确说明覆盖率,如“找到 214 人,保留 61 人,前 20 名:14 个邮箱、9 个可接通手机号、花费 4.12 美元”。
运行文件:以 recruit-run-<YYYYMMDD-HHMM>.json 命名,写在工作目录旁,每个阶段后更新。文件记录职位信息、筛选条件、各阶段调用次数和费用、淘汰原因及样本、候选人排名、匹配理由、证据及来源、邮箱/电话及验证结论、到达尝试轨迹和总计费用。费用来自每次调用的 _treg.charged_micro(微美元)、尝试的供应商 _treg.tried 以及验证的 _treg.verification.cost_micro,而不是价目表。
适用场景:招聘人员或团队需要从职位描述快速获得可联系候选人短名单,并希望每一步有记录、花费可追踪。限制:依赖 treg 生态及相关外部供应商;部分来源可能拒绝服务;联系方式命中率不保证;电话“live”不代表确认属于该人,不能称为“已验证”;处理欧盟和英国候选人时需有合法依据,且需尊重“请勿联系”的请求。