Omtiwari553/AutoOps-Ai
AutoOps AI+
Autonomous Career Task & Preparation Environment — OpenEnv Hackathon Submission
  
Description
AutoOps AI+ is a fully autonomous career task environment built for the OpenEnv hackathon. It simulates the end-to-end job search workflow — from resume analysis and job discovery to application submission, cover letter generation, interview scheduling, and mock interview practice.
An AI agent interacts with the environment step-by-step using a rich set of career tools. Each action moves the agent closer to its career goal, while a deterministic reward function provides meaningful signal about the quality of its decisions. The environment prevents spam applications, rewards high-quality matches, and penalizes poor performance.
The three task tiers (easy → medium → hard) progressively test the agent's ability to plan multi-step career strategies, balance competing priorities (apply broadly vs. apply well), and demonstrate self-improvement across mock interview sessions.
Observation Space
Action Space
Tasks
Reward Function
Setup
# 1. Install uv
pip install uv
# 2. Create virtual env and install deps
uv sync
# 3. Generate uv.lock (REQUIRED for openenv validate)
uv lock
# 4. Start server locally for testing
uv run autoops-server
# OR: uvicorn server.app:app --host 0.0.0.0 --port 7860Test Endpoints
# Health check
curl http://localhost:7860/health
# Reset environment
curl -X POST http://localhost:7860/reset \
-H "Content-Type: application/json" -d '{}'
# Get state
curl http://localhost:7860/state
# Take a step
curl -X POST http://localhost:7860/step \
-H "Content-Type: application/json" \
-d '{"tool_name": "analyze_resume", "args": {"resume_text": "React, JS, CSS"}}'
# List tasks
curl http://localhost:7860/tasksRun Inference Agent
export API_BASE_URL="https://router.huggingface.co/v1"
export HF_TOKEN="your_token_here"
export MODEL_NAME="Qwen/Qwen2.5-72B-Instruct"
export SERVER_URL="http://localhost:7860"
python inference.pyRun Tests
uv run pytest tests/ -vDocker
docker build -t autoops-ai-plus .
docker run -p 7860:7860 \
-e API_BASE_URL="https://router.huggingface.co/v1" \
-e HF_TOKEN="your_token_here" \
-e MODEL_NAME="Qwen/Qwen2.5-72B-Instruct" \
autoops-ai-plusEnvironment Variables
Baseline Scores
Project Structure
autoops-ai-plus/
├── README.md
├── Dockerfile
├── pyproject.toml
├── uv.lock
├── openenv.yaml
├── inference.py ← Root-level OpenAI agent
├── server/
│ ├── __init__.py
│ └── app.py ← FastAPI server
├── environment/
│ ├── __init__.py
│ ├── env.py ← CareerEnv (step/reset/state)
│ ├── models.py ← Pydantic models
│ └── reward.py ← Reward calculator
├── tasks/
│ ├── __init__.py
│ ├── definitions.py
│ ├── easy_task.json
│ ├── medium_task.json
│ └── hard_task.json
├── graders/
│ ├── __init__.py
│ ├── easy_grader.py
│ ├── medium_grader.py
│ └── hard_grader.py
├── tools/
│ ├── __init__.py
│ ├── resume_tool.py
│ ├── job_search_tool.py
│ ├── apply_tool.py
│ ├── email_tool.py
│ ├── calendar_tool.py
│ ├── interview_tool.py
│ ├── skill_tool.py
│ └── cover_letter_tool.py
└── tests/
├── test_env.py
└── test_graders.pyAuthor
OmTiwarii — OpenEnv Hackathon 2025
