Yashu-ram/agentic-ai-career-launch-agent

GitHub: Yashu-ram/agentic-ai-career-launch-agent

基于RAG架构和本地LLM构建的职业指导Agent,提供简历分析与职位匹配评估,并内置AI安全防护与输出验证机制。

Stars: 1 | Forks: 0

# 🚀 职业启动 Agent 一个生产级的、基于 AI 的职业启动 Agent,采用检索增强生成(RAG)、ChromaDB 向量搜索、FastAPI 和本地 LLM 构建。 该系统帮助用户根据职位描述分析简历,识别缺失的技能,生成改进路线图,并在实施安全防护机制和评估流水线的同时,提供结构化的 AI 驱动的职业指导。 # 🎯 为什么做这个项目 传统的 AI 聊天机器人可能会产生幻觉、提供不安全的输出,或者生成不可靠的职业建议。 构建该项目旨在探索: - 安全的 AI 系统设计 - 检索增强生成(RAG) - 结构化 JSON 输出 - AI 安全防护机制 - Prompt 注入防御 - 评估与可靠性测试 目标是打造一个更安全、更可靠的 AI 助手,以服务于职业指导工作流。 # ✨ 功能 - 简历与职位描述分析 - 检索增强生成(RAG) - ChromaDB 向量数据库检索 - 基于 Embedding 的语义搜索 - 结构化 JSON 输出 - Pydantic 验证 - 针对无效输出的重试处理 - Prompt 注入检测 - 人工审核上报 - 敏感主题检测 - FastAPI 后端 API - Golden 测试评估套件 - 输出验证与标准化 # 🏗️ 系统架构 ``` User Query ↓ Safety Filters ↓ Retriever ↓ ChromaDB Vector Search ↓ Qwen2.5 via Ollama ↓ Structured JSON Output ↓ Pydantic Validation ↓ Output Guardrails ↓ FastAPI Response ``` # 📂 项目结构 ``` career-launch-agent/ │ ├── api/ │ └── app.py │ ├── rag_agent/ │ ├── main.py │ ├── schema.py │ └── rag_agent.ipynb │ ├── security/ │ ├── input_guard.py │ ├── output_guard.py │ ├── review_gate.py │ └── topic_guard.py │ ├── tests/ │ └── golden_tests.json │ ├── evaluation/ │ └── run_tests.py │ ├── docs/ │ ├── system-card.md │ └── failure-report.md │ ├── Documents/ │ ├── resumes/ │ └── job_descriptions/ │ ├── embeddings/ │ ├── README.md ├── requirements.txt ├── pyproject.toml └── uv.lock ``` # 🛠️ 技术栈 - Python 3.11+ - FastAPI - ChromaDB - SentenceTransformers - Ollama - Qwen2.5 - Pydantic - Uvicorn - Pytest - uv # 🛡️ 安全功能 - Prompt 注入检测 - 敏感主题检测 - 人工审核上报 - 输出验证 - 结构化响应强制校验 - 针对格式错误 JSON 的重试处理 # ✅ 评估与可靠性 该项目包含: - Golden 测试评估套件 - 结构化 schema 验证 - 针对格式错误输出的重试逻辑 - 输出标准化 - 失败文档记录 - 安全防护机制 # 📊 测试结果 ``` 5/5 tests passed ``` 测试覆盖率包括: - Prompt 注入检测 - 引用验证 - 结构化响应 schema - 人工审核上报 - 空查询处理 # ⚙️ 安装 ## 克隆代码库 ``` git clone https://github.com/Yashu-ram/agentic-ai-career-launch-agent.git cd agentic-ai-career-launch-agent ``` ## 创建虚拟环境 ``` uv venv ``` ## 激活虚拟环境 ### Windows PowerShell ``` .venv\Scripts\activate ``` ### Mac/Linux ``` source .venv/bin/activate ``` ## 安装依赖项 ``` uv sync ``` # 🤖 安装 Ollama 下载并安装 Ollama: https://ollama.com/download # 📥 拉取 Qwen 模型 ``` ollama pull qwen2.5:3b ``` # ▶️ 运行 RAG 流水线 ``` python -m rag_agent.main ``` # 🌐 运行 FastAPI 服务器 ``` uvicorn api.app:app --reload ``` # 📄 打开 Swagger UI ``` http://127.0.0.1:8000/docs ``` # 📥 API 请求示例 ``` { "question": "How well does this candidate match the Python developer role?" } ``` # 📤 结构化输出示例 ``` { "answer": "The resume highlights skills in Python, SQL, and Power BI. The candidate is missing experience with AWS.", "fit_score": 60, "matching_skills": [ "Python", "SQL" ], "missing_skills": [ "AWS" ], "seven_day_plan": [ "Day 1: Learn AWS basics", "Day 2: Build mini cloud project" ], "citations": [ "[SOURCE: filename.pdf]" ], "human_review_flag": false } ``` # 🧪 运行评估测试 ``` pytest ``` 或 ``` python evaluation/run_tests.py ``` # 📸 演示流程 项目演示包括: - 简历加载 - ChromaDB 检索流水线 - 结构化 JSON 输出 - 验证与重试处理 - Prompt 注入拦截 - 安全过滤 - FastAPI endpoint 测试 - 评估测试工作流 # ⚠️ 已知限制 - 小型本地模型偶尔可能会生成格式错误的 JSON - 检索质量取决于文档质量 - 本地 LLM 偶尔可能会产生幻觉 - 不适用于招聘自动化决策 - 不适用于医疗或法律建议 # 🚀 未来改进 - 流式响应 - 更好的评估指标 - Docker 部署 - 身份验证层 - 前端 UI 集成 - 云端部署支持 - 混合搜索 - Re-ranking 流水线 - 多 Agent 工作流 - AI 可观测性集成 # 👩‍💻 作者 Yashaswini R # 📜 许可证 本项目仅用于教育、研究和作品集展示目的。
标签:AI安全护栏, AI求职助手, AI风险缓解, AV绕过, ChromaDB, FastAPI, RAG架构, 提示词注入防御, 本地大模型, 逆向工具