File size: 857 Bytes
c0029e4
 
 
 
 
06b8d86
c0029e4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import os
import google.generativeai as genai
import json

genai.configure(api_key=os.environ["GEMINI_API_KEY"])
model = genai.GenerativeModel("models/gemini-2.0-flash")

def rerank(query, candidates):
    prompt = f"""
    Job description: "{query}"

    Candidate SHL assessments:
    {json.dumps(candidates, indent=2)}

    Rank the most relevant assessments and return a JSON list in this format:
    {{
      "recommended_assessments": [
        {{
          "url": ..., 
          "adaptive_support": ..., 
          "remote_support": ..., 
          "description": ..., 
          "duration": ..., 
          "test_type": [...]
        }}
      ]
    }}
    """

    response = model.generate_content(prompt)
    try:
        return json.loads(response.text)
    except Exception as e:
        return {"error": str(e), "raw_response": response.text}