harshmishra0496-stack/SHL-Assessment-Agent
GitHub: harshmishra0496-stack/SHL-Assessment-Agent
一个基于对话式 AI 的 SHL 评估推荐系统,用于解决招聘过程中的评估选择问题。
Stars: 0 | Forks: 0
# SHL 对话式评估推荐器
基于 FastAPI 的对话式 AI 代理,用于推荐 SHL 评估。
## 特性
- FastAPI REST API
- 无状态对话处理
- SHL 目录推荐引擎
- Gemini LLM 集成
- TF-IDF 检索
- 结构化 JSON 响应
## 项目结构
.
├── main.py
├── agent.py
├── retriever.py
├── models.py
├── catalog.json
├── requirements.txt
├── .env.example
└── README.md
## 设置
### 1. 安装 Python
安装 Python 3.10 或更高版本。
### 2. 创建虚拟环境
Windows:
python -m venv venv
venv\Scripts\activate
Mac/Linux:
python3 -m venv venv
source venv/bin/activate
### 3. 安装依赖项
pip install -r requirements.txt
### 4. 获取 Gemini API 密钥
打开:
https://aistudio.google.com/app/apikey
创建一个新的 API 密钥。
### 5. 配置环境
重命名:
.env.example -> .env
添加:
GEMINI_API_KEY=your_actual_key
### 6. 运行服务器
uvicorn main:app --reload
服务器启动于:
http://127.0.0.1:8000
## API 端点
### 健康检查
GET /health
响应:
{
"status": "ok"
}
### 聊天端点
POST /chat
请求:
{
"messages": [
{
"role": "user",
"content": "Hiring a Java developer with stakeholder management skills"
}
]
}
## 部署
### Render 部署
1. 将项目推送到 GitHub
2. 打开 https://render.com
3. 创建 Web Service
4. 连接 GitHub 仓库
5. 构建命令:
pip install -r requirements.txt
6. 启动命令:
uvicorn main:app --host 0.0.0.0 --port 10000
7. 添加环境变量:
GEMINI_API_KEY
### Railway 部署
1. 将代码推送到 GitHub
2. 打开 https://railway.app
3. 从 GitHub 部署
4. 添加 GEMINI_API_KEY 变量
5. 部署
## 注意事项
- 推荐始终来自 catalog.json
- API 是无状态的
- 响应遵循指定的数据结构
- 您可以使用完整的 SHL 数据集来扩展 catalog.json
标签:API开发, AV绕过, FAISS, FastAPI, Gemini AI, REST API, SHL评估, TF-IDF, 人力资源工具, 人力资源评估, 人工智能, 会话管理, 向量搜索, 多轮对话, 对话式AI, 技术栈, 推荐系统, 提示注入防护, 无状态API, 无状态设计, 智能代理, 检索增强生成, 比较支持, 澄清处理, 用户模式Hook绕过, 细化支持, 结构化数据, 评估推荐, 语义匹配, 语义检索, 逆向工具