5.9 KiB
5.9 KiB
JobRadar 实施路线图
推进规则
本路线图用于确定学习顺序,不代表一次性生成所有代码。每个阶段继续拆成若干课,每次只开始当前一课:
- 开课时先讲解原理、Agent职责和本课代码边界。
- 提供可运行的参考代码,但由学习者手动写入项目。
- 学习者提交实现后进行代码检查和运行验证。
- 当前课验收通过后,才准备下一课。
- 不提前创建后续课程的业务代码或空目录。
- 阶段结束时安排回顾、评测和一个可展示的阶段成果。
阶段一:Agent 工程基线
建议课程:
- Django项目配置与开发/生产环境拆分。
- Django用户系统与用户数据归属。
- PostgreSQL迁移与Agent运行数据模型。
- OpenAI Agents SDK最小Agent与Runner。
- Agent Run、运行事件与工具调用持久化。
- 初始化 Django 项目、Conda 环境和 Git 仓库。
- 补充项目、架构、Agent 契约和路线图文档。
- 拆分开发、测试和生产配置,将密钥移出版本库。
- 接入 Django 用户认证和用户资料模型。
- 接入 PostgreSQL 并建立迁移基线。
- 接入 OpenAI Agents SDK。
- 建立 Agent Run、运行事件、工具调用和人工确认模型。
- 增加统一日志、测试和代码质量工具。
阶段二:最小 Agent 闭环
建议课程:
- Function Tool原理及第一个只读工具。
- Pydantic结构化输入与输出。
- 多工具选择和Agent运行循环。
- 运行预算、超时、异常与人工确认。
- Agent轨迹页面和最小评测集。
- 定义岗位研究 Agent 的 instructions、输入、输出、工具、状态和人工确认点。
- 使用 Agents SDK 实现一个 Agent 和 Runner 入口。
- 实现候选岗位查询、规则筛选和结果保存三个最小 Function Tool。
- 设置最大轮次、超时和工具调用预算。
- 保存工具调用、结果摘要、最终输出和 trace 标识。
- 在 WebUI 展示一次完整运行,而不只展示最终回答。
- 建立最小评测集,覆盖正常结果、证据不足、工具失败和禁止操作。
验收条件:Agent 能自主选择并调用真实工具,输出结构化结果;页面可以查看工具轨迹,评测能识别没有调用必要工具的伪结果。
阶段三:单站采集与筛选
建议课程:
- 招聘网站适配器与工具边界。
- HTTPX与Playwright采集。
- 原始数据、标准化与幂等入库。
- 硬性筛选工具和Agent调用。
- 单站采集阶段项目。
- 确认首个招聘网站的服务条款和访问边界。
- 定义站点适配器协议和原始岗位结构。
- 实现首个站点适配器及采集工具。
- 增加限流、超时、重试和失败日志。
- 定义岗位、企业和岗位来源模型。
- 标准化岗位名、地点、薪资、经验和学历。
- 完成来源岗位编号去重和内容变化识别。
- 建立排除词、黑名单和硬性筛选工具。
- 实现岗位列表、详情和个人处理状态。
验收条件:Agent 通过真实工具采集一个网站,所有岗位均可追溯到原始来源,确定性规则能解释淘汰原因。
阶段四:企业联网研究
建议课程:
- 企业研究任务拆解和证据模型。
- 联网搜索工具与来源可信度。
- 企业主体归一化和证据冲突。
- 人工复核与可恢复运行。
- 确定合法、稳定的企业信息来源。
- 建立企业别名、标准主体和证据模型。
- 实现企业研究工具,保存来源、时间和置信度。
- 实现多来源冲突检测和人工复核队列。
- 保留自动判断和人工确认历史。
验收条件:Agent 不会在证据不足时强行分类,企业结论包含可访问来源和查询时间。
阶段五:评分、护栏与评测
建议课程:
- 个人画像和匹配分析契约。
- 确定性评分工具。
- Guardrail与越权防护。
- Agent行为评测和回归用例。
- Trace分析和提示词迭代。
- 定义个人岗位画像和技能偏好。
- 完善 Agent 结构化输出模型和运行状态。
- 实现匹配分析工具与确定性评分工具。
- 保存维度分数、风险扣分、理由和版本。
- 增加输入/输出 guardrail 和人工确认节点。
- 建立工具选择、证据引用、拒绝越权和故障恢复评测。
- 使用 trace 分析失败运行并形成回归用例。
验收条件:每个总分都能分解到权重和证据;Agent 必须调用必要工具,不得编造外部事实或越过硬规则。
阶段六:调度、公网部署与展示
建议课程:
- Celery异步Agent Run。
- 定时任务、幂等和故障恢复。
- Agent工作台与执行过程展示。
- Docker Compose和生产配置。
- HTTPS公网部署与最终演示。
- 接入 Celery、Redis 和 Celery Beat。
- 实现运行幂等、指数退避、暂停和恢复。
- 完成 Agent 任务中心与实时运行状态展示。
- 增加高分新岗位通知。
- 增加第二个站点工具,验证扩展边界。
- 使用 Nginx/Caddy、生产级应用服务器和 HTTPS 部署。
- 增加安全响应头、登录限流和数据库备份。
- 整理演示用 Agent 轨迹、评测结果和架构说明。
验收条件:系统可以在公网安全运行,用户能同时查看岗位结果与 Agent 执行过程,站点故障不会破坏其他运行。
第一轮开发前待确认
- 首个招聘网站及允许使用的访问方式。
- 岗位、城市、薪资、经验和学历范围。
- 必须包含和必须排除的关键词。
- 企业性质、行业和公司规模偏好。
- 评分维度及初始权重。
- 企业信息数据源。
- OpenAI 模型、调用预算及单次运行上限。
- 运行频率、单次岗位数量和通知渠道。
- 公网域名、服务器和 HTTPS 证书管理方式。