Skip to content

Objective Tools

Career objectives management tools.

Configuration

  • File: src/chatbot/agentic/tools/objective_tools.py

Available Tools

get_objective_tool

Retrieves user objectives with filtering options.

update_objectives_tool

Creates or updates user objectives.

close_one_objective_tool

Marks an objective as complete.

generate_suggested_objectives_tool

AI-generated objective suggestions based on user profile. Objectives derived from applied opportunities target one skill or one certification each. A title may describe several related uses of that skill, such as "Advance SQL skills for data analysis and reporting". Conjunctions are allowed when the meaning stays focused; a title such as "Learn SQL and Python" must not combine independent skills into one objective. Names of single skills or certifications can retain their own conjunctions. Suggested timeframes are 20–200 calendar days. The application adds that duration to the current UTC date, including weekends; it does not apply a working-day calendar.

update_one_objective_target_date_tool

Updates the target date of an objective selected with get_objective_tool.

Usage Example

from src.chatbot.agentic.tools.objective_tools import update_objectives_tool

result = await update_objectives_tool.ainvoke(
    {
        "title": "Develop leadership skills",
        "description": "Lead 2 projects this quarter",
        "target_date": "2025-03-31",
    },
    config=config,
)