Files
JobRadar/docs/roadmap.md
T

5.9 KiB

JobRadar 实施路线图

推进规则

本路线图用于确定学习顺序,不代表一次性生成所有代码。每个阶段继续拆成若干课,每次只开始当前一课:

  • 开课时先讲解原理、Agent职责和本课代码边界。
  • 提供可运行的参考代码,但由学习者手动写入项目。
  • 学习者提交实现后进行代码检查和运行验证。
  • 当前课验收通过后,才准备下一课。
  • 不提前创建后续课程的业务代码或空目录。
  • 阶段结束时安排回顾、评测和一个可展示的阶段成果。

阶段一:Agent 工程基线

建议课程:

  1. Django项目配置与开发/生产环境拆分。
  2. Django用户系统与用户数据归属。
  3. PostgreSQL迁移与Agent运行数据模型。
  4. OpenAI Agents SDK最小Agent与Runner。
  5. Agent Run、运行事件与工具调用持久化。
  • 初始化 Django 项目、Conda 环境和 Git 仓库。
  • 补充项目、架构、Agent 契约和路线图文档。
  • 拆分开发、测试和生产配置,将密钥移出版本库。
  • 接入 Django 用户认证和用户资料模型。
  • 接入 PostgreSQL 并建立迁移基线。
  • 接入 OpenAI Agents SDK。
  • 建立 Agent Run、运行事件、工具调用和人工确认模型。
  • 增加统一日志、测试和代码质量工具。

阶段二:最小 Agent 闭环

建议课程:

  1. Function Tool原理及第一个只读工具。
  2. Pydantic结构化输入与输出。
  3. 多工具选择和Agent运行循环。
  4. 运行预算、超时、异常与人工确认。
  5. Agent轨迹页面和最小评测集。
  • 定义岗位研究 Agent 的 instructions、输入、输出、工具、状态和人工确认点。
  • 使用 Agents SDK 实现一个 Agent 和 Runner 入口。
  • 实现候选岗位查询、规则筛选和结果保存三个最小 Function Tool。
  • 设置最大轮次、超时和工具调用预算。
  • 保存工具调用、结果摘要、最终输出和 trace 标识。
  • 在 WebUI 展示一次完整运行,而不只展示最终回答。
  • 建立最小评测集,覆盖正常结果、证据不足、工具失败和禁止操作。

验收条件:Agent 能自主选择并调用真实工具,输出结构化结果;页面可以查看工具轨迹,评测能识别没有调用必要工具的伪结果。

阶段三:单站采集与筛选

建议课程:

  1. 招聘网站适配器与工具边界。
  2. HTTPX与Playwright采集。
  3. 原始数据、标准化与幂等入库。
  4. 硬性筛选工具和Agent调用。
  5. 单站采集阶段项目。
  • 确认首个招聘网站的服务条款和访问边界。
  • 定义站点适配器协议和原始岗位结构。
  • 实现首个站点适配器及采集工具。
  • 增加限流、超时、重试和失败日志。
  • 定义岗位、企业和岗位来源模型。
  • 标准化岗位名、地点、薪资、经验和学历。
  • 完成来源岗位编号去重和内容变化识别。
  • 建立排除词、黑名单和硬性筛选工具。
  • 实现岗位列表、详情和个人处理状态。

验收条件:Agent 通过真实工具采集一个网站,所有岗位均可追溯到原始来源,确定性规则能解释淘汰原因。

阶段四:企业联网研究

建议课程:

  1. 企业研究任务拆解和证据模型。
  2. 联网搜索工具与来源可信度。
  3. 企业主体归一化和证据冲突。
  4. 人工复核与可恢复运行。
  • 确定合法、稳定的企业信息来源。
  • 建立企业别名、标准主体和证据模型。
  • 实现企业研究工具,保存来源、时间和置信度。
  • 实现多来源冲突检测和人工复核队列。
  • 保留自动判断和人工确认历史。

验收条件:Agent 不会在证据不足时强行分类,企业结论包含可访问来源和查询时间。

阶段五:评分、护栏与评测

建议课程:

  1. 个人画像和匹配分析契约。
  2. 确定性评分工具。
  3. Guardrail与越权防护。
  4. Agent行为评测和回归用例。
  5. Trace分析和提示词迭代。
  • 定义个人岗位画像和技能偏好。
  • 完善 Agent 结构化输出模型和运行状态。
  • 实现匹配分析工具与确定性评分工具。
  • 保存维度分数、风险扣分、理由和版本。
  • 增加输入/输出 guardrail 和人工确认节点。
  • 建立工具选择、证据引用、拒绝越权和故障恢复评测。
  • 使用 trace 分析失败运行并形成回归用例。

验收条件:每个总分都能分解到权重和证据;Agent 必须调用必要工具,不得编造外部事实或越过硬规则。

阶段六:调度、公网部署与展示

建议课程:

  1. Celery异步Agent Run。
  2. 定时任务、幂等和故障恢复。
  3. Agent工作台与执行过程展示。
  4. Docker Compose和生产配置。
  5. HTTPS公网部署与最终演示。
  • 接入 Celery、Redis 和 Celery Beat。
  • 实现运行幂等、指数退避、暂停和恢复。
  • 完成 Agent 任务中心与实时运行状态展示。
  • 增加高分新岗位通知。
  • 增加第二个站点工具,验证扩展边界。
  • 使用 Nginx/Caddy、生产级应用服务器和 HTTPS 部署。
  • 增加安全响应头、登录限流和数据库备份。
  • 整理演示用 Agent 轨迹、评测结果和架构说明。

验收条件:系统可以在公网安全运行,用户能同时查看岗位结果与 Agent 执行过程,站点故障不会破坏其他运行。

第一轮开发前待确认

  1. 首个招聘网站及允许使用的访问方式。
  2. 岗位、城市、薪资、经验和学历范围。
  3. 必须包含和必须排除的关键词。
  4. 企业性质、行业和公司规模偏好。
  5. 评分维度及初始权重。
  6. 企业信息数据源。
  7. OpenAI 模型、调用预算及单次运行上限。
  8. 运行频率、单次岗位数量和通知渠道。
  9. 公网域名、服务器和 HTTPS 证书管理方式。