career_chatbots / tools /definitions.py
liuyuelintop's picture
Upload folder using huggingface_hub
8e7f687 verified
# Tool definitions extracted from app.py
record_user_details_json = {
"name": "record_user_details",
"description": "Record that a user shared their email to get in touch.",
"parameters": {
"type": "object",
"properties": {
"email": {"type": "string", "description": "User email"},
"name": {"type": "string", "description": "User name if provided"},
"notes": {"type": "string", "description": "Context or notes from chat"}
},
"required": ["email"],
"additionalProperties": False
}
}
record_resume_gap_json = {
"name": "record_resume_gap",
"description": "Use only when a question in the active mode cannot be answered from the documents.",
"parameters": {
"type": "object",
"properties": {
"question": {"type": "string"},
"why_missing": {"type": "string"},
"mode": {"type": "string", "enum": ["career", "personal"], "default": "career"}
},
"required": ["question"],
"additionalProperties": False
}
}
# Tool registry for OpenAI
TOOLS = [
{"type": "function", "function": record_user_details_json},
{"type": "function", "function": record_resume_gap_json}
]