尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
AI-powered interview and candidate screening platform for high-volume hiring. OpenHire automates campus recruitment through structured voice interviews, resume parsing, and explainable multi-agent evaluations.
You do not need an API key or database to run or develop OpenHire. The default setup runs offline in mock mode:查看完整 README ↗AI-powered interview and candidate screening platform for high-volume hiring. OpenHire automates campus recruitment through structured voice interviews, resume parsing, and explainable multi-agent evaluations.
You do not need an API key or database to run or develop OpenHire. The default setup runs offline in mock mode:
# 1. Clone and set up environment
git clone https://github.com/DevSidd2006/OpenHire.git
cd OpenHire
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
# 2. Copy default environment (configured for mock mode)
cp .env.example .env
# 3. Start the server
python -m uvicorn api.app:app --reload
curl http://localhost:8000/api/v1/healthThe local demo bypasses sign-in, applications, matching, recruiter setup, and post-interview evaluation. It creates an in-memory sample interview so the Gemini Live conversation, microphone, captions, interruption, and reconnect UI can be exercised directly.
Set these values in .env:
ENVIRONMENT=development
AUTH_ENABLED=false
DATABASE_URL=
GEMINI_LIVE_ENABLED=true
GEMINI_API_KEY=your_gemini_api_key
Start the API and open:
http://localhost:8000/app/interview.html?demo=1
The demo endpoint is unavailable in staging and production.
Recruiter Creates Job ──> Candidate Applies & Submits Resume
│
▼
Adaptive Voice Interview (STT/TTS)
│
▼
Multi-Agent Evaluation Pipeline
(Technical · Behavioral · Resume Audit · Integrity · Bias)
│
▼
Explainable Candidate Leaderboard
| Agent | Focus |
|---|---|
| JDAnalyzerAgent | Extracts skills, competencies, and requirements from job postings |
| ResumeParserAgent | Extracts candidate experience, education, and skills from resumes |
| ResumeMatcherAgent | Matches resumes to approved rubrics with grounded evidence spans |
| InterviewerAgent | Generates dynamic, non-repetitive interview questions and assesses answers |
| TechnicalEvaluatorAgent | Evaluates candidate technical proficiency from interview transcripts |
| BehavioralEvaluatorAgent | Assesses leadership, teamwork, and communication competencies |
| ResumeAuditorAgent | Cross-verifies verbal interview claims against resume entries |
| IntegrityAgent | Identifies inconsistencies, conversational contradictions, and red flags |
| BiasCheckerAgent | Audits evaluation rationales for demographic or scoring bias |
| ScoringAgent | Aggregates competency scores using configurable role weights |
| ReportGeneratorAgent | Compiles explainable, citation-backed candidate reports |
| LeaderboardAgent | Ranks candidates while surfacing incomplete profiles for human review |
/app)OpenHire includes a comprehensive test suite of 911 automated tests:
# Run all tests
pytest tests/ -v
# Run specific test suite
pytest tests/test_voice_layer.py -v
Contributions are welcome! Please check:
Note: AI tools are welcome for contributing — just review and verify the output before submitting. Unreviewed AI-generated PR/issue spam will be closed. See CONTRIBUTING.md for details.
Distributed under the MIT License.